直播时有时会遇到花屏或绿屏的现象,都有那些原因会导致这种现象呢?
我梳理了部分原因:

视频直播花屏&绿屏 原因

花屏

花屏主要分为整个画面都花屏或局部花屏两种情况。

全屏花屏

  • 正常花屏

有一种花屏是正常的,就是码率特别低的时候出现的大面积马赛克,我们俗称"画面糊了"。
比如我们告诉视频编码器要输出1280 720高清分辨率的画面,但同时要求它只用 200 kbps的码率*(码率是指编码器每秒产生的视频数据大小 ),编码器此时能做的事情就是无底线地降低画质,就会导致大面积的马赛克。

  • 视频参数问题
    比如当视频源修改过视频参数(如从720P修改1080P),此时客户端用于解码的SPS&PPS如果没有重新获取的话,就会出现整个画面花屏的现象。这种花屏的现象会一直持续下去,不会随着时间而恢复正常画面。

    视频参数变化 导致全屏花屏或绿屏

局部花屏

  • SO_SNDBUF的Buffer太小
    当流媒体服务器的SO_SNDBUF的Buffer太小, 在网络环境不好时,导致部分直播数据丢失(比如丢失P帧),继而会导致部分花屏的现象。

解决方法:
增加SO_SNDBUF的Buffer大小

    SOCKET sSocket = ......int nRcvBufferLen = 1024*1024;int nSndBufferLen = 4*1024*1024;int nLen          = sizeof(int);setsockopt(sSocket, SOL_SOCKET, SO_SNDBUF, (char*)&nSndBufferLen, nLen);setsockopt(sSocket, SOL_SOCKET, SO_RCVBUF, (char*)&nRcvBufferLen, nLen);
  • P帧丢失
    I帧正常丢失P帧的情况下,画面的大部分区域是正常的,只有在发生变化的那部分区域会存在局部花屏。

绿屏

产生绿屏的主要是: 无法渲染的画面有些用黑色填充,有些用绿色填充,有些用上一帧画面填充。
视频参数改变, 而解码端的SPS&PPS信息未及时重新获取更新,会导致画面无法正常渲染,继而导致绿屏的现象出现。

作者:FlyingPenguin
链接:https://www.jianshu.com/p/f75c0cb02100
来源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

直播问题分析总结 -- 花屏绿屏相关推荐

  1. 音视频直播开发问题分析总结 -- 花屏绿屏

    直播时有时会遇到花屏或绿屏的现象,都有那些原因会导致这种现象呢? 梳理了部分原因: 视频直播花屏&绿屏 原因 花屏 花屏主要分为整个画面都花屏或局部花屏两种情况. 全屏花屏 正常花屏 本文福利 ...

  2. Windows下报蓝屏/绿屏代码UNEXPECTED_STORE_EXCEPTION错误或爆音、死机的解决方案

    排查了一下发现是微软自己的更新带来了驱动冲突的问题,不知道是英特尔还是阿三的锅 解决流程: 1.打开设备管理器 2.右键IDE ATA/ATAPI控制器里的选项 3.点击属性 4.点击更新驱动程序 5 ...

  3. 直播疑难杂症排查(7)— 黑屏、花屏、闪屏问题

    本文是 <直播疑难杂症排查>系列的第七篇文章,我们来重点看看直播中常见的各种黑屏.花屏.闪屏问题.首先我们要明白,黑屏.花屏.闪屏等问题,可能是推流端的问题,也可能是播放器的问题,遇到这些 ...

  4. (一)H264视频解码问题:出现部分绿屏问题的解决

    不知不觉,接触音视频技术已经过去了7年多,期间碰到了大大小小的问题,而视频解码问题是出现概率比较普遍的,主要体现在画面花屏/绿屏/不流畅/抖动/模糊等,里面涉及的原因也是个不一样.本次主要针对一个视频 ...

  5. android 摄像头花屏_Android视频录制 花屏、绿屏的分析及解决方案

    人生苦短,不说废话,不做无用功 当我们在用android 开发视频录制时候,会遇到录制出来的视频 花屏.绿屏等现象,不用怀疑,90%是因为视频编码时候的颜色格式和编码器配置的编码格式不匹配. 相机预览 ...

  6. 将音视频中的花屏、绿屏、黑屏问题一网打尽

    今天继续给大家分享一下知识星球里面的干货. 创建知识星球快两个月了,目前已经积累了不少干货,主要得益于星球里大佬们的分享以及小伙伴的提问. 星球里面邀请的大佬都是在头条.快手等知名 IT 企业从事过音 ...

  7. 结合实战,浅析GB/T28181(八)——视频丢包(卡顿、花屏、绿屏)排查

    1 问题现象 在视频专网(局域网)中,通过GB/T 28181视频平台接入大量的网络摄像机,比如上百.上千,甚至上万台.当系统同一时刻实况点播并发的视频路数较多时,常常会在客户端或电视墙监视器上,出现 ...

  8. RK平台 MPP 与RGA ,解码h265绿屏,花屏解决方法

    mpp 解码之后出现绿屏,花屏等现象,一般是由于h265数据对齐问题, h264视频对齐方式为16位对齐方法. h265视频对齐方式位256奇数对齐. h265对齐之后的宽高可通过 MPP函数中的 r ...

  9. uniapp视频播放绿屏/花屏的问题

    今天搞uniapp的时候发生了一个诡异的事情,有三个视频,前两个本地相册播放正常,uniapp中播放正常.第三个是本地相册播放正常,uniapp中播放有声音.进度条也正常就是绿屏,而且还花屏. 仔细检 ...

最新文章

  1. 一些NLP的面试问题
  2. jstree如何禁止平级拖拽?_小程序为鲜花店经营带来哪些价值?如何搭建一款鲜花小程序?...
  3. Spring Boot Admin 2.0 上手
  4. 五十五、手把手教你从零到一,完成淘宝数据分析案例
  5. 如何选择合适的监视器?
  6. linux之用echo输入数据到文本末尾以及用open ssl命令在证书文件里面获取公钥
  7. vue3的传送门teleport究竟有多神奇?suspense发起异步请求有多简约?
  8. 凸优化问题中的Bregman迭代算法
  9. JVM优化系列-JVM垃圾收集器介绍
  10. 细数那些不能直视的IE6BUG
  11. 【手势识别】基于matlab GUI肤色手势识别(带面板)【含Matlab源码 1650期】
  12. Win10 重装系统备忘
  13. 学习道长的30个Swift法术 (一)
  14. CMAQ-5.2安装及测试数据运行
  15. mysql 连续打卡_MySQL查询连续打卡信息?
  16. ERP(会计)-主要会计科目表名称
  17. 一台云服务器到底能做什么?
  18. 丰和,天元的最新净值
  19. 微信小程序animation有趣的自定义动画
  20. 一个00后的中专生是怎么在深圳拿到15K(Java后端开发)

热门文章

  1. 农业生产适宜性评价之环境资源评价算法
  2. 大数据时代:SSAS从入门到放弃
  3. windows 显示苹果分区_EFI分区的挂载
  4. 使用 Dozer 进行对象的映射
  5. 应用层协议详解 HTTP,DNS,STMP等
  6. 使用python处理眼动数据
  7. python爬虫基础(一)
  8. cc登录怎么显示服务器超时,CC登录常见问题帮助说明
  9. leica[.m00]如何转成rinex[2.0x,3.0x]格式
  10. 4数据结构与算法(C/C++实现)视频教程-王桂林-专题视频课程