大神們好,最近我使用librtmp推流
問題描述:我用librtmp推流到斗魚直播平臺的時候,會出現比較多的小卡頓和大卡頓。1、小卡頓是指視頻有微微幅度的跳動,但還是可以繼續播放;2、大卡頓是指視頻流卡住畫面了,需要點擊網頁的重繪按鈕才能繼續播放,而且繼續播放時會出跳段播放或者回滾重播的情況。
我的推流程序:我是使用opencv獲取本地視頻,將視頻幀存放到佇列里面備用,然后用ffmpeg編碼佇列中的原始幀獲得編碼后的裸流,然后再使用librtmp中的RTMP_SendPacket 向斗魚發送裸流。
編碼的關鍵資料:
編碼器:x264
bitrate:2000~3000k
視頻解析度:1920*1080
preset:veryfast
環境:
ubuntu16.04
本地網路:
上行:3M/s
請問有大神知道怎么去解決這個問題嗎,或者往哪個方向思考
備注:我嘗試把ffmpeg輸出的裸流寫道本地檔案,是可以正常流暢播放的,所以卡頓應該不會是我視頻本身的卡。或著說不是編碼速度慢導致卡頓,應為RTMP_SendPacket的速度比編碼速度塊。我是初學菜鳥,請大神多多指教。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/97982.html
標籤:非技術區
上一篇:如何購買msm8916?
