在项目中使用到了FFmpeg实现屏幕广播技术,其物理拓扑图如下:

由于我们的场景是在局域网中,因此基于FFmpeg的udp协议进行播放;当视频流是从windows 10 系统播出时,部分接收端存在局部花屏现象现象;

为了验证花屏问题,我们提出两种解决方案:

  • 控制播放源的发送数据大小

  • 增加接收缓存区,避免丢包

方法一:

我们把播放源的计算机网络环境从自动监测设置为100M双工时,接收端花屏现象就不存在了;但这个极大浪费了当前的网络带宽,非优选方案

方法二:

通过查询资料,1920*1080高分辨率情况下,FFmpeg发送的数据会比较大,超过了FFmpeg默认最大值,需要扩大接收端的接收缓冲区,其方法修改方法如下:

在FFmpeg的源码中,找到udp.c文件并修改UDP_MAX_PKT_SIZE 默认值

在同等条件下,发现接收端已经不存在局部花屏现象,此方案为最优

参考资料:

https://blog.csdn.net/sz76211822/article/details/87797475

FFmpeg解码H264视频流局部花屏解决方法相关推荐

  1. getparameter方法中文显示问号解决方法_电脑显示器花屏怎么办 电脑显示器花屏解决方法【原因分析】...

    本文告诉大家电脑显示器花屏怎么办呢,电脑显示器花屏解决方法和原因分析: 指电脑屏幕上有与常色不同的条纹,斑点或色块,或有位置颠倒.错乱,屏幕抖动.扭曲等情况. 显示器花屏是极其常见的故障,产生的原因有 ...

  2. Ubuntu 18.04下autoware 1.12 安装日志(含花屏解决方法)

    Ubuntu 18.04下autoware 1.12 安装日志 安装Autoware 1.12 Autoware官网信息 下载相关依赖项 新建文件夹下载autoware 1.12 编译autoware ...

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

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

  4. 电脑玩游戏花屏怎么办,显卡花屏解决方法

    1.接触不良问题 (1)显卡与主板PCI-E接口接触不良,导致花屏. 解决方法:关机拔插显卡,清理显卡的金手指和PCI-E插槽的灰尘和异物. (2)显示线与显示接口接触不良导致花屏,显示器信号线问题造 ...

  5. libvirt vnc花屏_centos6.5下VNC花屏解决方法

    问题描述 1.FusionCompute平台搭建完成后,创建基于RHEL6.5 64bit版本的虚拟机,完成虚拟机初始安装后,VNC界面出现花屏,无法登入Redhat桌面系统 2.在创建虚拟机时,系统 ...

  6. HD4600 核显 黑苹果升级10.14.1 出现部分软件花屏解决方法

    将核显显存从1504M 提升至2048M即可解决这个问题 华硕飞行堡垒fx50j亲测有效 Name: AppleIntelFramebufferAzul Find: 01030303 00000002 ...

  7. ffmpeg 切片花屏_利用ffmpeg解码H264,花屏,该如何解决

    利用ffmpeg解码H264,花屏 UINT CMP4File::VideoCap_Thread_Fun(void* pParam) { CMP4File  *pMP4File=(CMP4File*) ...

  8. ffmpeg解码H264缺少帧的解决办法

    最近用ffmpeg解码H264裸码流文件,发现解码总是少几帧.上网查了些资料,解决了. 当使用avcodec_decode_video2时,如果第三个参数的值为1,则表示完成一帧的解码,如果为0,表示 ...

  9. FFmpeg花屏解决(修改源码,丢弃不完整帧)

    linux下模拟丢帧的命令,因为帧之间的参考关系,实测如果是1%几乎没有完好的帧. sudo tc qdisc add dev enp0s31f6 root netem loss 0.1% 删除上面的 ...

  10. MacBookPro 关机花屏解决

    MacBookPro 关机花屏解决 作者:坚果 公众号:"大前端之旅" 华为云享专家,InfoQ签约作者,阿里云专家博主,51CTO博客首席体验官,开源项目GVA成员之一,专注于大 ...

最新文章

  1. LeetCode 1024. 视频拼接
  2. 1 创建一个存储过程,以及对存储过程的调用 MySQL
  3. python matplotlib pyplot title_Matplotlib pyplot.title(字符串)返回
  4. java和php优缺点_php和java的优缺点是什么?
  5. in和exists以及not in 和not exists有什么不同?(笔记)
  6. 网易云信携手小天才Z6手表,让安全“看得见”
  7. php新闻添加图片,PHP操纵blob巧将图片存入ORACLE
  8. 第11篇:Flowable-BPMN部署常见问题没有对ACT_RE_PROCDEF表进行插入操作
  9. 运放电路分析_必看!运放电路PCB设计技巧
  10. 主题切换时如何主动去刷新一些资源?
  11. [ios] NSSet,NSMutableSet[zhuan]
  12. 关于python pandas read_csv的理解
  13. Java并发工具类之CountDownLatch
  14. c语言程序设计pdf下载上海交大,C语言程序设计第1章参考标准答案(上海交大出版社).doc...
  15. 亲邻门禁卡复制数据分析
  16. linux多人共享桌面,gnome 开远程桌面共享功能(linux启动多个桌面)
  17. Remix OS——一个很有魅力的Android系统
  18. 2022年全球市场颈椎按摩仪总体规模、主要生产商、主要地区、产品和应用细分研究报告
  19. linux脚本判断文件属性,linux的shell脚本中的逻辑判断、文件目录属性判断、if特殊用法、case判断...
  20. 低代码平台如何打造个性化督办管理系统

热门文章

  1. UltraEdit 25注册机 通用版 32/64位 绿色免费版(附破解激活教程+序列号)
  2. virtio iommu
  3. gx works2产品id_gx works2中文版下载|
  4. 三菱GXWorks2 变换梯形图
  5. MATLAB破解版解决帮助文档需要许可证的问题
  6. 手把手教你实现自己的预设滤镜
  7. 【Matlab】利用matlab画圆
  8. 开源代码审计工具备忘
  9. 计算机操作系统-1days
  10. 初装Windows11无法打开Windows安全中心主界面