一. JRTPLIB簡介
RTP 是目前解決流媒體實時傳輸問題的最好辦法,而JRTPLIB是一個用C++語言實現的RTP庫,它完全遵循RFC 1889設計,目前已經可以運行在Windows、Linux、FreeBSD、Solaris、Unix和 VxWorks等多種操作系統上。在使用JRTPLIB之前,需要對其進行編譯。
二. 使用的平台與軟件
操作系統:windows 7
軟件:CMake 3.12.0 + Visual Studio 2017
二. 下載鏈接
由於要對jrtplib進行編譯,且jrtplib依賴於jthread,需要下載以下內容:
jrtplib:http://research.edm.uhasselt.be/jori/jrtplib/jrtplib-3.11.1.zip
jthread:http://research.edm.uhasselt.be/jori/jthread/jthread-1.3.3.zip
cmake:https://cmake.org/files/v3.12/cmake-3.12.0-win64-x64.msi
三. 編譯步驟
1.安裝cmake-gui。
2.將下載的jrtplib和jthread壓縮包進行解壓,同時在同目錄下創建jrtplib_build 和jthread_build文件夾。
3.以下過程主要是編譯jthread 並生成 jthread.lib和jthread_d.lib。
3.1 打開cmake-gui,首先添加輸入(where..)和輸出路徑(where to…)點configure,目標選擇vs 2017 默認編譯器。然后按照下圖檢查參數,確認無誤再點一次configure,最后點:generate,生成VS2017工程文件
3.2點擊open-project打開工程如下

編譯的具體方法為:選擇解決方案資源管理器里的解決方案jthread,運行“重新生成解決方案”;如果沒有出現錯誤,再選擇INSTALL項目,運行“生成”。 debug和release各進行一次上述操作即可。
3.3 如果編譯成功(如上圖),會在C:\Program Files (x86)\jthread\include\jthread下生成頭文件;在lib文件夾下生成lib和cmake文件。
4.以下過程主要是編譯jrtplib 生成 jrtplib.lib和jrtplib_d.lib。
4.1大致的步驟與上述相同,但在編譯和configure時需要添加一些配置,同樣先輸入(where..)和輸出路徑(where to…)點configure,目標選擇VS2017默認編譯器,初始的配置結果如下:

特別注意的是需要添加ADDITIONAL_DEBUG_LIBRARIES,ADDITIONAL_RELEASE_LIBRARIES和ADDITIONAL_INCLUDE_DIRS 的路徑
確認無誤再點一次configure,最后點:generate,生成VS2017工程文件:
4.2點擊open-project打開工程如下

編譯的具體方法為:選擇解決方案資源管理器里的解決方案jrtplib,運行“重新生成解決方案”;如果沒有出現錯誤,再選擇INSTALL項目,運行“生成”。 debug和release各進行一次上述操作即可。
3.3 如果編譯成功(如上圖),會在C:\Program Files (x86)\jrtplib\include\jthread下生成頭文件;在lib文件夾下生成lib和cmake文件。
