流媒體伺服器之————Linux(Ubuntu)環境運行EasyDarwin

來源:互聯網
上載者:User

標籤:blog   公網   debug   follow   style   date   rtsp   nbsp   ddr   

Linux 編譯安裝EasyDarwin

一、安裝環境監測
  • 查看 Ubuntu 的版本號碼:sudo lsb_release -a
  • gcc 版本查看:gcc -v
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
  • 測試RSTP推流地址:
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伺服器位址。
  • 推流結果:

   

  • VLC播放地址:
rtsp://伺服器IP地址/test.sdp,
  • 測試結果:

   

  • Debug命令列輸出資訊

   

 

流媒體伺服器之————Linux(Ubuntu)環境運行EasyDarwin

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.