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

执行如下命令:

扫描二维码关注公众号,回复: 2840656 查看本文章

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

完成文件传送。


如有疑问Q969992379

猜你喜欢

转载自blog.csdn.net/yanchenyu365/article/details/78724790