Ubuntu ORTP 編譯及安裝
1、ORTP是用C語言寫的RTP庫;
2、ORTP相對應的資料很少,官方下載連結ORTP庫下載連結,下載tar.gz格式吧。最新版本27.0,我就毫不猶豫下載了此版本,然後你會看到需要依賴bctoolbox,然後依賴又需要兩個依賴分別是bcunit以及mbedtls。最後依賴備齊了Ubuntu 12.04安裝各種報錯,camke版本不夠,等等,最終還是失敗告終,希望後面有人搞通記得@我。如要嘗試教程在這教程。。。
3、折騰了3天無疾而終,實在無能為力,變看官方英文文件,意外發現如下:
2016年6月1日:ortp-0.27.0
2016年5月XX日:
- 修復Windows上的DSCP。
- bctoolbox作為依賴項新增
- 修復了有關Windows和Android的IPv6支援
2016年1月22日:ortp-0.26.0
2015年11月2日:ortp-0.25.0
- 支援AVPF通用NACK
- 為RTT(實時文字)和Codec2新增有效載荷型別
- Bug修復
2015年5月6日:ortp-0.24.2
- Bug修復
2015年3月31日:ortp-0.24.1
- 增加對TMMBR和TMMBN(RFC 5104)的支援
2015年3月11日:ortp-0.24.0
- RFC3550中描述的RTCP傳送演算法
- RTCP XR(RFC3611)
- RFC4585:AVPF流中描述的RTCP傳送演算法
由以上,再經過閱讀26.0版本日誌發現,只是27.0有了那麼多依賴,增加的功能對Linux又沒啥意義,26.0 及其以前版本,直接就可以安裝!直接就可以安裝!直接就可以安裝!
(左圖26.0及其以前要求,Ubuntu各版本幾乎都滿足)
果斷下載26.0,果然一切順利安裝,這個坑啊。。。搞得我白白折騰了3天,網上教程模糊到沒有。
解壓並進入主目錄:cd /opt/ortp-0.26.0
執行如下命令:
a)./configure
b)make
c)sudo make install
裝好以後系統環境如下,靜態動態庫安裝到了/usr/local/lib目錄下,包括libortp.la、libortp.so libortp.so.8 libortp.so.8.0.0。
標頭檔案在/usr/local/include目錄ortp目錄下。
庫檔案複製到/usr/lib資料夾下,標頭檔案複製到/usr/include下。
程式編譯與測試
測試原始碼在 src/test 路徑下。
1) 接收
gcc rtprecv.c -o rtprecv -lortp編譯接收端程式
2) 傳送
gcc rtpsend.c -o rtpsend -lortp 編譯傳送程式
3) 測試
在終端執行./rtprecv test 5000
在另一終端執行 ./rtpsend test 192.168.1.104 5000
完成檔案傳送。