调整流媒体码流发送速率的方法和装置的制造方法_4

文档序号:9238671阅读:来源:国知局
带宽的剧烈波动。
[0108]本领域普通技术人员可以理解实现上述实施例的全部或部分步骤可以通过硬件来完成,也可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,上述提到的存储介质可以是只读存储器,磁盘或光盘等。
[0109]以上所述仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
【主权项】
1.一种调整流媒体码流发送速率的方法,包括: 根据通信双方可接受的码流和设置的空闲码流确定有效码流; 根据所述有效码流和通信双方可接受的帧率确定基准数据发送量和基准发送速率单位,所述基准数据发送量表示单位时间能够发送的数据量,所述基准发送速率单位表示编码每帧所占用的平均时间; 根据所述基准数据发送量和所述基准发送速率单位以及待发送数据包的长度,确定发送该待发送数据包所用的参考时间长度; 根据所述参考时间长度和数据包发送所用的执行时间确定该待发送数据包的实际发送时长; 将该待发送数据包均匀分布在该实际发送时长的时间之内发送出去。2.根据权利要求1所述的方法,其特征在于,所述根据所述有效码流和通信双方可接受的帧率确定基准数据发送量和基准发送速率单位包括: 根据通信双方可接受的帧率的倒数确定基准发送速率单位; 根据通信双方可接受的帧率的倒数以及所述有效码流的乘积确定基准数据发送量。3.根据权利要求1所述的方法,其特征在于,所述根据所述基准数据发送量和所述基准发送速率单位以及待发送数据包的长度,确定发送该待发送数据包所用的参考时间长度包括: 根据如下公式计算发送该待发送数据包所用的参考时间长度:TS=IX (Len/T), 其中,TS表示发送待发送数据包所用的参考时间长度,I表示基准发送速率单位,Len表示待发送数据包的长度,T表示基准数据发送量。4.根据权利要求1所述的方法,其特征在于,所述根据所述参考时间长度和数据包发送所用的执行时间确定该待发送数据包的实际发送时长包括: 比较所述参考时间长度和数据包发送所用的执行时间;如果所述参考时间长度大于数据包发送所用的执行时间,则将所述参考时间长度减去数据包发送所用的执行时间得到的差值作为该待发送数据包的实际发送时长;如果所述参考时间长度小于或等于数据包发送所用的执行时间,则将数据包发送所用的执行时间作为该待发送数据包的实际发送时长。5.根据权利要求1所述的方法,其特征在于,该方法还包括: 判断是否达到加速处理的预警条件,如果没有达到所述预警条件,根据所述参考时间长度和数据包发送所用的执行时间确定该待发送数据包的实际发送时长;其中,所述预警条件为发送缓存队列剩余空间小于等于第一预设值或者数据包缓存时延大于等于第二预设值。6.根据权利要求5所述的方法,其特征在于,该方法还包括: 如果达到所述预警条件,确定加速数据包长度阈值; 比较待发送数据包的长度和所述加速数据包长度阈值;如果待发送数据包的长度小于所述加速数据包长度阈值,将数据包发送所用的执行时间作为该待发送数据包的实际发送时长;如果待发送数据包的长度大于或等于所述加速数据包长度阈值,根据所述参考时间长度、数据包发送所用的执行时间、所述基准数据发送量以及待发送数据包的长度确定该待发送数据包的实际发送时长。7.根据权利要求6所述的方法,其特征在于,所述根据所述参考时间长度、数据包发送所用的执行时间、所述基准数据发送量以及待发送数据包的长度确定该待发送数据包的实际发送时长包括: 根据如下公式确定该待发送数据包的实际发送时长:Tuse=TS- (T/Len) XTcpu, 其中,Tuse表示待发送数据包的实际发送时长,TS表示发送待发送数据包所用的参考时间长度,Len表示待发送数据包的长度,Tcpu表示数据包发送所用的执行时间。8.一种调整流媒体码流发送速率的装置,包括: 基准数据确定单元,用于根据通信双方可接受的码流和设置的空闲码流确定有效码流;根据所述有效码流和通信双方可接受的帧率确定基准数据发送量和基准发送速率单位,所述基准数据发送量表示单位时间能够发送的数据量,所述基准发送速率单位表示编码每帧所占用的平均时间;根据所述基准数据发送量和所述基准发送速率单位以及待发送数据包的长度,确定发送该待发送数据包所用的参考时间长度; 基准速率处理单元,用于根据所述参考时间长度和数据包发送所用的执行时间确定该待发送数据包的实际发送时长;以及, 发送单元,用于将该待发送数据包均匀分布在该实际发送时长的时间之内发送出去。9.根据权利要求8所述的装置,其特征在于,所述基准数据确定单元在确定基准数据发送量和基准发送速率单位时,具体用于: 根据通信双方可接受的帧率的倒数确定基准发送速率单位; 根据通信双方可接受的帧率的倒数以及所述有效码流的乘积确定基准数据发送量。10.根据权利要求8所述的装置,其特征在于,所述基准数据确定单元在确定发送该待发送数据包所用的参考时间长度时,具体用于: 根据如下公式计算发送该待发送数据包所用的参考时间长度:TS=IX (Len/T), 其中,TS表示发送待发送数据包所用的参考时间长度,I表示基准发送速率单位,Len表示待发送数据包的长度,T表示基准数据发送量。11.根据权利要求8所述的装置,其特征在于,所述基准速率处理单元,具体用于: 比较所述参考时间长度和数据包发送所用的执行时间;如果所述参考时间长度大于数据包发送所用的执行时间,则将所述参考时间长度减去数据包发送所用的执行时间得到的差值作为该待发送数据包的实际发送时长;如果所述参考时间长度小于或等于数据包发送所用的执行时间,则将数据包发送所用的执行时间作为该待发送数据包的实际发送时长。12.根据权利要求8所述的装置,其特征在于,该装置还包括: 预警单元,用于判断是否达到加速处理的预警条件;其中,所述预警条件为发送缓存队列剩余空间小于等于第一预设值或者数据包缓存时延大于等于第二预设值; 基准速率处理单元,具体用于如果所述预警单元判断结果为没有达到所述预警条件,根据所述参考时间长度和数据包发送所用的执行时间确定该待发送数据包的实际发送时长。13.根据权利要求12所述的装置,其特征在于,该装置还包括: 加速处理单元,用于如果所述预警单元判断结果为达到所述预警条件,确定加速数据包长度阈值;比较待发送数据包的长度和所述加速数据包长度阈值;如果待发送数据包的长度小于所述加速数据包长度阈值,将数据包发送所用的执行时间作为该待发送数据包的实际发送时长;如果待发送数据包的长度大于或等于所述加速数据包长度阈值,根据所述参考时间长度、数据包发送所用的执行时间、所述基准数据发送量以及待发送数据包的长度确定该待发送数据包的实际发送时长。14.根据权利要求13所述的装置,其特征在于,所述加速处理单元在确定该待发送数据包的实际发送时长时,具体用于: 根据如下公式确定该待发送数据包的实际发送时长:Tuse=TS- (T/Len) XTcpu, 其中,Tuse表示待发送数据包的实际发送时长,TS表示发送待发送数据包所用的参考时间长度,Len表示待发送数据包的长度,Tcpu表示数据包发送所用的执行时间。
【专利摘要】本发明公开了一种调整流媒体码流发送速率的方法和装置,涉及流媒体领域。本发明一方面根据码流、帧率等信息确定待发送数据包的参考发送时间,并结合数据包发送所用的执行时间确定数据包的实际发送时长,然后将待发送数据包均匀分布在实际发送时长的时间之内发送出去,在保障发送速率整体均匀的情况下,可以平滑流媒体的发送速率,降低网络拥塞,减少网络丢包。再一方面,在达到预警条件时,还可以在可控范围内对数据包进行加速处理,起到平滑作用,避免引起带宽的剧烈波动。
【IPC分类】H04N21/647
【公开号】CN104954888
【申请号】CN201410109466
【发明人】江洪, 龙显军, 马涛, 陈珣, 贺征, 郭英, 尹梅
【申请人】中国电信股份有限公司
【公开日】2015年9月30日
【申请日】2014年3月24日
当前第4页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1