FFmpeg解码H264视频流局部花屏解决方法
在项目中使用到了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视频流局部花屏解决方法相关推荐
- getparameter方法中文显示问号解决方法_电脑显示器花屏怎么办 电脑显示器花屏解决方法【原因分析】...
本文告诉大家电脑显示器花屏怎么办呢,电脑显示器花屏解决方法和原因分析: 指电脑屏幕上有与常色不同的条纹,斑点或色块,或有位置颠倒.错乱,屏幕抖动.扭曲等情况. 显示器花屏是极其常见的故障,产生的原因有 ...
- Ubuntu 18.04下autoware 1.12 安装日志(含花屏解决方法)
Ubuntu 18.04下autoware 1.12 安装日志 安装Autoware 1.12 Autoware官网信息 下载相关依赖项 新建文件夹下载autoware 1.12 编译autoware ...
- RK平台 MPP 与RGA ,解码h265绿屏,花屏解决方法
mpp 解码之后出现绿屏,花屏等现象,一般是由于h265数据对齐问题, h264视频对齐方式为16位对齐方法. h265视频对齐方式位256奇数对齐. h265对齐之后的宽高可通过 MPP函数中的 r ...
- 电脑玩游戏花屏怎么办,显卡花屏解决方法
1.接触不良问题 (1)显卡与主板PCI-E接口接触不良,导致花屏. 解决方法:关机拔插显卡,清理显卡的金手指和PCI-E插槽的灰尘和异物. (2)显示线与显示接口接触不良导致花屏,显示器信号线问题造 ...
- libvirt vnc花屏_centos6.5下VNC花屏解决方法
问题描述 1.FusionCompute平台搭建完成后,创建基于RHEL6.5 64bit版本的虚拟机,完成虚拟机初始安装后,VNC界面出现花屏,无法登入Redhat桌面系统 2.在创建虚拟机时,系统 ...
- HD4600 核显 黑苹果升级10.14.1 出现部分软件花屏解决方法
将核显显存从1504M 提升至2048M即可解决这个问题 华硕飞行堡垒fx50j亲测有效 Name: AppleIntelFramebufferAzul Find: 01030303 00000002 ...
- ffmpeg 切片花屏_利用ffmpeg解码H264,花屏,该如何解决
利用ffmpeg解码H264,花屏 UINT CMP4File::VideoCap_Thread_Fun(void* pParam) { CMP4File *pMP4File=(CMP4File*) ...
- ffmpeg解码H264缺少帧的解决办法
最近用ffmpeg解码H264裸码流文件,发现解码总是少几帧.上网查了些资料,解决了. 当使用avcodec_decode_video2时,如果第三个参数的值为1,则表示完成一帧的解码,如果为0,表示 ...
- FFmpeg花屏解决(修改源码,丢弃不完整帧)
linux下模拟丢帧的命令,因为帧之间的参考关系,实测如果是1%几乎没有完好的帧. sudo tc qdisc add dev enp0s31f6 root netem loss 0.1% 删除上面的 ...
- MacBookPro 关机花屏解决
MacBookPro 关机花屏解决 作者:坚果 公众号:"大前端之旅" 华为云享专家,InfoQ签约作者,阿里云专家博主,51CTO博客首席体验官,开源项目GVA成员之一,专注于大 ...
最新文章
- LeetCode 1024. 视频拼接
- 1 创建一个存储过程,以及对存储过程的调用 MySQL
- python matplotlib pyplot title_Matplotlib pyplot.title(字符串)返回
- java和php优缺点_php和java的优缺点是什么?
- in和exists以及not in 和not exists有什么不同?(笔记)
- 网易云信携手小天才Z6手表,让安全“看得见”
- php新闻添加图片,PHP操纵blob巧将图片存入ORACLE
- 第11篇:Flowable-BPMN部署常见问题没有对ACT_RE_PROCDEF表进行插入操作
- 运放电路分析_必看!运放电路PCB设计技巧
- 主题切换时如何主动去刷新一些资源?
- [ios] NSSet,NSMutableSet[zhuan]
- 关于python pandas read_csv的理解
- Java并发工具类之CountDownLatch
- c语言程序设计pdf下载上海交大,C语言程序设计第1章参考标准答案(上海交大出版社).doc...
- 亲邻门禁卡复制数据分析
- linux多人共享桌面,gnome 开远程桌面共享功能(linux启动多个桌面)
- Remix OS——一个很有魅力的Android系统
- 2022年全球市场颈椎按摩仪总体规模、主要生产商、主要地区、产品和应用细分研究报告
- linux脚本判断文件属性,linux的shell脚本中的逻辑判断、文件目录属性判断、if特殊用法、case判断...
- 低代码平台如何打造个性化督办管理系统