FFmpeg解码H264视频流局部花屏解决方法
生活随笔
收集整理的這篇文章主要介紹了
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视频流局部花屏解决方法的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 前端学习(2889):如何短时间内实现v
- 下一篇: [html] 写一个布局,它的宽度是不