今天編譯通過Mpeg4ip和darwin streamer server
最後更新:2018-07-21
來源:互聯網
上載者:User
作業系統:Ubuntu 7.04 Mpeg4ip: http://mpeg4ip.sourceforge.net/ Darwin Streamer Server: http://developer.apple.com/opensource/server/streaming/index.html ,選擇for Linux版的。
按照上面的兩個網址下載最新版的軟體,解壓,在Linux下編譯。 其中編譯mpeg4ip需要的庫有: libtool ffmpeg
然後進入到mpeg4ip的目錄,運行./bootstrap進行配置,如果出錯,是因為bash版本及名稱的問題,修改bootstrap檔案中第一行,改sh 為bash.或運行 bash ./bootstrap。 配置完成後會有幾行提示,告訴你安裝了哪些庫,缺少那些庫,可以按照提示添加相應的庫。不過Ubuntu下的x246和faac庫會有問題。我們沒有選擇安裝。
編譯安裝Darwin Streamer Server: 直接運行./Install指令碼進行安裝的話會提示錯誤,使用者rtss不存在什麼的。DSS是在Fedroa下開發的,在Fedroa下安裝沒 有問題。在Ubuntu下需要先手動添加rtss使用者:useradd rtss,然後在執行./Install,最後輸入管理RSS的使用者和密碼,輸入對應的資訊,即可安裝成功。 然後在瀏覽器中輸入: http://localhost:1220,即可進入管理頁面。輸入剛才設定的使用者名稱和密碼,進入管理。在區域網路中的電腦瀏覽器裡亦可以遠端管理。
mpeg4ip與DSS協同工作,可以實現即時遠程監控: 前提需要有網路攝影機以及網路攝影機驅動,我們的是QC Pro 5000,驅動是linux-uvc。 在命令列以超級使用者運行mp4live:sudo mp4live 在mp4live介面裡選擇儲存sdp檔案,瀏覽儲存到DSS預設的/usr/local/movies/目錄下,起名為darwin.sdp。點擊start開始錄製,運行。 在區域網路的另一台電腦上,用QuickTime開啟URL:rtstp://darwin_server_ip/darwin.sdp 即可串連上伺服器的監控視頻。 目前問題是: 1. 視頻品質太差,我用luview在本地查看,效果很好的。懷疑是Mp4ip編碼的問題。 2.網路有延遲,(延遲應該是編解碼的問題)。 還有待進一步完善。
幾個不錯的文檔:
English "MPEG4IP Documentation" by MPEG4IP Staff
"Streaming MPEG-4 with Linux" by Donald Szeto
"MPEG4IP Guide" by Everwicked
Spanish "Streaming en Linux (AKA MPEG4IP, DSS, MP4WEB howto)" by César González