流媒体传输:降低延时和保证质量的全方位指南
创作时间:
作者:
@小白创作中心
流媒体传输:降低延时和保证质量的全方位指南
引用
CSDN
1.
https://blog.csdn.net/Alon1787/article/details/143572213
在流媒体传输过程中,降低延时和保证质量是两个核心目标。本文从采集、编码、传输、解码到渲染等多个环节详细介绍了降低延时的具体方法,并且还提到了提高质量的策略。
降低延时
流媒体传输涉及多个步骤,每一步都可能产生延时。因此,降低延时需要从多方面综合考虑,但同时也要注意避免影响画质。
采集方面
- 最好选择驱动摄像头,输出常用于编码的YUV420P格式
- 尽量减少或避免画面优化处理。如果必须优化,建议采用多线程处理
- 对于一些自动编码输出RTP/RTSP流的采集设备(如海康威视摄像头),如果不需要额外处理且追求低延时,可以直接使用,但可能成本较高
编码方面
- 优先选择硬件编码。如果是软件编码,可以设置为多线程编码
- 设置合适的编码参数:例如合适的码率、合适的profile、加快编码速度、减少或取消B帧、设置合适的QP量化值等
- 减少IDR帧和I帧间隔,确保IDR帧前都有SPS和PPS信息,以加快后续解析和解码速度
- 编码器设置低延时无缓存策略,例如X264编码器的zerolatency模式
图像处理
- 选择延时低且性能好的处理方法
- 利用GPU加速:例如图片的缩放、亮度调节、图片拼接等操作都可以通过OpenGL利用GPU实现
传输方面
- 选择合适的网络协议,避免使用高延时的协议。推荐使用RTP/RTSP/SRT/RTMP/WebRTC等协议,避免HTTP-FLV、HLS、DASH等高延时协议
- 优先选择基于UDP的协议,如果必须使用TCP,确保协议支持TCP/UDP传输切换(如RTSP)
- 选用良好的传输路径,有线传输优于无线
- 部署CDN以降低传输延迟,对于复杂网络需要优化交换机参数,组播时设置合适的TTL
- 优化网络环境,确保相关端口开放
解码方面
- 优先选择硬件解码。如果是软件解码,可以采用多线程
- 设置合适的解码参数
渲染方面
- 使用性能更好的渲染框架,如OpenGL,Linux下使用DRM/X11/Wayland等底层渲染,Windows使用Direct3D
- 将YUV和RGB的转换放在OpenGL中处理,利用GPU计算后直接渲染
- 确保CPU和GPU性能不受限(某些芯片会限制性能)
- 使用GStreamer时,建议添加sync=false参数,以避免缓冲问题导致的卡顿
其他策略
- 服务器关键帧缓存:缓存当前GOP的关键帧,新用户解析流时优先获取I帧,再获取当前时间的B/P帧,可以显著提高解析速度
- 推流端降低GOP间隔:缩短GOP时间,可以明显减少客户端首帧关键帧的等待时间
- 拉流端probesize调节:使用ffmpeg时,通过调节AVFormatContext.probesize长度和时间,优化解析接口延迟
- 解码端零延时无缓存策略:虽然可能影响画质,但可以进一步降低延时
- 主动丢帧或倍速播放策略:在网络状况不佳时,超过阈值就清空缓存或进行倍速播放,但需要注意音频变调问题,可以使用soundtouch或sonic等开源项目进行处理,同时确保视频跳到I帧,音频与视频对齐
提高质量
除了延迟,画质和音质也是衡量质量的重要指标。以下是一些提高质量的策略:
- NACK:通过丢包重传来解决丢包问题,但会增加延时
- FEC:通过冗余数据来解决丢包问题,但会增加带宽占用
- JitterBuffer:通过队列对接收到的数据进行缓冲,出队时均匀平滑地取出数据,解决视频的乱序与抖动问题
- NetEQ:类似JitterBuffer,专门用于解决音频的乱序与抖动问题
热门推荐
天龙八部慕容技能介绍
法币信用危机与哈密尔顿的财政改革
中东的语言和语言多样性
两部门联合发布反家庭暴力犯罪典型案例——用法律武器对家庭暴力说“不”
简历要写求职意向吗?
什么是昆仑玉?如何区分昆仑玉和和田碧玉?
国企会辞退正式员工吗,答案超出你的想象!
阻抗、电抗、容抗与感抗详解
在人工智能浪潮中,教育应如何应对和变革?
清单待办:提升效率的最佳工具和方法
【以案释法】驾考作弊获真“刑”
毕业生薪酬曝光,这才是90%的应届生工资真相……
维生素E含量比一比!高含量食物大公开
网友接力二创重构“哪吒”IP宇宙 专家:多元化创造丰盈原作血肉
孩子教育中的跨学科学习:如何培养他们的综合素质与创新能力
中科大夏令营录取条件全解析
房地产市场走势怎么看——当前中国经济问答之六
超豪华的金球奖历史最佳十一人
怎么确保安全风险管控制度符合最新的法规要求?
脑部磁共振检查结果多久出来
建筑电气难题:TN-C-S 系统 PEN 线分离,先接中性线还是 PE 母排?
喝电解质水有好处吗
头部伤挂什么科室
赵长鹏因币安合规失误及非法交易被美国司法机构判刑
北京春节活动持续至正月十五:游园会、非遗演出、博物馆展览精彩纷呈
英国“王曼爱华”指的是哪几所高校?中英双语介绍
年终绩效奖金和年终奖的区别
我国钢结构行业现状及前景分析:加工量稳升 政策规划明确下发展潜力十足
左旋肉碱真的能减肥吗?真相令人震惊!
如何辨别消防设施操作员证书真伪?四种实用方法全解析