rtmp投屏花屏卡顿原因分析

news/2024/11/9 5:04:46/

rtmp投屏花屏卡顿原因分析

1.丢失参考帧导致的

一般 H.264 码流有 I、B、P 三种帧类型,I 帧是关键帧,B 帧是双向预测内插编码帧,P 帧是前向预测编码帧。

I 帧由于是帧内压缩,因此可以独立解码播放,而 B 帧,一旦丢失了 I 帧或者后面的 P 帧,则会解码失败,而 P 帧一旦丢失了前面的 I/B/P 帧,也会导致解码失败。

对于丢失了参考帧而导致的解码失败,一般就会出现花屏的现象,花屏的严重程度依赖于丢失的参考帧对即将解码的帧的重要程度。

什么情况下会丢失参考帧呢 ?

  • 网络不好,编码后的数据发不出去
  • 系统低内存,队列里面无法承受更多的帧数据

因此,在这些极端的情况下,不得不丢帧的话,最合理的策略就应该是一次丢一整个 GOP,即:一旦开始丢了一个 I 帧,那么在遇到下一个 I 帧之前的所有视频帧,均丢弃掉,这样即可有效避免播放器端产生解码花屏。

2.

http://blog.sina.com.cn/s/blog_9e7753030102vd5s.html
花屏有三个原因:

其一是发送数据包太大,超过了ffmpeg默认最大值。解决方法为下面的步骤 1。

其二是网络情况较差时,因网络状况出现的丢包而导致花屏。我这里是将有丢包的帧过滤掉,从而避免花屏现象。解决方法为下面的步骤2,3。

其三是因为解码出错。解决方法为下面的2,4,5,6,7,8,9。

3.

https://blog.csdn.net/matrix_laboratory/article/details/71757493
常见视频花屏有一下三种原因造成:

渲染脏数据
丢帧
图像格式转换

4.播放花屏

https://blog.csdn.net/wqwqh/article/details/82998581

5.

一旦发现丢包,在下一个I帧到来之前,所有过来的包都丢掉
https://blog.csdn.net/freejs/article/details/84375715

6.重传补包 NACK

H264视频在分组网络中传输丢包不可避免,尤其在网络环境不好时传输h264码流,丢包会导致解码端花屏,马赛克严重,这方面的前沿技术是 FEC, NACK, 前者是 前向纠错技术,后者是重传,二者结合能很好的解决丢包引起的视觉效果

https://blog.csdn.net/CrystalShaw/article/details/81218394


http://www.ppmy.cn/news/439237.html

相关文章

直播视频卡顿

某直播App问题分析 一. 出现问题 观看自己开播的直播间,经常出现卡顿,而且画面一卡6,7s,重新播放时会出现跳帧,卡顿频率也较高,导致该App可用性极低。 二. 分析 1. 直播架构分析 根据log与抓包分析&#xf…

《直播疑难杂症排查》:播放卡顿

原文来自七牛云,感谢原作者。 1、播放卡顿的表现 播放卡顿的表现总结下来包括但不限于以下这些: 频繁出现缓冲播放不够流畅,画面一卡一卡的 2、常见播放卡顿问题排查 从代码层面来看,什么是卡顿?其实是指播放器渲染…

live555 rtsp直播卡顿马赛克优化

最近搞了个rtsp直播,初步是能用了,但是最终效果不是很好,客户不接受要求我们一定要继续优化。 原因是他们体验的时候发现会概率性出现马赛克和画面卡顿情况,经过我们测试验证,确实是有这个问题存在。 从原理上分析可能…

video 拉流卡顿_【video】视频直播推流拉流慢、卡顿解决方案

一、摘要 视频直播类App当前已经普遍采用CDN来实现访问加速,但还是经常遇到推拉流慢、卡顿的问题,一般是由于调度不精准、域名劫持、终端手机接入网络动态切换等因素导致。结合使用CDN和HTTPDNS可以比较完美解决此类问题。 二、视频直播经典加速架构 当前视频直播类App经典加…

视频为什么会卡顿

视频为什么会卡顿,看看腾讯云如何解决这个问题的。 卡顿的原因无外乎三种情况: 原因 1:帧率太低 如果主播端手机性能较差,或者有很占 CPU 的后台程序在运行,可能导致视频的帧率太低。正常情况下每秒15FPS以上的视频流…

视频融合云平台视频播放卡顿的原因分析及解决办法

SkeyeVSS视频融合云平台可在复杂的网络环境中,将分散的各类视频资源进行统一汇聚、整合、集中管理,平台支持多类型设备、多协议方式接入,包括主流标准协议国标GB/T28181、RTMP、RTSP/Onvif协议等,以及厂家私有协议,如海…

Chrome html播放器卡顿,谷歌Chrome浏览器卡顿原因及解决办法

1.打开了系统设置,关闭浏览器后继续后台运行应用、硬件加速 谷歌浏览器右上角三点—设置—系统,或者直接在地址栏输入:chrome://settings/ 解决办法:去掉上图的勾选选项保存设置,重新启动chrome浏览器 参考:https://blog.csdn.net/u011135578/article/details/41737133 2…

如何关闭电脑自动更新?一招教你永久关闭!

百度安全验证https://baijiahao.baidu.com/s?id1749271752443309717