一种流媒体传输方法、相关设备和系统的制作方法_3

文档序号:8266935阅读:来源:国知局
视频分片为单位发送给移动终端进行播放,移动终端在播放视频分片的过程中,可以向流媒体传输设备反馈视频质量信息,以便流媒体传输设备实时获知当前视频质量,并根据当前视频质量选择将要下载的视频分片的视频码率(如下一个视频分片的视频码率),或者,流媒体传输设备也可以实时对视频质量进行检测,以便根据当前视频质量选择将要下载的视频分片的视频码率。
[0103]可选地,通过平均码率表征视频质量,当平均码率高时,视频质量好,当平均码率低时,视频质量差。流媒体传输设备检测当前平均码率,并分别计算上述流媒体服务器提供的各个视频码率与当前平均视频码率的差值的平方值,将计算得到的最小平方值对应的视频码率确定为将要下载的视频分片的视频码率。
[0104]202、根据选择的视频码率向上述流媒体服务器请求视频分片;
[0105]流媒体传输设备根据步骤201选择的视频码率,向上述流媒体服务器请求相应视频码率的视频分片。
[0106]可选地,在系统初始化之前,流媒体传输设备从流媒体服务器获取、保存和解析视频文件的媒体展不描述(MPD, Media Presentat1n Descript1n),该MPD文件用于描述视频文件的所有视频分片,以便流媒体传输信息通过该MPD文件获知上述视频文件的各个视频分片的URL地址、视频格式、持续时间(如10秒/片)和视频比特率等信息。流媒体传输设备在选择视频码率后,根据MPD文件中描述的需要下载的相应视频码率的视频分片的URL地址下载视频分片。
[0107]203、接收来自流媒体服务器的视频分片;
[0108]本发明实施例中,视频分片是指被切割的视频文件的一个视频片段。
[0109]可选地,流媒体传输设备在接收到移动终端请求视频分片的消息时,向流媒体服务器请求相应的视频分片,流媒体传输设备接收流媒体服务器下发的相应的视频分片,或者,由流媒体服务器主动将需要下发给移动终端的视频分片发送给流媒体传输设备,以便通过流媒体传输设备将该视频分片发送给该移动终端。
[0110]204、检测移动终端的无线网络吞吐速率;
[0111]其中,上述移动终端为上述视频分片的目标接收终端。
[0112]在本发明实施例中,上述移动终端可以为请求播放视频分片的终端,或者,上述移动终端也可以是被选定播放视频分片的终端,此处不作限定。
[0113]流媒体传输设备检测移动终端的无线网络吞吐速率。
[0114]可选地,流媒体传输设备通过获取上述移动终端的播放缓存、无线网络QoS等信息来检测上述移动终端的无线网络吞吐速率,或者,也可以通过其它方式检测上述移动终端的无线网络吞吐速率,本发明实施例不对检测移动终端的无线网络吞吐速率的方法进行限定。
[0115]205、根据上述移动终端的无线网络吞吐速率调整上述视频分片的调度优先级;
[0116]其中,在预设的无线网络吞吐速率范围内,上述视频分片的调度优先级随上述移动终端的无线网络吞吐速率的增大而减小。
[0117]可选地,本发明实施例中预设的无线网络吞吐速率范围为(a,b),其中,a为上述流媒体服务器提供的最小视频码率,上述b为上述流媒体服务器提供的最大视频码率,或者,本发明实施例中预设的无线网络吞吐速率范围也可以为(0,+⑴),或者,上述无线网络吞吐速率范围也可以根据实际情况(如用户需求、用户体验调查数据等)进行设定,此处不作限定。
[0118]可选地,当上述移动终端的无线网络吞吐速率小于预设的无线网络吞吐速率范围内的最小值时,将上述视频分片的调度优先级设为最大门限值,当上述移动终端的无线网络吞吐速率大于预设的无线网络吞吐速率范围内的最大值时,将上述视频分片的调度优先级设为最小门限值。例如,如图Ι-b所示,预设吞吐速率-调度优先级关系函数的特征包括:定义域为[0,+ m),值域为[0,I],设定当无线网络吞吐速率取值为[0,a]时,视频分片的调度优先级恒等于1,当无线网络吞吐速率取值为(a,b]时,视频分片的调度优先级随无线网络吞吐速率的增大而递减,当无线网络吞吐速率取值为(b,+⑴)时,视频分片的调度优先级恒等于O。可选地,上述a为上述流媒体服务器提供的最小视频码率,上述b为上述流媒体服务器提供的最大视频码率,或者,上述a和b也可以根据实际情况(如用户需求、用户体验调查数据等)进行设定,此处不作限定。
[0119]206、根据上述视频分片的调度优先级,控制上述视频分片向上述移动终端的发送;
[0120]可选地,流媒体传输设备根据上述视频分片的调度优先级,通过预设的调度算法(如加权公平队列调度算法)向上述移动终端发送上述视频分片的数据包。或者,流媒体传输设备向上述移动终端的服务基站发送上述视频分片和上述视频分片的调度优先级,使得上述移动终端的服务基站根据上述视频分片的调度优先级,向上述移动终端发送上述视频分片的数据包,具体地,上述移动终端的服务基站在接收到来自流媒体传输设备的上述视频分片和上述视频分片的调度优先级后,可以通过预设的调度算法(如加权公平队列调度算法)向上述移动终端发送上述视频分片的数据包。
[0121]通常,一个视频分片由多个数据包组成,当视频分片的调度优先级为区间[0,1]中的值时,在上述流媒体传输设备向上述移动终端发送上述视频分片的数据包的过程中,或者,在上述移动终端的服务基站向上述移动终端发送上述视频分片的数据包的过程中,上述视频分片中进行优先调度的数据包占比等于上述视频分片的调度优先级乘以100%。举例说明,假设上述视频分片的调度优先级为0.75,则在向上述移动终端发送上述视频分片的数据包的过程中,上述视频分片中进行优先调度的数据包占比等于75%。
[0122]可选地,在系统初始化之前,流媒体传输设备从流媒体服务器获取、保存和解析视频文件的媒体展不描述(MPD, Media Presentat1n Descript1n),该MPD文件用于描述视频文件的所有视频分片,以便流媒体传输设备通过该MPD文件获知上述视频文件的各个视频分片的URL地址、视频格式、持续时间(如10秒/片)和视频比特率等信息。
[0123]可选地,当下载视频文件的首个视频分片时,根据默认的视频码率进行下载相应视频码率的视频分片。
[0124]需要说明的是,本发明实施例是以向一个移动终端发送视频分片为例进行说明,当存在多个移动终端时,针对每个移动终端的流媒体传输可以参照本发明实施例中所描述的流媒体传输方法。
[0125]需要说明的是,本发明实施例中的流媒体服务器具体可以为DASH视频服务器,本发明实施例中的移动终端具体可以是手机、平板电脑或其它可移动的视频播放设备,此处不作限定。
[0126]由上可见,本发明实施例通过检测移动终端的无线网络吞吐速率,根据移动终端的无线网络吞吐速率调整视频分片的调度优先级,并且,在预设的无线网络吞吐速率范围内,使得视频分片的调度优先级随移动终端的无线网络吞吐速率的增大而减小,由于网络带宽资源差异较大的不同移动终端,其无线网络吞吐速率的差异也必然较大,因此,通过本发明实施例,能够使得无线网络吞吐速率较低的移动终端的视频分片的调度优先级较高,从而能够优先调度无线网络吞吐速率较低的移动终端的视频分片,减小上述不同移动终端在播放视频文件时的流畅性的差异,解决用户体验不公平性的问题。并且,本发明实施例根据当前视频质量选择将要下载的视频分片的视频码率,限制了在流媒体连续播放时,视频质量剧烈波动的情况。
[0127]下面以移动终端请求流媒体业务为例,对本发明实施例提供的流媒体传输方法进行描述,如图3所示,本发明实施例中的流媒体传输方法,包括:
[0128]301、接收移动终端发送的流媒体业务请求消息;
[0129]其中,上述流媒体业务请求消息包括所请求的视频文件的标识。
[0130]可选地,视频流的标识为视频文件名、视频文件编号或视频文件代码等。
[0131]302、向流媒体服务器转发上述流媒体业务请求消息;
[0132]流媒体传输设备在接收到移动终端发送的流媒体业务请求消息后,将该流媒体业务请求消息转发给流媒体服务器。
[0133]303、接收上述流媒体服务器根据上述流媒体业务请求消息响应的MPD文件;
[0134]其中,上述MPD文件用于描述上述流媒体业务请求消息所请求的视频流的所有视频分片。
[0135]在本发明实施例中,当流媒体服务器接收到来自流媒体传输设备的流媒体业务请求消息时,流媒体服务器将描述上述流媒体业务请求消息所请求的视频流的所有视频分片的MPD文件发送给流媒体传输设备,以便流媒体传输设备通过该MPD文件获知上述移动终端请求视频文件的各个视频分片的URL地址、视频格式、持续时间(如10秒/片)和视频比特率等信息。
[0136]步骤304?309可以参照图2所示实施例中的步骤201?206中的描述,此处不再赘述。
[0137]310、检测是否已下载视频文件的最后一个视频分片;
[0138]流媒体传输设备检测是否已从流媒体服务器获取上述视频文件的最后一个视频分片,若已下载视频文件的最后一个视频分片,则,可选地,执行步骤311,或者,立即或等待预定时长或在接收到触发指令时结束本次流程;若未下载视频文件的最后一个视频分片,则返回步骤304,继续下一个视频文件的下载以及发送处理。
[0139]311、向移动终端反馈指示视频文件发送完毕的信息。
[0140]可选地,在下载视频文件的首个视频分片时,根据默认的视频码率下载相应视频码率的视频分片。
[0141]需要说明的是,本发明实施例是以向一个
当前第3页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1