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

最新文章

  1. 使用C#代码生成一个随机的UUID
  2. Windows 2008 server IIS 7 中开启CGI, ISAPI
  3. 实现了IEnumerable接口的GetEnumerator 即可使用 Foreach遍历,返回一个IEnumerator对象
  4. 【代码笔记】iOS-点击cell时候的动画翻转
  5. Openstack的HA解决方案【mysql集群配置】
  6. iOS 9.0中UIAlertController的用法
  7. Java程序员面试宝典1 ---Java基础部分(该博文为原创,转载请注明出处)
  8. 【JavaScript】父子页面之间跨域通信的方法
  9. sonar runner 2.4
  10. GridView控件
  11. [android]-如何在向服务器发送request时附加已保存的cookie数据
  12. create a new table for the query results
  13. 传参时Url中有中文报错
  14. Centos 7 PXE一键安装
  15. 基于Docker的ELK日志平台搭建
  16. springboot项目
  17. CSS圆环百分比DEMO
  18. ranch 源码分析(三)
  19. First Knight UVALive - 4297(优化高斯消元解概率dp)
  20. mysql系列六、mysql创建用户、授权、备份及恢复命令

热门文章

  1. Dell 笔记本触摸板网页双指滑动黑屏
  2. POJ 2318 TOYS 利用叉积判断点在线段的那一侧
  3. HBase 相关API操练(三):MapReduce操作HBase
  4. Python list, dict, set, tuple
  5. java注解相关
  6. <ganglia+nagios>rhel6.5
  7. IIS错误HTTP 错误 500.21 - Internal Server Error
  8. 关于response.write(alert(''))弹窗改变页面格式问题
  9. WAS 查看服务状态
  10. 对CSRF的理解及防范