流媒体动态码率自适应方案
来源:互联网 发布:nginx版本1.13 编辑:程序博客网 时间:2024/05/24 04:14
流控(动态码率调整)机制:
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的码率)
降低幅度,由网络状况决定,不采用连续阶梯降码率。
2.3网络状况良好
在长时间内观测到网络状况良好时候,可以发一些重复测试图片或者无效测试数据来检测是否需要丢帧。如果会丢帧,则不再发送重复图片;否则,采用深层次调整码率的方案缓慢提升码率。
注意:对于降低码率而言,一般要快速、幅度大一些;对于提升码率而言,一般要缓慢、幅度小一下。提升码率比降低码率,更为慎重!
阅读全文
0 0
- 流媒体动态码率自适应方案
- HTTP动态自适应流媒体现状
- 流媒体方案
- 自适应流媒体技术 简介
- 上下div高度动态自适应--另类处理方案
- 上下div高度动态自适应--另类处理方案
- 北京大学计算所网络视频组动态自适应流媒体(DASH)项目主页
- 几种流媒体方案
- 视频流媒体加密方案
- P2P流媒体技术方案
- 流媒体视频直播方案
- 流媒体服务方案评估
- android流媒体播放方案调研
- 基于HLS的流媒体方案
- Unity3d自适应屏幕方案
- Unity3d自适应屏幕方案
- Android-屏幕自适应方案
- 移动端自适应方案
- MLAPP读书笔记(一)监督式学习与非监督式学习简介
- java开发编译器:把结构体数组编译成java字节码
- Android视频加密
- 教你无脑在centos上安装redis
- Bentley.RM.Bridge.Advanced.V8i.08.11.18.01.rar
- 流媒体动态码率自适应方案
- 寻找奇数出现 位运算
- Loadrunner进行文件的上传和下载 功能
- 对List集合中的对象进行自定义排序
- python排序实现及性能分析
- 正则校验之身份证
- 模式识别: 线性分类器
- EasyUI Combobox 的 onChange,onSelect,onClick 事件
- Mac下调整Android Studio可使用内存大小