Ubuntu 14.04编译WebRTC For Android代码
来源:互联网 发布:java入门教程 编辑:程序博客网 时间:2024/06/02 15:43
最近基于Google开源的WebRTC项目做了一款音视频聊天的即时通信项目,期间在下载WebRTC代码时就碰到了一些问题,在此以作记录,也希望能够帮助到正在下载编译WebRTC代码中碰到类似问题的童鞋们。
1). 准备环境
1. Ubuntu 14.04 LTS 系统
2. 准备一个稳定的速度还可以的VPN 或者 VPS ,这个很重要,大家都懂,大部分下载代码失败都是因为访问google服务失败导致的.(本人用的Digital Ocean, 之前试过几个VPN都以失败而告终,蛋都碎了,要么是不稳定,要么速度非常慢,最长一次用了15个小时都没有下载成功)
3. 安装下载$编译webrtc代码所需工具
a. jdk (本人用的 sun jdk1.6.0_45)
jdk下载路径: http://ghaffarian.net/downloads/Java/JDK/
配置到环境变量中
b. git ( 版本 1.9.1 )
安装: sudo apt-get install git
c. gclient
1.安装: git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git
2.配置到环境变量中 ,至于怎么配置,不知道的google一下
d. 安装如下工具 ( sudo apt-get install ..)
g++ (>= 4.2)
python (>= 2.4)
libnss3-dev >= 3.12
libasound2-dev
libpulse-dev
libjpeg62-dev
libxv-dev
libgtk2.0-dev
libexpat1-dev
For 32-bit builds on a 64-bit system:
lib32asound2-dev
ia32-libs
2). 下载代码
1.同步WebRTC代码
1.创建WebRTC目录
mkdir WebRTC
cd WebRTC
2.初始化gclient
gclient config http://webrtc.googlecode.com/svn/trunk
3. 设计目标系统版本的配置
echo "target_os = ['Android', 'unix']" >> .gclient
4. sync代码
gclient sync --nohooks
( 煎熬的一步,我同步下来的代码有7.1G之大,里面包括NDK、SDK等其他tools 之前用VPN都败在这里,后来用VPS,只用了6分多钟,哎,说点什么呢......尼玛,国内程序员就是苦逼)
注意,若长时间出现 Still working on等信息,请不要中断或者关闭,它依然在运行,如果你这里中断了,那么之前下载的东西会全部删除,然后又得重新sync一遍
3). 编译代码
1.设置编译环境
1. cd trunk
2. source ./build/android/envsetup.sh
3.export GYP_DEFINES="$GYP_DEFINES OS=android"
2. 下载编译所依赖的包或工具,(这里又会下载一大堆东西 如 Ant.)
./build/install-build-deps.sh (trunk目录下)
3. gclient runhooks --force (下载编译所需的build文件等信息)
4. 编译 ( trunk目录下 )
编译Debug版: ninja -C out/Debug
编译Release版: ninja -C out/Release
基于以上步骤,如果网络能正常访问google服务的话,一般都不会出现其他的问题,如果真碰到了问题,不要怕,一般根据错误信息就可以知道相应的原因。不知道的google一下
编译成功之后 在 out/Debug 或者 out/Release目录下看到相应的demo安装包 如Debug目录下,其中就有 AppRTCDemo-debug.apk 和 WebRTCDemo-debug.apk
AppRTCDemo程序的代码就再 trunk/talk/examples/android/ 目录下
注意,AppRTCDemo 与 WebRTCDemo的区别
WebRTCDemo只是局域网内的点对点,知道对方的ip和端口号就可以对打, 不需要服务器, AppTRCDemo是需要服务器的,可以局域网,或者广域网
AppRTCDemo工程源码:
------------------------------------------分割线------------------------------------------
免费下载地址在 http://linux.linuxidc.com/
用户名与密码都是www.linuxidc.com
具体下载目录在 /2014年资料/10月/15日/Ubuntu 14.04编译WebRTC For Android代码
下载方法见 http://www.linuxidc.com/Linux/2013-07/87684.htm
------------------------------------------分割线------------------------------------------
WebRTC源代码:(这里是没有编译之前的代码,编译之后估计9.6G左右,请自行下载代码并编译),于2014年7月23日下载的最新代码,没有编译之前的 7.1G,如果有人因为种种原因没能把代码下载下来的,备份一份到云盘上面
链接: 点击打开链接 密码: j5s4
- Ubuntu 14.04编译WebRTC For Android代码
- Ubuntu 14.04编译WebRTC For Android代码
- Ubuntu环境下编译WebRTC(for android)
- Ubuntu14.04编译WebRTC For Android代码 2014-07-24
- Ubuntu14.04编译WebRTC For Android代码 2014-07-24
- Ubuntu 14.04下编译WebRTC
- Ubuntu 14.04下编译WebRTC
- Ubuntu 14.04下编译WebRTC
- Ubuntu 14.04下编译WebRTC
- 编译webrtc for android库与apk
- 在ubuntu上编译WebRTC Android版本
- webrtc android代码编译过程小结
- WebRTC for ios 编译
- -----------ubuntu安装编译 webrtc--------------------
- ubuntu安装编译 webrtc
- ubuntu12.04 64位 编译 webrtc for android
- WebRTC for Android 源码下载,编译心得步骤
- 快速编译出WebRTC for Android 的一次记录
- Maven学习总结(二)——Maven项目构建过程练习
- 小P的故事——神奇的Dota
- GitHub前50名的Objective-C动画相关库相关推荐,请自行研究
- 图文解说Win7系统机器上发布C#+ASP.NET网站
- 第十五周项目:范型程序阅读
- Ubuntu 14.04编译WebRTC For Android代码
- 【15】反转链表
- java做的聊天工具
- spring MVC 文件上传简单示例
- linux下一些sh命令用法记录
- javascript常见知识点整理1
- 简单三步,教你如何将Xutils3导入eclipse项目当中(附jar包下载地址)
- IBOutlet和IBAction连线中出现的常见错误
- 一维数组和二维数组的传值问题