2017-09-15 61 views
0

我有一個連接到一個odroid板的usb 3.0 basler攝像頭。我使用C++通過相機sdk抓取幀,並使用硬件編碼器對其進行編碼(這比軟件編碼器快得多,對於2.0 mp圖像,其速度比30 fps快10倍)。我想通過網絡在rtsp上流式傳輸,以便從另一臺電腦接收,以便處理它。到目前爲止,我所做的是,通過硬件編碼器對抓取的幀進行編碼,並將它們保存在內存或磁盤中。將已編碼的數據流式傳輸到Linux上的網絡

如果你問我爲什麼喜歡這樣的方式,會有很多odroid板和所有的人都會有一個200萬像素USB攝像頭和他們都需要處理和存儲在工作站上。這個工作站和所有的odroid板將連接到同一個網絡。

我檢查既ffserver的和libvlc到流由幀編碼數據這個幀但沒有結果截至目前。這些流媒體需要訪問媒體文件或設備本身來抓取和編碼自身然後流,這不適合我的情況。換句話說,我需要能夠操縱要發送的數據,我將成爲準備它的人。正如我目前看到的,他們不允許我用我的編碼數據提供它們。 (如果他們已經做到這一點,這將是巨大的,知道)

我沒有在Linux和流都經歷,不知道如何去實現它。

如果你點我在正確的方向,我會很高興。

在此先感謝。

回答

1

我要承擔H.264。將您的流作爲附件b寫入stdout。管道到ffmpeg。 「的ffmpeg -i - -codec副本的rtsp://什麼」

+0

感謝您的回覆,是它的H264。正如我所提到的,我是這個主題的新手,你的建議對我來說似乎還不清楚,所以想問一下,這是做這件事最簡單的方法嗎? – Horizon1710

+0

我的意思是「寫入流作爲附錄b」和「管道到ffmpeg」是我輸入的地方。 – Horizon1710

+0

你是谷歌「ffmpeg管」嗎? – szatmary

相關問題