1. 程式人生 > >Ubuntu ORTP 編譯及安裝

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

完成檔案傳送。