标签:webrtc
一:写博客的目的
1.自己研究的辛苦自己清楚。
2.网上的各种资料鱼龙混杂,很多都过时了。
3.基于最新的webrtc源码分享自己工作中的一些心得体会。
4.如果写的好大家就鼓掌,写的不好勿喷。有钱的捧个钱场,没钱的...
二:编译编译还是编译
1.自己最好还是准备个vpn,不要想着有谁把代码拷贝下来上传到国内的服务器上。
2.下载depot_tools,并且加入到PATH中:
git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git
3.安装依赖库。(这些库不仅是在编译的时候需要,下载的时候也会用到,所以在下载代码之前将它安装完成)
python (>= 2.4)
libnss3-dev >= 3.12
libasound2-dev
libpulse-dev
libjpeg62-dev
libxv-dev
libgtk2.0-dev
libexpat1-dev
g++ (>= 4.2)
32位的依赖库,这个主要在编译appRtcDemo的时候用到
lib32asound2-dev
lib32z1
lib32ncurses5
lib32bz2-1.0
上面的这些并不足以能保证编译顺利通过,根据我的ubuntu14.04编译的经验,还需要其他的库,报错的时候,直接去定位到error的位置,去安装需要的库就可以了。
库的依赖情况都在log中有显示。
还需要下载openjdk-7-dev,并且配置JAVA_HOME=/usr/lib/jvm/java* 配置到环境中。
4.获取代码(这一步骤很讨厌,我花了2天的时间下载完成)
1.创建一个目录mkdir webrtc_dir
2. cd webrtc_dir
3. fectch webrtc
如果是安卓需要
export GYP_DEFINES="OS=android"
fetch webrtc_android
如果中间有断网的情况,直接cd到truck或者src目录下执行gclient sync。以后同步代码的时候也是这个命令
5.编译:ninja -C out/Debug
6.编译AppRtcDemo:
1.设置环境变量,比如ndk环境等。这里需要说一下,这里使用的Ndk是源码中的Ndk,不需要我们自己去下载和配置ndk的环境了。否则出现各种问题又得死很多脑细胞了。
直接cd到src目录下执行 . build/android/evnsetup.sh就行了
2.设置GYP环境变量
export GYP_DEFINES="build_with_libjingle=1 build_with_chromium=0 libjingle_java=1 OS=android $GYP_DEFINES" | |
ninja -C out/Debug AppRTCDemo
其实就这么简单,如有编译过程中还有问题,就在评论中留言吧。
版权声明:本文为博主原创文章,未经博主允许不得转载。
标签:webrtc
原文地址:http://blog.csdn.net/rootusers/article/details/49126917