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
执行如下命令:
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