我目前基于Qt+ffmpeg撰寫的流播放器遇到了一個問題,平時播放流的延時在1s內,但是當電腦使用7zip這樣很耗費cpu的軟體時,就會給播放器造成累計延時,不知道怎么消除。
我目前采用的方式是軟解碼,ffmpeg的版本是4.2.2,個人猜測是cpu被占用后,解碼不及時造成了累計延時。
重連流可以消除這個延時,但我想知道更加直接的優化方案,因為實際使用中不能放流放著放著就自己重連了。
期待有大牛能指點下。
uj5u.com熱心網友回復:

直播類播放應該卡頓后要么加速緩沖快速播放到最新進度。要么拋棄卡頓時未播放的流資料。
不知道你直播協議。不好說。
uj5u.com熱心網友回復:
發送丟幀的時候,我有丟到下一個i幀到來為止,也有清除快取。目前我初步定為到是音頻那邊的問題,感覺是重采樣那邊的問題。uj5u.com熱心網友回復:
經過我后來自己的排查,發現是cpu被占用時,音頻的輸出到聲卡變慢了,而我的程式中設定了一直等到上一幀音頻播放完成才播放下一幀音頻,音視頻同步采用的又是視頻同步音頻,所以導致了這個問題。我寫下原因,希望能給后來遇到相同問題的人參考下uj5u.com熱心網友回復:
加一段快取。轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/9544.html
標籤:其它技術問題
下一篇:c語言檔案管理
