【技术实现步骤摘要】
一种基于视频转换和请求预测的视频传输方法
[0001]本专利技术涉及视频传输
,特别是涉及一种基于视频转换和请求预测的视频传输方法。
技术介绍
[0002]随着视频流媒体应用的发展,互联网的全部流量中,传输视频的流量占比越来越高。视频传输系统连接视频源系统和客户端,其接收客户端发出的视频传输请求,而后向视频源系统处发出请求,视频源系统回应视频传输系统的请求,将被传输视频传输给视频传输系统,视频传输系统将获取的视频传输给客户端。
[0003]为了降低视频传输系统与视频源系统间的网络流量,和对视频源系统发出的传输请求数量,并降低从客户端发出请求,至客户端获得视频的时间差,视频传输系统将部分或全部被传输视频存储至自身的缓存中。
[0004]近些年来,播放视频的客户端类型越来越丰富,其基于多种多样的电子设备,软、硬件配置及播放视频时的状态各不一致,这些差异至少包括操作系统、驱动程序、播放器、网络类型、网络带宽、电源状态及剩余电量、设备温度、处理器、存储及内存资源的使用率等。
[0005]为了向这些客户端提供更好的体验,即使不同客户端希望访问相同内容的视频,视频传输系统也向不同的客户端传输不一样视频资源。这些视频资源具有相似或相同的画面,但可以具有不一样属性,这些属性至少包括视频封装格式(containerformat)、编码格式(encodingformat)、分辨率(resolution)、帧率(framerate)、比特率(bitrate)、比特深度(bitdepth)、编码参数等。这些视频 ...
【技术保护点】
【技术特征摘要】
1.一种基于视频转换和请求预测的视频传输方法,其特征在于,包括:当元数据服务器接收到客户端对目标视频表示的请求时,元数据服务器返回包含存储有目标视频表示的边缘缓存服务器的列表、包含能将存储的视频表示的视频变体转换为目标视频表示的边缘缓存服务器的列表或者空列表;当客户端接收到元数据服务器返回的列表后,客户端将候选边缘缓存服务器列表初始化为元数据服务器返回的列表,并从候选边缘缓存服务器列表中选择目标边缘缓存服务器,然后客户端向目标边缘缓存服务器发送目标视频表示请求;所述目标边缘缓存服务器为传输目标视频表示或者请求其他边缘缓存服务器或源服务器,以传输目标视频表示的视频变体或其他所需视频表示的视频变体的边缘缓存服务器;当目标边缘缓存服务器接收到客户端发送目标视频表示请求时,目标边缘缓存服务器将目标视频表示的视频变体传输至客户端或者目标边缘缓存服务器从其他边缘缓存服务器或源服务器获取目标视频表示或者其他所需视频表示的视频变体,并可选地执行视频转换后,将目标视频表示的视频变体传输至客户端。2.根据权利要求1所述的一种基于视频转换和请求预测的视频传输方法,其特征在于,还包括:客户端周期性执行“获取地址
‑
测量网络”的步骤,以更新保存客户端到各边缘缓存服务器的网络时延和网络带宽;当客户端需要目标视频表示时,客户端查询目标视频表示的视频编码格式、分辨率和帧率,并计算比特率;所述比特率为指定视频编码格式、分辨率和帧率时,取得最高平均主观得分时对应的比特率。3.根据权利要求1所述的一种基于视频转换和请求预测的视频传输方法,其特征在于,所述“获取地址
‑
测量网络”的步骤为:当客户端启动时,客户端向元数据服务器发出请求以获取各边缘缓存服务器的地址;当客户端获取到各边缘缓存服务器的地址后,客户端向各边缘缓存服务器发送网络测量请求以测量客户端到各边缘缓存服务器的网络时延和网络带宽,并更新保存客户端到各边缘缓存服务器的网络时延和网络带宽。4.根据权利要求1所述的一种基于视频转换和请求预测的视频传输方法,其特征在于,所述当元数据服务器接收到客户端对目标视频表示的请求时,元数据服务器返回存储有目标视频表示的边缘缓存服务器的列表、能将存储的视频表示的视频变体转换为目标视频表示的边缘缓存服务器的列表或者空列表,具体包括:当元数据服务器接收到客户端对目标视频表示的请求时,若元数据服务器确定存在存储有目标视频表示的边缘缓存服务器,则元数据服务器返回包含存储有目标视频表示的边缘缓存服务器的列表;当元数据服务器接收到客户端对目标视频表示的请求时,若元数据服务器确定未存在存储有目标视频表示的边缘缓存服务器,则采用转换后视频质量预估技术预先估算目标视频表示对应的转换后视频质量,并根据转换后视频质量遍历全部边缘缓存服务器,然后计算各边缘缓存服务器能否将已经存储的视频变体转换为客户端请求的目标视频表示;若边缘缓存服务器能将存储的视频表示的视频变体转换为目标视频表示,则元数据服务器返回包含能将存储的视频表示的视频变体转换为目标视频表示的边缘缓存服务器的
列表;若边缘缓存服务器不能将存储的视频表示的视频变体转换为目标视频表示,则元数据服务器返回空列表。5.根据权利要求2所述的一种基于视频转换和请求预测的视频传输方法,其特征在于,所述当客户端接收到元数据服务器返回的列表后,客户端将候选边缘缓存服务器列表初始化为元数据服务器返回的列表,并从候选边缘缓存服务器列表中选择目标边缘缓存服务器,然后客户端向目标边缘缓存服务器发送目标视频表示请求,具体包括:当客户端接收到元数据服务器返回的列表后,若元数据服务器返回的列表为空列表,则客户端将候选边缘缓存服务器列表初始化为包含全部边缘缓存服务器的列表,若元数据服务器返回包含存储有目标视频表示的边缘缓存服务器的列表,则客户端将候选边缘缓存服务器列表初始化为包含全部边缘缓存服务器的列表,若元数据服务器返回包含能将存储的视频表示的视频变体转换为目标视频表示的边缘缓存服务器的列表,则客户端将候选边缘缓存服务器列表初始化为包含能将存储的视频表示的视频变体转换为目标视频表示的边缘缓存服务器的列表;客户端遍历候选边缘缓存服务器列表中的边缘缓存服务器,并将网络带宽不低于目标视频表示的比特率的边缘缓存服务器存储于高带宽边缘缓存服务器列表;若高带宽边缘缓存服务器列表不为空,则客户端向高带宽边缘缓存服务器列表中网络时延最低的边缘缓存服务器发出目标视频表示请求;若高带宽边缘缓存服务器列表为空,则客户端向候选边缘缓存服务器列表中网络时延最低的边缘缓存服务器发出目标...
【专利技术属性】
技术研发人员:熊光正,尹思维,程年智,蔡略,吕志锦,张子祺,戴志涛,
申请(专利权)人:北京邮电大学,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。