流媒体发送速率的控制方法和装置制造方法及图纸

技术编号:9620958 阅读:129 留言:0更新日期:2014-01-30 10:07
本发明专利技术涉及一种流媒体发送速率的控制方法和装置。该方法包括:获取流媒体服务器发送流媒体的当前数据报文对应的发送时刻;计算所述当前数据报文对应的发送时刻与所述流媒体的上一数据报文对应的发送时刻之间的实际时间间隔;如果所述实际时间间隔不等于预设定时间隔,则对所述当前数据报文对应的发送时刻与所述流媒体的下一数据报文的发送时刻之间的时间间隔进行调整,以使所述下一数据报文对应的发送时刻为预设的下一报文发送时刻。本发明专利技术实现了通过实时调整流媒体发送时间间隔来对流媒体的发送速率进行动态补偿。

Method and device for controlling transmission speed of streaming media

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,则会导致流媒体的发送速率出现波动,影响用户的体验。因此,如何提出一种动态补偿的流媒体速率控制方法是一个亟待解决的问题。
技术实现思路
本专利技术实施例提供了一种流媒体发送速率的控制方法和装置,实现了通过实时调整流媒体发送时间间隔来对流媒体的发送速率进行动态补偿,解决了高并发场景下流媒体不能以恒定速率发送报文的问题,保证了流媒体发送速率的精度和均匀性。在第一方面,本专利技术实施例提供了一种流媒体发送速率的控制方法,所述方法包括:获取流媒体服务器发送流媒体的当前数据报文对应的发送时刻;计算所述当前数据报文对应的发送时刻与所述流媒体的上一数据报文对应的发送时刻之间的实际时间间隔;如果所述实际时间间隔不等于预设定时间隔,则对所述当前数据报文对应的发送时刻与所述流媒体的下一数据报文对应的发送时刻之间的时间间隔进行调整,以使所述下一数据报文对应的发送时刻为预设的下一报文发送时刻。根据第一方面,在第一种可能的实现方式中,所述获取流媒体的当前数据报文对应的发送时刻之前,还包括:根据所述流媒体对应的原发送速率和所述流媒体每次发送的数据报文长度,计算所述流媒体发送数据报文的预设定时间隔。根据第一方面的第一种可能的实现方式,在第二种可能的实现方式中,所述根据所述流媒体对应的原发送速率和所述流媒体每次发送的数据报文长度,计算所述流媒体对应的数据报文的预设定时间隔之前,还包括:根据所述流媒体服务器所运行的硬件的输入输出IO吞吐性能,设定所述流媒体服务器所支持的流媒体数目,并且设定每路流媒体每次发送的数据报文的长度。根据第一方面或者第一方面的第一种、第二种可能的实现方式,在第三种可能的实现方式中,所述计算所述当前数据报文对应的发送时刻与所述流媒体的上一数据报文对应的发送时刻之间的实际时间间隔之后,还包括:如果所述实际时间间隔等于预设定时间隔,则保持所述当前数据报文对应的发送时刻与所述流媒体的下一数据报文对应的发送时刻之间的时间间隔不变。根据第一方面或者第一方面的第一种、第二种、第三可能的实现方式,在第四种可能的实现方式中,所述如果所述实际时间间隔不等于预设定时间隔,则对所述当前数据报文对应的发送时刻与所述流媒体的下一数据报文对应的发送时刻之间的时间间隔进行调整,具体包括:如果所述实际时间间隔大于预设定时间隔,则将所述当前数据报文对应的发送时刻与所述流媒体的下一数据报文对应的发送时刻之间的时间间隔调整为第一时间间隔,所述第一时间间隔小于所述预设定时间隔;如果所述实际时间间隔小于预设定时间隔,则将所述当前数据报文对应的发送时刻与所述流媒体的下一数据报文对应的发送时刻之间的时间间隔调整为第二时间间隔,所述第二时间间隔大于所述预设定时间隔。在第二方面,本专利技术实施例提供了一种流媒体发送速率的控制装置,所述装置包括:获取单元,用于获取流媒体服务器发送流媒体的当前数据报文对应的发送时刻;计算单元,用于计算所述当前数据报文对应的发送时刻与所述流媒体的上一数据报文对应的发送时刻之间的实际时间间隔;调整单元,用于如果所述实际时间间隔不等于预设定时间隔,则对所述当前数据报文对应的发送时刻与所述流媒体的下一数据报文对应的发送时刻之间的时间间隔进行调整,以使所述下一数据报文对应的发送时刻为预设的下一报文发送时刻。根据第二方面,在第一种可能的实现方式中,所述装置还包括:预设单元,用于根据所述流媒体对应的原发送速率和所述流媒体每次发送的数据报文长度,计算所述流媒体发送数据报文的预设定时间隔。根据第二方面的第一种可能的实现方式,在第二种可能的实现方式中,所述装置还包括:配置单元,用于根据所述流媒体服务器所运行的硬件的输入输出IO吞吐性能,设定所述流媒体服务器所支持的流媒体数目,并且设定每路流媒体每次发送的数据报文的长度。根据第二方面或者第二方面的第一种、第二种可能的实现方式,在第三种可能的实现方式中,所述调整单元还用于:如果所述实际时间间隔等于预设定时间隔,则保持所述当前数据报文对应的发送时刻与所述流媒体的下一数据报文对应的发送时刻之间的时间间隔不变。根据第二方面或者第二方面的第一种、第二种、第三可能的实现方式,在第四种可能的实现方式中,所述调整单元具体用于:如果所述实际时间间隔大于预设定时间隔,则将所述当前数据报文对应的发送时刻与所述流媒体的下一数据报文对应的发送时刻之间的时间间隔调整为第一时间间隔,所述第一时间间隔小于所述预设定时间隔;如果所述实际时间间隔小于预设定时间隔,则将所述当前数据报文对应的发送时刻与所述流媒体的下一数据报文对应的发送时刻之间的时间间隔调整为第二时间间隔,所述第二时间间隔大于所述预设定时间隔。因此,通过应用本专利技术实施例提供的流媒体发送速率的控制方法和装置,获取流媒体服务器发送流媒体的当前数据报文对应的发送时刻;计算所述当前数据报文对应的发送时刻与所述流媒体的上一数据报文对应的发送时刻之间的实际时间间隔;如果所述实际时间间隔不等于预设定时间隔,则对所述当前数据报文对应的发送时刻与所述流媒体的下一数据报文对应的发送时刻之间的时间间隔进行调整,以使所述下一数据报文对应的发送时刻为预设的下一报文发送时刻。解决了现有技术中在大并发流媒体的场景下,流媒体服务器满负荷运转,导致无法精确控制流媒体的每路数据报文的发送时间间隔,进而导致流媒体的发送速率出现波动,影响用户体验的问题;实现了通过实时调整流媒体发送时间间隔来对流媒体的发送速率进行动态补偿,解决了高并发场景下流媒体不能以恒定速率发送报文的问题,保证了流媒体发送速率的精度和均匀性。【附图说明】图1为本专利技术实施例一提供的流媒体发送速率的控制方法流程图;图2为本专利技术实施例二提供的流媒体发送速率的控制方法中动态补偿流媒体速率的原理不意图;图3为本专利技术实施例三提供的流媒体发送速率的控制装置示意图本文档来自技高网...

