FFmpeg 推流到本地 Nginx-RTMP,FFplay 播放流暢,VLC 播放前期頻繁卡頓 10 秒,後期緩解。抓包顯示 VLC 接收窗口 window size = 256,頻繁出現 Window Full;FFplay 窗口 > 60000 正常。
VLC 對 RTMP 協議的 TCP 接收緩衝區默認值極小,且不動態擴大,導致高碼率流數據堆積,觸發流控阻塞,表現為卡頓。後期緩存積累後緩解。
flv 或 hls 模塊,VLC 播放 HTTP 流穩定性遠超 RTMP。vlc處理rtmp流時候,不是立即處理,導致數據包堆積,使用potPlayer播放器就沒有這種現象了