The invention relates to a method and a device for controlling the transmission speed of a streaming medium. The method includes: obtaining the streaming media server sends streaming media data corresponding to the current message sending time; real time interval between sending time to calculate the current data packet corresponding with the streaming media on a data message corresponding to the delivery time; if the actual time interval is not equal to the preset time interval between. Send a message to the time data of the current data packet transmission time corresponding with the streaming media and the time interval is adjusted, so that the transmission time of a data packet corresponding to the next packet sending time preset. The invention realizes dynamic compensation of the transmission speed of the media by adjusting the transmission time interval of the streaming media in real time.
【技术实现步骤摘要】
流媒体发送速率的控制方法和装置
本专利技术涉及网络多媒体
,尤其涉及一种流媒体发送速率的控制方法和装置。
技术介绍
随着计算机技术的快速发展,流媒体应用越来越受到关注。目前,绝大多数流媒体业务都是基于超文本传输协议(Hyper Text Transfer Protocol, HTTP)承载的。在基于HTTP承载的流媒体业务中,渐进式下载是主流方案,是直接通过HTTP协议下载媒体文件,或通过边下载边播放的方式提供流化服务。其中,边下载边播放的方式是将媒体文件不断地发送到播放终端,终端获得一部分能播放的媒体文件内容,就进行播放。在各种流媒体应用中,例如视频点播(Video On Demand,V0D)、互动电视节目(Interaction Television, iTV)等,必须保证高质量和即时播放。为了确保每一巾贞都在预定的时间点解码,在播放之前,先在解码端缓冲区内缓存一部分流媒体,然而因为随机干扰及各种故障的影响,在传输视频流过程中,可能出现数据延时,数据丢失等问题。现有技术下,采用在服务端控制报文的发送速率的方法,具体为:根据视频流对应的速率R,设定固定的时间间隔T,计算控制每个时间间隔需要发送的数据量Q = RT,从而达到控制报文速率的目的。但是当在大并发流媒体的场景下,各流媒体共享服务器资源,服务器一般处于满负荷运转,无法精确控制发送每个报文的时间间隔T,如果维持每次发送的数据量为Q,则会导致流媒体的发送速率出现波动,影响用户的体验。因此,如何提出一种动态补偿的流媒体速率控制方法是一个亟待解决的问题。
技术实现思路
本专利技术实施例 ...
【技术保护点】
一种流媒体发送速率的控制方法,其特征在于,所述方法包括:获取流媒体服务器发送流媒体的当前数据报文对应的发送时刻;计算所述当前数据报文对应的发送时刻与所述流媒体的上一数据报文对应的发送时刻之间的实际时间间隔;如果所述实际时间间隔不等于预设定时间隔,则对所述当前数据报文对应的发送时刻与所述流媒体的下一数据报文对应的发送时刻之间的时间间隔进行调整,以使所述下一数据报文对应的发送时刻为预设的下一报文发送时刻。
【技术特征摘要】
1.一种流媒体发送速率的控制方法,其特征在于,所述方法包括: 获取流媒体服务器发送流媒体的当前数据报文对应的发送时刻; 计算所述当前数据报文对应的发送时刻与所述流媒体的上一数据报文对应的发送时刻之间的实际时间间隔; 如果所述实际时间间隔不等于预设定时间隔,则对所述当前数据报文对应的发送时刻与所述流媒体的下一数据报文对应的发送时刻之间的时间间隔进行调整,以使所述下一数据报文对应的发送时刻为预设的下一报文发送时刻。2.根据权利要求1所述的流媒体发送速率的控制方法,其特征在于,所述获取流媒体的当前数据报文对应的发送时刻之前,还包括: 根据所述流媒体对应的原发送速率和所述流媒体每次发送的数据报文长度,计算所述流媒体发送数据报文的预设定时间隔。3.根据权利要求2所述的流媒体发送速率的控制方法,其特征在于,所述根据所述流媒体对应的原发送速率和所述流媒体每次发送的数据报文长度,计算所述流媒体对应的数据报文的预设定时间隔之前,还包括: 根据所述流媒体服务器所运行的硬件的输入输出IO吞吐性能,设定所述流媒体服务器所支持的流媒体数目,并且设定每路流媒体每次发送的数据报文的长度。4.根据权利要求1-3任一项所述的流媒体发送速率的控制方法,其特征在于,所述计算所述当前数据报文对应的发送时刻与所述流媒体的上一数据报文对应的发送时刻之间的实际时间间隔之后,还包括: 如果所述实际时间间隔等于预设定时间隔,则保持所述当前数据报文对应的发送时刻与所述流媒体的下一数据报文对应的发送时刻之间的时间间隔不变。5.根据权利要求1-4任一项所述的流媒体发送速率的控制方法,其特征在于,所述如果所述实际时间间隔不等于预设定时间隔,则对所述当前数据报文对应的发送时刻与所述流媒体的下一数据报文对应的发送时刻之间的时间间隔进行调整,具体包括: 如果所述实际时间间隔大于预设定时间隔,则将所述当前数据报文对应的发送时刻与所述流媒体的下一数据报文对应的发送时刻之间的时间间隔调整为第一时间间隔,所述第一时间间隔小于所述预设定时间隔; 如果所述实际时间间隔小于预设定时间隔...
【专利技术属性】
技术研发人员:郑艳伟,刘磊,彭飞,刘孝圣,牛津,
申请(专利权)人:中国科学院声学研究所,北京中科智网科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。