【技术保护点】
一种流媒体发送速率的控制方法,其特征在于,所述方法包括:获取流媒体服务器发送流媒体的当前数据报文对应的发送时刻;计算所述当前数据报文对应的发送时刻与所述流媒体的上一数据报文对应的发送时刻之间的实际时间间隔;如果所述实际时间间隔不等于预设定时间隔,则对所述当前数据报文对应的发送时刻与所述流媒体的下一数据报文对应的发送时刻之间的时间间隔进行调整,以使所述下一数据报文对应的发送时刻为预设的下一报文发送时刻。

【技术特征摘要】
1.一种流媒体发送速率的控制方法,其特征在于,所述方法包括: 获取流媒体服务器发送流媒体的当前数据报文对应的发送时刻; 计算所述当前数据报文对应的发送时刻与所述流媒体的上一数据报文对应的发送时刻之间的实际时间间隔; 如果所述实际时间间隔不等于预设定时间隔,则对所述当前数据报文对应的发送时刻与所述流媒体的下一数据报文对应的发送时刻之间的时间间隔进行调整,以使所述下一数据报文对应的发送时刻为预设的下一报文发送时刻。2.根据权利要求1所述的流媒体发送速率的控制方法,其特征在于,所述获取流媒体的当前数据报文对应的发送时刻之前,还包括: 根据所述流媒体对应的原发送速率和所述流媒体每次发送的数据报文长度,计算所述流媒体发送数据报文的预设定时间隔。3.根据权利要求2所述的流媒体发送速率的控制方法,其特征在于,所述根据所述流媒体对应的原发送速率和所述流媒体每次发送的数据报文长度,计算所述流媒体对应的数据报文的预设定时间隔之前,还包括: 根据所述流媒体服务器所运行的硬件的输入输出IO吞吐性能,设定所述流媒体服务器所支持的流媒体数目,并且设定每路流媒体每次发送的数据报文的长度。4.根据权利要求1-3任一项所述的流媒体发送速率的控制方法,其特征在于,所述计算所述当前数据报文对应的发送时刻与所述流媒体的上一数据报文对应的发送时刻之间的实际时间间隔之后,还包括: 如果所述实际时间间隔等于预设定时间隔,则保持所述当前数据报文对应的发送时刻与所述流媒体的下一数据报文对应的发送时刻之间的时间间隔不变。5.根据权利要求1-4任一项所述的流媒体发送速率的控制方法,其特征在于,所述如果所述实际时间间隔不等于预设定时间隔,则对所述当前数据报文对应的发送时刻与所述流媒体的下一数据报文对应的发送时刻之间的时间间隔进行调整,具体包括: 如果所述实际时间间隔大于预设定时间隔,则将所述当前数据报文对应的发送时刻与所述流媒体的下一数据报文对应的发送时刻之间的时间间隔调整为第一时间间隔,所述第一时间间隔小于所述预设定时间隔; 如果所述实际时间间隔小于预设定时间隔...

【专利技术属性】
技术研发人员:郑艳伟刘磊彭飞刘孝圣牛津
申请(专利权)人:中国科学院声学研究所北京中科智网科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1