標籤:blog 公網 debug follow style date rtsp nbsp ddr
Linux 編譯安裝EasyDarwin
一、安裝環境監測
- 查看 Ubuntu 的版本號碼:sudo lsb_release -a
ubuntu14.04 內建的是4.8版本,而最新的4.9.2對c++11的支援更好一些。可惜直接sudo apt-get install gcc-4.9不好用,所以可以這樣安裝更新:sudo add-apt-repository ppa:ubuntu-toolchain-r/testsudo apt-get updatesudo apt-get install gcc-4.9sudo apt-get install g++-4.9
- 裝了ppa,各種版本就可以共存了。不過有一個問題,每次要用的時候,必須使用g++-4.9,如果直接用g++會運行4.8版本的,非常麻煩。所以需要改一下/usr/bin/下的連結:
sudo sucd ../../usr/binln -s /usr/bin/g++-4.9 /usr/bin/g++ -fln -s /usr/bin/gcc-4.9 /usr/bin/gcc -f
二、編譯、安裝? 下載
https://github.com/EasyDarwin/EasyDarwin/archive/v7.0.5.zip
? 解壓
unzip v7.0.5.zip
? 編譯
cd EasyDarwin-7.0.5/EasyDarwin/lschmod +x ./Buildit./Buildit (這裡會出現86、64、debug三個版本)./Buildit x64 (選擇64位進行編譯)
? 編譯錯誤處理
/usr/lib/libstdc++.so.6: version GLIBCXX_3.4.21 not defined in file libstdc++.so.6 with link time reference
原因:由於gcc 版本太低,建議升級為4.9以上,經過測試5.3版本的庫是最新的,但是相容不了,所以推薦版本在大於4.9小於5.3版本。
./easydarwin: relocation error: ./easydarwin: symbol _ZTVNSt7__cxx1119basic_istringstreamIcSt11char_traitsIcESaIcEEE, version GLIBCXX_3.4.21 not defined in file libstdc++.so.6 with link time reference
? 查看C++已經安裝的庫檔案
strings /usr/lib/x86_64-linux-gnu/libstdc++.so.6 | grep GLIBCXX
三、開啟服務:? .修改設定檔
local_ip_address : 該地址為伺服器公網IP地址
? Linux調試運行
!!!注意:必須以Root使用者啟動:
否則提示錯誤:WARNING: You must be root to use the following RTSP port: 554./easydarwin -c ../WinNTSupport/easydarwin.xml -d
進程查看:
ps -aux | grep easydarwin (這裡要小寫)
可以看到會有連個進程啟動,沒有報錯。
? Linux後台服務方式運行
./easydarwin -c /etc/streaming/easydarwin.xml &
四、FFMpeg推送攝像機視頻到EasyDarwin
說明:FFmpeg推送,EasyDarwin轉寄,vlc播放,實現整個RTSP直播
- 參考地址:http://www.easydarwin.org/article/EasyDarwin/30.html
ffmpeg -rtsp_transport tcp -i "rtsp://192.168.18.240:554/onvif/live/1" -vcodec copy -acodec copy -f rtsp "rtsp://伺服器IP地址/test.sdp"
-rtsp_transport tcp 以TCP方式推流rtsp://192.168.18.240:554/onvif/live/1 本地網路攝影機地址rtsp://伺服器IP地址/test.sdp EasyDarwin伺服器位址。
rtsp://伺服器IP地址/test.sdp,
流媒體伺服器之————Linux(Ubuntu)環境運行EasyDarwin