流媒体动态码率自适应方案

本文探讨了流媒体动态码率自适应的机制,包括缓冲区管理、socket缓存监测、MTU控制及丢帧处理。通过实时网络状况调整码率,在网络不佳时选择上层降低码率方案,丢弃部分帧;在网络状况较差时,实施深层次调整,如降低帧率和分辨率。在网络状况良好时,进行测试以确定是否可以提升码率,提升过程更为谨慎。
摘要由CSDN通过智能技术生成

流控(动态码率调整)机制:

1、缓冲区(视频输入、网络收发)。

2、socket缓存监测。

3、MTU控制。

4、丢帧处理与检测。

5、调整码率(根据目前的网络丢帧状况,来决定码率降低幅度)。

6、I、P帧处理,如果发现收到的P帧不完整,立即丢掉该P帧;如果发现收到的I帧不完整,丢掉整个GOP。

根据网络实时状况,上层丢帧来降低码率;定时判定网络状况,根据多次定时的网络结果,来深层次调整码率。

一、实时根据网络状况来调整码率。

如果网络状况不好,采用上层降低码率方案。暂时抛掉部分原始帧,这些帧不参与编码;通过这种最上层的简单方式来降低码率。

二、深层次调整码率判定

分析一下,丢帧的程度与持续时间。

2.1 网络状况一般

维持目前的状况,不做特殊深层次处理。

2.2 网络状况较差

深层次降低码率方案

1)降低源头帧率(譬如采样帧率,由25变为20)。

2)降低目标分辨率(譬如480*360的图像改为400*300的码率)

降低幅度,由网络状况决定,不采用连续

  • 4
    点赞
  • 24
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值