流媒体传输:降低延时和保证质量的全方位指南
创作时间:
作者:
@小白创作中心
流媒体传输:降低延时和保证质量的全方位指南
引用
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,专门用于解决音频的乱序与抖动问题
热门推荐
出海东南亚,现在还有哪些新机会?
帕罗西汀与草酸艾司西酞普兰片:详细对比
办理丧葬费需要哪些资料?一文详解领取流程和所需材料
汽车滤芯更换指南:保持引擎健康的秘诀!
揭秘生物科技产业CEO天价薪酬:绩效决定一切
“惠存”一词的含义及其在现代生活中的应用解析
唱歌时如何让嗓子保持轻松
豆芽无土栽培技术:水培营养液的配制与管理深度指南
咽喉部堵得慌怎么回事
新穗高缆车亲子旅行完整攻略:票价、美食、免费足浴
中老年人要远离猪肝?医生告诫:不想住进医院,这4物别轻易下嘴
张学良:与杨宇霆的宿命对决,从一顿宴席开始!
壬戌日哪个时辰生好?详解壬戌日出生时辰
酉戌穿在命理学中的多重意象和应用
独立显卡型号优劣天梯图解析:如何选择最适合你的显卡
执行案件中法院中止执行的情形有哪些
分布式光伏并网难题多?这些解决方法不能错过!
GMV深度解析:电商行业核心指标的重要性与局限性
等离子处理如何提高PP材料表面活性?
国际私法中最密切联系原则的适用及其实际操作探讨
工伤鉴定手续:详解流程与注意事项
2025心理学专业选科要求:必选科目有哪些?
中药产品知识产权保护加强策略研究
归有光项脊轩志:怀旧情感与家族记忆
NBA总冠军戒指价格排行榜:从30万到1500万,见证篮球传奇
世界狂犬病日:源头阻断与后续预防并重,共创无狂犬未来
儿童家庭雾化:这些要点,家长务必知晓!
怎么通过供应链管理系统提升库存周转率?
20句话暖到儿子心里,让男孩情绪稳定、叛逆减少
金融学与金融工程专业解析与对比