2013-06-05 84 views
2

我有一個工作的h264視頻流服務器解決方案,我將視頻輸出管道傳輸到netcat。 流服務器是一個樹莓裨具有相機模塊VLC從過去播放網絡流?

raspivid -t 999999 -w 300 -h 300 -hf -fps 20 -o - | nc -l 9999 

在客戶端 - Linux中,當管道netcat的輸出到mplayer的,我得到幾乎沒有視頻延遲(〜100ms的)。

nc *ip* 9999 | mplayer -fps 200 -demuxer h264es - 

這正是我所需要的。現在,因爲我也想要一個Windows客戶端,我試圖在VLC上播放流。

Media-> open network stream。

URL:TCP:// IP:端口

更多選項 - >編輯選項 - > 「網絡緩存= 0:解複用器= H264」

按壓PLAY之後,視頻流開始立即BUT這是過去約12秒?!如果我在啓動服務器流之後立即啓動客戶端,則滯後時間只有幾秒,但視頻非常慢,經過一段時間之後,延遲時間又是大約12秒。

我相信這只是客戶端-vlc端的一個配置問題。你有什麼想法,我應該尋找什麼?

回答

0

我相信你運行raspvid的方式會使得在之前開始記錄開始客戶端連接到nc。請嘗試以下操作:

raspivid -t 999999 -w 300 -h 300 -hf -fps 20 -l -o tcp://0.0.0.0:9999