引言
最近一段时间的主要工作内容是开发一个远程控制手机的功能,其中音视频传输的部分是采用WebRTC技术来进行的,而我们的手机都是通过与其直接连接的Agent服务器进行管理,Agent服务是Java写的,现在市面上又没有合适的Java版WebRTC库,所以我就基于Google开源代码,写了一个JNI调用WebRTC Native的库。这里先简单介绍一下在编译WebRTC的过程中遇到的一些坑,分享一下整个工作过程中的经验。更多相关文章和其他文章均收录于贝贝猫的文章目录。
现有的编译工具
在编译WebRTC Native Lib这部分,我使用过Github上的两个开源方案:libwebrtc, webrtc-builds。
实现思路
简单的讲他们都是一系列脚本的集合,遵从Google提供的编译方案,自动地来帮您做以下工作:
- 下载编译WebRTC所需要的工具
- 下载代码
- 根据您的需要切换到对应的分支
- 根据您指定的脚本参数来设置WebRTC的编译参数