使用ffmpeg -re -i test.flv -vcodec copy -acodec copy -f flv -y rtmp://localhost/live/live1 推送rtmp流到本地的rtmp服務器,然後使用ffplay播放rtmp流,一切正常,但是使用vlc播放時候,中間會有卡的現象,一般卡10秒左右,播放到後面卡的現象就少了。
我覺得好像是vlc的問題,抓包發現window is full,應該是這個原因引起的,就是window size value 只有256, 但是我直接使用 ffplay -i rtmp://live.hkstv.hk.lxdns.com/live/hks 播放rtmp流,很正常,抓包看window size value 60000多,中間沒有出現window is full 的現象,使用的是nginx搭建的rtmp服務器,謝謝!
vlc處理rtmp流時候,不是立即處理,導致數據包堆積,使用potPlayer播放器就沒有這種現象了