数据流的控制方法、装置和系统制造方法及图纸

技术编号:24041640 阅读:29 留言:0更新日期:2020-05-07 03:36
本发明专利技术公开了一种数据流的控制方法、装置和系统。其中,该方法包括:获取流媒体缓冲区的缓冲状态;根据网络带宽状态和流媒体文件的发送码率,确定网络状态;依据缓冲状态和网络状态,确定是否需要调整编码码率;在需要调整编码码率的情况下,获取目标码率;依据目标码率对流媒体文件进行编码。本发明专利技术解决了由于现有技术中针对网络带宽变化的检测仅通过发送视频数据缓冲区的缓存来判断,导致判断的准确率低进而导致控制失调发生卡顿的技术问题。

Control method, device and system of data flow

【技术实现步骤摘要】
数据流的控制方法、装置和系统
本专利技术涉及互联网
,具体而言,涉及一种数据流的控制方法、装置和系统。
技术介绍
当前流媒体直播技术通过互联网在用户和主播之间实时传播音视频数据并产生良好的互动体验,被广泛地应用在手机,平板和PC等智能设备终端,直播业务也拓展到各个领域。由于流媒体数据需要通过网络传输,而网络的带宽会受到地理位置、信号强弱、网络设备、运营商等因数的影响,在直播过程中会发生网络带宽变化、网络抖动等情况,从而影响流媒体数据发送速度和直播的实时性,导致用户观看时产生延时、卡顿、数据丢失和花屏等比较差的体验。所以为了实现在网络带宽发生变化的情况下提供良好的直播体验,需要在直播系统中通过技术手段实时检测网络状况,判断网络带宽是否发生改变,自适应调整直播的流媒体数据码率以接近实际网络带宽能力。其中,直播流媒体数据主要包含视频、音频和其他一些文本信息,由于视频的数据量比较大,一般直播中的视频码率基本在几百Kbps到几Mbps之间,而音频的码率通常在几十Kbps,其他文本信息等只有几Kbps,所以流媒的码率控制主要是本文档来自技高网...

【技术保护点】
1.一种数据流的控制方法,包括:/n获取流媒体缓冲区的缓冲状态;/n根据网络带宽状态和流媒体文件的发送码率,确定网络状态;/n依据所述缓冲状态和所述网络状态,确定是否需要调整编码码率;/n在需要调整所述编码码率的情况下,获取目标码率;/n依据所述目标码率对流媒体文件进行编码。/n

【技术特征摘要】
1.一种数据流的控制方法,包括:
获取流媒体缓冲区的缓冲状态;
根据网络带宽状态和流媒体文件的发送码率,确定网络状态;
依据所述缓冲状态和所述网络状态,确定是否需要调整编码码率;
在需要调整所述编码码率的情况下,获取目标码率;
依据所述目标码率对流媒体文件进行编码。


2.根据权利要求1所述的数据流的控制方法,其中,所述方法还包括:
设置输出流媒体文件的初始码率,最小码率和最大码率;
将所述初始码率确定为编码码率,并对所述流媒体文件进行编码。


3.根据权利要求1所述的数据流的控制方法,其中,所述获取流媒体缓冲区的缓冲状态包括:
监控视频缓存数据量;
在当前网络带宽大于流媒体平均码率的情况下,若流媒体缓冲区的缓存视频数据帧数小于或等于阈值,则确定所述流媒体缓冲区发生下溢;或,
若缓存的流媒体帧大于阈值,则确定网络带宽异常,所述流媒体缓冲区发生上溢;或,
在所述流媒体缓冲区没有缓存的情况下,确定网络状态正常。


4.根据权利要求1所述的数据流的控制方法,其中,所述根据网络带宽状态和流媒体文件的发送码率,确定网络状态包括:
通过对单位流媒体文件的数据包的平均发送耗时进行统计,得到所述网络带宽状态以及所述流媒体文件的发送码率;
根据所述网络带宽状态以及所述流媒体文件的发送码率,确定网络状态。


5.根据权利要求4所述的数据流的控制方法,其中,所述单位流媒体文件的数据包包括:套接字数据包。


6.根据权利要求1所述的数据流的控制方法,其中,所述根据网络带宽状态和流媒体文件的发送码率,确定网络状态包括:
通过统计流媒体缓冲区中缓存buffer的大小,得到所述网络带宽状态;
通过统计每秒内发送流媒体文件的数据量,得到所述流媒体文件的发送码率;
依据所述网络带宽状态和所述流媒体文件的发送码率,确定网络状态。


7.根据权利要求1所述的数据流的控制方法,其中,所述根据网络带宽状态和流媒体文件的发送码率,确定网络状态包括:
通过对单位流媒体文件的数据包的平均发送耗时以及所述流媒体缓冲区中缓存buffer的大小进行统计,得到所述网络带宽状态;
通过统计每秒内发送流媒体文件的数据量,得到所述流媒体文件的发送码率;
依据所述网络带宽状态和所述流媒体文件的发送码率,确定网络状态。


8.根据权利要求1至7中任一项所述的数据流的控制方法,其中,所述获取目标码率包括:
当所述缓冲状...

【专利技术属性】
技术研发人员:陈春光
申请(专利权)人:阿里巴巴集团控股有限公司
类型:发明
国别省市:开曼群岛;KY

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

1