一. 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
文件。