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

文档序号:8266935阅读:来源:国知局
述第二方面,第二方面的第一种可能的实现方式,第二方面的第二种可能的实现方式,第二方面的第三种可能的实现方式,第二方面的第四种可能的实现方式以及第二方面的第五种可能的实现方式中任一项上述的流媒体传输设备。
[0062]从以上技术方案可以看出,本发明实施例具有以下优点:
[0063]由上可见,本发明实施例通过检测移动终端的无线网络吞吐速率,根据移动终端的无线网络吞吐速率调整视频分片的调度优先级,并且,在预设的无线网络吞吐速率范围内,使得视频分片的调度优先级随移动终端的无线网络吞吐速率的增大而减小,由于网络带宽资源差异较大的不同移动终端,其无线网络吞吐速率的差异也必然较大,因此,通过本发明实施例,能够使得无线网络吞吐速率较低的移动终端的视频分片的调度优先级较高,从而能够优先调度无线网络吞吐速率较低的移动终端的视频分片,减小上述不同移动终端在播放视频文件时的流畅性的差异,解决用户体验不公平性的问题。
【附图说明】
[0064]为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
[0065]图Ι-a为本发明提供的流媒体传输方法一个实施例流程示意图;
[0066]图Ι-b为本发明提供的吞吐速率-调度优先级关系函数曲线示意图;
[0067]图2为本发明提供的流媒体传输方法另一个实施例流程示意图;
[0068]图3为本发明提供的流媒体传输方法另一个实施例流程示意图;
[0069]图4为本发明提供的流媒体传输设备一个实施例结构示意图;
[0070]图5为本发明提供的流媒体传输设备另一个实施例结构示意图;
[0071]图6为本发明提供的流媒体传输设备再一个实施例结构示意图;
[0072]图7为本发明提供的流媒体传输系统一个实施例结构示意图。
【具体实施方式】
[0073]本发明实施例提供了一种流媒体传输方法、相关设备和系统。
[0074]为使得本发明的发明目的、特征、优点能够更加的明显和易懂,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而非全部实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的各个其他实施例,都属于本发明保护的范围。
[0075]下面对本发明实施例提供的一种流媒体传输方法进行描述,请参阅图l_a,本发明实施例中的流媒体传输方法,包括:
[0076]101、接收来自流媒体服务器的视频分片;
[0077]本发明实施例中,视频分片是指被切割的视频文件的一个视频片段。
[0078]通常,DASH技术将视频文件切割成多个2-10秒的视频片段,并为每个视频片段分配独立的URL,用于HTTP请求,应答,以及缓存。对于每个视频片段,视频源(如本发明实施例中的流媒体服务器)可以提供多种不同的视频码率。例如,对于一个长度为I小时的视频文件,以10秒为一小段,可以分为360个视频片段,每个视频片段,视频源提供三种不同视频码率分别为:
[0079]1、320x240 分辨率,10kbps ;
[0080]2、640x480 分辨率,500kbps ;
[0081]3,640x480 分辨率,IMbps ;
[0082]这样,从服务器角度看,这个视频文件对应于360x3=1080个不同的URL。流媒体服务器中需存储1080个视频分片,对应1080个URL地址。
[0083]可选地,流媒体传输设备在接收到移动终端请求视频分片的消息时,向流媒体服务器请求相应的视频分片,流媒体传输设备接收流媒体服务器下发的相应的视频分片,或者,由流媒体服务器主动将需要下发给移动终端的视频分片发送给流媒体传输设备,以便通过流媒体传输设备将该视频分片发送给该移动终端。
[0084]102、检测移动终端的无线网络吞吐速率;
[0085]其中,上述移动终端为上述视频分片的目标接收终端。
[0086]在本发明实施例中,上述移动终端可以为请求播放视频分片的终端,或者,上述移动终端也可以是被选定播放视频分片的终端,此处不作限定。
[0087]流媒体传输设备检测移动终端的无线网络吞吐速率。
[0088]可选地,流媒体传输设备通过获取上述移动终端的播放缓存、无线网络服务质量(QoS, Quality of Service)等信息来检测上述移动终端的无线网络吞吐速率,或者,也可以通过其它方式检测上述移动终端的无线网络吞吐速率,本发明实施例不对检测移动终端的无线网络吞吐速率的方法进行限定。
[0089]103、根据上述移动终端的无线网络吞吐速率调整上述视频分片的调度优先级;
[0090]其中,在预设的无线网络吞吐速率范围内,上述视频分片的调度优先级随上述移动终端的无线网络吞吐速率的增大而减小。
[0091]可选地,本发明实施例中预设的无线网络吞吐速率范围为(a,b),其中,a为上述流媒体服务器提供的最小视频码率,上述b为上述流媒体服务器提供的最大视频码率,或者,本发明实施例中预设的无线网络吞吐速率范围也可以为(0,+⑴),或者,上述无线网络吞吐速率范围也可以根据实际情况(如用户需求、用户体验调查数据等)进行设定,此处不作限定。
[0092]可选地,当上述移动终端的无线网络吞吐速率小于预设的无线网络吞吐速率范围内的最小值时,将上述视频分片的调度优先级设为最大门限值,当上述移动终端的无线网络吞吐速率大于预设的无线网络吞吐速率范围内的最大值时,将上述视频分片的调度优先级设为最小门限值。例如,如图l-b所示,预设的吞吐速率-调度优先级关系函数的特征包括:定义域为[0,+ m),值域为[O,I],设定当无线网络吞吐速率取值为[0,a]时,视频分片的调度优先级恒等于1,当无线网络吞吐速率取值为(a,b]时,视频分片的调度优先级随无线网络吞吐速率的增大而递减,当无线网络吞吐速率取值为(b,+⑴)时,视频分片的调度优先级恒等于O。可选地,上述a为上述流媒体服务器提供的最小视频码率,上述b为上述流媒体服务器提供的最大视频码率,或者,上述a和b也可以根据实际情况(如用户需求、用户体验调查数据等)进行设定,此处不作限定。
[0093]104、根据上述视频分片的调度优先级,控制上述视频分片向上述移动终端的发送;
[0094]可选地,流媒体传输设备根据上述视频分片的调度优先级,通过预设的调度算法(如加权公平队列调度算法)向上述移动终端发送上述视频分片的数据包。或者,流媒体传输设备向上述移动终端的服务基站发送上述视频分片和上述视频分片的调度优先级,使得上述移动终端的服务基站根据上述视频分片的调度优先级,向上述移动终端发送上述视频分片的数据包,具体地,上述移动终端的服务基站在接收到来自流媒体传输设备的上述视频分片和上述视频分片的调度优先级后,可以通过预设的调度算法(如加权公平队列调度算法)向上述移动终端发送上述视频分片的数据包。
[0095]通常,一个视频分片由多个数据包组成,当视频分片的调度优先级为区间[0,1]中的值时,在上述流媒体传输设备向上述移动终端发送上述视频分片的数据包的过程中,或者,在上述移动终端的服务基站向上述移动终端发送上述视频分片的数据包的过程中,上述视频分片中进行优先调度的数据包占比等于上述视频分片的调度优先级乘以100%。举例说明,假设上述视频分片的调度优先级为0.75,则在向上述移动终端发送上述视频分片的数据包的过程中,上述视频分片中进行优先调度的数据包占比等于75%。
[0096]可选地,在系统初始化时,流媒体传输设备从流媒体服务器获取、保存和解析视频文件的媒体展不描述(MPD,Media Presentat1n Descript1n)文件,该MPD文件用于描述视频文件的所有视频分片,以便流媒体传输信息通过该MPD文件获知上述视频文件的各个视频分片的URL地址、视频格式、持续时间(如10秒/片)和视频比特率等信息。
[0097]需要说明的是,本发明实施例是以向一个移动终端发送视频分片为例进行说明,当存在多个移动终端时,针对每个移动终端的流媒体传输可以参照本发明实施例中所描述的流媒体传输方法。
[0098]需要说明的是,本发明实施例中的流媒体服务器具体可以为DASH视频服务器,本发明实施例中的移动终端具体可以是手机、平板电脑或其它可移动的视频播放设备,此处不作限定。
[0099]由上可见,本发明实施例通过检测移动终端的无线网络吞吐速率,根据移动终端的无线网络吞吐速率调整视频分片的调度优先级,并且,在预设的无线网络吞吐速率范围内,使得视频分片的调度优先级随移动终端的无线网络吞吐速率的增大而减小,由于网络带宽资源差异较大的不同移动终端,其无线网络吞吐速率的差异也必然较大,因此,通过本发明实施例,能够使得无线网络吞吐速率较低的移动终端的视频分片的调度优先级较高,从而能够优先调度无线网络吞吐速率较低的移动终端的视频分片,减小上述不同移动终端在播放视频文件时的流畅性的差异,解决用户体验不公平性的问题。
[0100]下面以另一实施例,对本发明实施例提供的流媒体传输方法进行描述,如图2所示,本发明实施例中的流媒体传输方法,包括:
[0101]201、根据当前视频质量选择将要下载的视频分片的视频码率;
[0102]在本发明实施例中,由于视频文件是以
...
当前第2页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1