我想獲得一些想法,你們中的一些人會如何解決這個問題。 我有一個機器人,運行linux並使用網絡攝像頭(與v4l2驅動程序)作爲其傳感器之一。我用gtkmm編寫了一個控制面板。服務器和客戶端都是用C++編寫的。服務器是機器人,客戶端是「控制面板」。圖像分析發生在機器人上,我想將視頻從攝像機流回控制面板,原因有兩個: A)爲了樂趣 B)重疊圖像分析結果流式視頻來往於多個來源
所以我的問題是什麼將視頻從網絡攝像頭傳輸到控制面板以及優先處理機器人代碼有哪些好方法?我對寫自己的視頻壓縮方案並將其放入現有的網絡端口並不感興趣,但我認爲最好的方法是使用新的網絡端口(專用於視頻數據)。問題的第二部分是如何在gtkmm中顯示視頻?視頻數據異步到達,我無法控制gtkmm中的main(),所以我認爲這會很棘手。
我打算使用vlc,gstreamer或其他任何我不知道的通用壓縮庫。
謝謝!
編輯: 機器人有一個1GHz的處理器,運行一個像Linux版本的桌面,但沒有X11。
只是一個想法:是否有可能在用戶應用程序中使用vlc庫來獲取vlc流媒體視頻?如果是這樣,也許我可以使用vlc流,然後讓圖像分析從回送連接中獲取視頻數據,而控制面板也是這樣做的,但是是遠程的。 – 2010-01-14 02:44:45
不確定vlc,但ffserver相當容易嵌入。 – 2010-01-14 05:45:48
btw,vlc和ffserver都基於ffmpeg(libavcodec/ibavformat) – 2010-01-14 05:46:25