jrtplib版本:3.11.1
jthread版本:1.3.3
libsrtp版本:1.6.0
jrtplib庫有兩種編譯方式:
1. 使能jthread編譯,此方式可使jrtplib自動在後臺輪詢結束數據,
而不必用戶自己調用RTPSession類中的poll方法輪詢。(推茅,本例採用)
2. 不使能jthread編譯, 這就要用戶調用RTPSession類中的poll方法輪詢。
首先編譯libsrtp:
源碼網站:github.com/cisco/libsrtp
下載後解壓,進入源碼目錄。執行一項命令
./configure --prefix="安裝目錄" (交叉編譯則需指定--host="交叉編譯工具鏈")
make
make runtest
make install
其次編譯jthread:
源碼網站:https://github.com/j0r1/JThread
下載後解壓,進入源碼目錄。
採用cmake編譯(沒安裝則自行安裝apt-get install cmake、apt-get install cmake-qt-gui)
1. 在目錄下建立build目錄 mkdir build
2. vi toolchain.cmake
3. 添加:
###########user defined#############
set( CMAKE_SYSTEM_NAME Linux ) #設置系統名
#set( CMAKE_SYSTEM_PROCESSOR arm ) #設置處理器名
set( CMAKE_C_COMPILER gcc ) #設置C語言編譯器
set( CMAKE_CXX_COMPILER g++ ) #設置c++編譯器
###########user defined#############
set(CMAKE_INSTALL_PREFIX "安裝目錄") #設置安裝目錄
###########user defined#############
set( CMAKE_FIND_ROOT_PATH_MODE_PROGRAM NEVER )
set( CMAKE_FIND_ROOT_PATH_MODE_LIBRARY ONLY )
set( CMAKE_FIND_ROOT_PATH_MODE_INCLUDE ONLY )
######################################
4. 執行 cmake -DCMAKE_TOOLCHAIN_FILE=toolchain.cmake ../
5. make
6. make install
最後編譯jrtplib:
源碼網站:https://github.com/j0r1/JRTPLIB
下載後解壓,進入源碼目錄。(採用cmake編譯)
1. 在目錄下建立build目錄 mkdir build
2. vi toolchain.cmake
3. 添加:
set(JTHREAD_FOUND 1)
set(JTHREAD_INCLUDE_DIRS "jthread安裝目錄/include")
set(JTHREAD_LIBRARIES "-Ljthread安裝目錄/lib" "-ljthread" "-lpthread")
set(LIBSRTP_FOUND 1)
set(LIBSRTP_INCLUDE_DIR "libsrtp安裝目錄/include")
set(LIBSRTP_LIBRARY_DIR "-Llibsrtp安裝目錄/lib" "-lsrtp")
###########user defined#############
set( CMAKE_SYSTEM_NAME Linux )
#set( CMAKE_SYSTEM_PROCESSOR arm )
set( CMAKE_C_COMPILER gcc )
set( CMAKE_CXX_COMPILER g++ )
###########user defined#############
set(CMAKE_INSTALL_PREFIX "jrtplib安裝目錄") #設置安裝目錄
###########user defined#############
set( CMAKE_FIND_ROOT_PATH_MODE_PROGRAM NEVER )
set( CMAKE_FIND_ROOT_PATH_MODE_LIBRARY ONLY )
set( CMAKE_FIND_ROOT_PATH_MODE_INCLUDE ONLY )
######################################
4. 執行 cmake -DCMAKE_TOOLCHAIN_FILE=toolchain.cmake ../
5. make
6. make install
jrtplib移植
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.