一种流媒体传输方法、相关设备和系统的制作方法
【技术领域】
[0001]本发明涉及流媒体技术领域,尤其涉及一种流媒体传输方法、相关设备和系统。
【背景技术】
[0002]基于HTTP的动态自适应流(DASH, Dynamic Adaptive Streaming of HTTP)技术将一个视频文件切分为多个视频分片,并为每个视频分片分配独立的统一资源定位符(URL,Uniform Resource Locator,)地址,用于超文本传送协议(HTTP, Hyper Text TransportProtocol)请求、应答和缓存。另外,视频文件还提供多种视频码率。在传统宽带网络中,采用基于终端的码率自适应方法传输视频分片,即,流媒体服务器根据终端的网络带宽资源向客户端下发特定视频码率的视频分片,以便客户端进行视频文件的播放。
[0003]目前,随便移动互联网的兴起,DASH技术同样适用于移动通信网络。在移动通信网络中,由于网络带宽资源稀缺,故网络设备采用集中式资源分配策略为各个接入的移动终端分配合适的网络带宽资源。
[0004]由于网络设备采用集中式资源分配策略,因此每个移动终端所获得的网络带宽资源不尽相同,并且,不同移动终端获得的网络带宽资源还可能存在较大差异,例如,处于小区边缘位置的移动终端所获得的网络带宽资源较少,而处于小区中心位置的移动终端所获得的网络带宽资源较多。对于同一小区中网络带宽资源差异较大的不同移动终端,当采用上述基于客户端的码率自适应方法传输视频分片时,会使得上述不同移动终端接收到的视频分片的视频码率的差异较大,从而使得上述不同移动终端在播放视频文件时的流畅性差异较大,造成用户体验不公平性问题。
【发明内容】
[0005]本发明实施例提供了一种流媒体传输方法、相关设备和系统,用于解决用户体验不公平性问题。
[0006]本发明第一方面提供了一种流媒体传输方法,包括:
[0007]接收来自流媒体服务器的视频分片;
[0008]检测移动终端的无线网络吞吐速率,其中,上述移动终端为上述视频分片的目标接收终端;
[0009]根据上述移动终端的无线网络吞吐速率调整上述视频分片的调度优先级,其中,在预设的无线网络吞吐速率范围内,视频分片的调度优先级随移动终端的无线网络吞吐速率的增大而减小;
[0010]根据上述视频分片的调度优先级,控制上述视频分片向上述移动终端的发送。
[0011]基于本发明第一方面,在第一种可能的实现方式中,
[0012]上述根据上述移动终端的无线网络吞吐速率调整上述视频分片的调度优先级,包括:
[0013]根据吞吐速率-调度优先级关系函数和上述移动终端的无线网络吞吐速率确定上述视频分片的调度优先级。
[0014]基于本发明第一方面的第一种可能的实现方式,在第二种可能的实现方式中,上述吞吐速率-调度优先级关系函数的特征包括:
[0015]定义域为[0,+Oo ),值域为[0,I];
[0016]当无线网络吞吐速率取值为[0,a]时,视频分片的调度优先级恒等于I ;
[0017]当无线网络吞吐速率取值为(a,b]时,视频分片的调度优先级随无线网络吞吐速率的增大而递减;
[0018]当无线网络吞吐速率取值为(b,+时,视频分片的调度优先级恒等于O ;
[0019]其中,上述a为上述流媒体服务器提供的最小视频码率,上述b为上述流媒体服务器提供的最大视频码率。
[0020]基于本发明第一方面,或者本发明第一方面的第一种可能的实现方式,或者本发明第一方面的第二种可能的实现方式,在第三种可能的实现方式中,上述接收来自流媒体服务器的视频分片之前还包括:
[0021]根据当前视频质量选择将要下载的视频分片的视频码率;
[0022]根据选择的视频码率向上述流媒体服务器请求视频分片。
[0023]基于本发明第一方面的第三种可能的实现方式,在第四种可能的实现方式中,上述根据当前视频质量选择将要下载的视频分片的视频码率包括:
[0024]分别计算上述流媒体服务器提供的各个视频码率与当前平均视频码率的差值的平方值;
[0025]将最小平方值所对应的视频码率确定为将要下载的视频分片的视频码率。
[0026]基于本发明第一方面,或者本发明第一方面的第一种可能的实现方式,或者本发明第一方面的第二种可能的实现方式,在第五种可能的实现方式中,
[0027]上述根据上述视频分片的调度优先级,控制上述视频分片向上述移动终端的发送,包括:
[0028]向上述移动终端的服务基站发送上述视频分片和上述视频分片的调度优先级,使得上述移动终端的服务基站根据上述视频分片的调度优先级,向上述移动终端发送上述视频分片的数据包。
[0029]基于本发明第一方面的第五种可能的实现方式,在第六种可能的实现方式中,若上述视频分片的调度优先级为区间[0,1]中的值时,则:
[0030]上述向上述移动终端发送上述视频分片的数据包的过程中,上述视频分片中进行优先调度的数据包占比等于上述视频分片的调度优先级乘以100%。
[0031]基于本发明第一方面,或者本发明第一方面的第一种可能的实现方式,或者本发明第一方面的第二种可能的实现方式,在第七种可能的实现方式中,在系统初始化时,上述方法还包括:
[0032]接收上述移动终端发送的流媒体业务请求消息,其中,上述流媒体业务请求消息包括所请求的视频流的标识;
[0033]向上述流媒体服务器转发上述流媒体业务请求消息;
[0034]接收上述流媒体服务器根据上述流媒体业务请求消息响应的媒体展示描述MPD文件,其中,上述MPD文件用于描述上述流媒体业务请求消息所请求的视频流的所有视频分片。
[0035]本发明第二方面提供了一种流媒体传输设备,包括:
[0036]第一接收单元,用于接收来自流媒体服务器的视频分片;
[0037]检测单元,用于检测移动终端的无线网络吞吐速率,其中,上述移动终端为上述视频分片的目标接收终端;
[0038]优先级调整单元,用于根据上述检测单元检测的上述移动终端的无线网络的吞吐速率调整上述视频分片的调度优先级,其中,在预设的无线网络吞吐速率范围内,视频分片的调度优先级随移动终端的无线网络吞吐速率的增大而减小;
[0039]控制单元,用于根据上述优先级调整单元调整的上述视频分片的调度优先级,控制上述视频分片向上述移动终端的发送。
[0040]基于本发明第二方面,在第一种可能的实现方式中,上述优先级调整单元具体用于:用于根据吞吐速率-优先级关系函数和上述检测单元检测的上述移动终端的无线网络吞吐速率确定上述视频分片的优先级;
[0041]上述吞吐速率-优先级关系函数的特征包括:
[0042]定义域为[O, + -),值域为[O, I];
[0043]当无线网络吞吐速率取值为[0,a]时,视频分片的调度优先级恒等于I ;
[0044]当无线网络吞吐速率取值为(a,b]时,视频分片的调度优先级随无线网络吞吐速率的增大而递减;
[0045]当无线网络吞吐速率取值为(b,+时,视频分片的调度优先级恒等于O ;
[0046]其中,上述a为上述流媒体服务器提供的最小视频码率,上述b为上述流媒体服务器提供的最大视频码率。
[0047]基于本发明第二方面,或者本发明第二方面的第一种可能的实现方式,在第二种可能的实现方式中,上述流媒体传输设备还包括:
[0048]码率选择单元,用于根据当前视频质量选择将要下载的视频分片的视频码率;
[0049]请求单元,用于根据选择的视频码率向上述流媒体服务器请求视频分片。
[0050]基于本发明第二方面的第二种可能的实现方式,在第三种可能的实现方式中,上述码率选择单元包括:
[0051]计算子单元,用于分别计算上述流媒体服务器提供的各个视频码率与当前平均视频码率的差值的平方值;
[0052]选择子单元,用于根据上述计算子单元的计算结果将最小平方值所对应的视频码率确定为将要下载的视频分片的视频码率。
[0053]基于本发明第二方面,或者本发明第二方面的第一种可能的实现方式,在第四种可能的实现方式中,上述控制单元具体用于:向上述移动终端的服务基站发送上述视频分片和上述视频分片的调度优先级,使得上述移动终端的服务基站根据上述视频分片的调度优先级,向上述移动终端发送上述视频分片的数据包。
[0054]基于本发明第二方面,或者本发明第二方面的第一种可能的实现方式,在第五种可能的实现方式中,上述流媒体传输设备还包括:
[0055]第二接收单元,用于接收上述移动终端发送的流媒体业务请求消息,其中,上述流媒体业务请求消息包括所请求的视频流的标识;
[0056]发送单元,用于向流媒体服务器转发上述流媒体业务请求消息;
[0057]第三接收单元,用于接收上述流媒体服务器根据上述流媒体业务请求消息响应的媒体展示描述MPD文件,其中,上述MPD文件用于描述上述流媒体业务请求消息所请求的视频流的所有视频分片。
[0058]本发明第三方面提供了一种流媒体传输系统,包括:
[0059]流媒体传输设备,流媒体服务器和移动终端;
[0060]其中,上述流媒体服务器用于通过上述流媒体传输设备向上述移动终端提供视频文件的多种视频码率的视频分片;
[0061]上述流媒体传输设备如上