码迷,mamicode.com
首页 > Web开发 > 详细

webrtc研究一

时间:2015-10-15 14:35:32      阅读:159      评论:0      收藏:0      [点我收藏+]

标签:webrtc

写在最前面

一:写博客的目的

1.自己研究的辛苦自己清楚。

2.网上的各种资料鱼龙混杂,很多都过时了。

3.基于最新的webrtc源码分享自己工作中的一些心得体会。

4.如果写的好大家就鼓掌,写的不好勿喷。有钱的捧个钱场,没钱的...


二:编译编译还是编译

1.自己最好还是准备个vpn,不要想着有谁把代码拷贝下来上传到国内的服务器上。

2.下载depot_tools,并且加入到PATH中:

git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git


export PATH=`pwd`/depot_tools:"$PATH"(建议在/etc/profile中配置,免得每次重新打开终端都要重新设置一遍)

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
以上的这些直接sudo apt-get install 安装就可以了。

上面的这些并不足以能保证编译顺利通过,根据我的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"
 
3.编译

ninja -C out/Debug AppRTCDemo


其实就这么简单,如有编译过程中还有问题,就在评论中留言吧。




版权声明:本文为博主原创文章,未经博主允许不得转载。

webrtc研究一

标签:webrtc

原文地址:http://blog.csdn.net/rootusers/article/details/49126917

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!