? ? jrtplib库使用C++语言实现,封装了RTP、RTCP协议的内容,可用于发送RTP数据包和RTCP数据包。RTP、RTCP 协议本身不是很复杂的协议,使用该库可以免去实现协议的细节,但是如果要用好该库,最好对RTP、RTCP协议有一个比较清晰的了解。

? ?本文介绍如何在Android Studio中通过编写CMakeList.txt文件,将下载好的jlibrtp库编译成动态库。此处关键是在于搞清jlibrtp代码结构,同时为了正常编译,对源代码简单修改也是必须的。对源代码的修改主要是将在PC上可以自动生成的宏定义按照Android平台特行进行定义。 为了更好的使用jlibrtp, 本文也下载了jlibrtp依赖的JThread库,JThread实现了对线程操作的封装。当然没有JThread也是可以的,但是最好是用上。

? 本文使用最新版本 jrtplib?3.11.1 版本和 jthread 1.3.3 版本,以上都可以通过上面的链接下载得到。

? 代码结构如下:

? ?

20190628110401855.png

后续将继续更新博客,基于jrtplib 搭建一个点对点音视频对讲开源工程。

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