注:亲测可用,关键VPN+耐心。 ------------------------------ 整整快一年没有写博客了,最近基于Google开源的WebRTC项目做了一款音视频聊天的即时通信项目,期间在下载WebRTC代码时就碰到了一些问题,在此以作记录,也希望能够帮助到正在下载编译WebRTC代码中碰到类似问题的童鞋们 1). 准备环境 1. Ubuntu14.04 LTS 系统 2. 准备 一个稳定的速度还可以的VPN 或者 VPS ,这个很重要,大家都懂,大部分下载代码失败都是因为访问google服务失败导致的. 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 d. 安装如下工具 ( sudo apt-get install ..) g++ (>= 4.2)For 32-bit builds on a 64-bit system: lib32asound2-dev 2). 下载代码 1.同步WebRTC代码 1.创建WebRTC目录 mkdir 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. 下载编译所依赖的包或工具,(这里又会下载一大堆东西 如 Ant.) ./build/install-build-deps.sh (trunk目录下) 3. gclient runhooks --force (下载编译所需的build文件等信息) 编译Debug版: ninja -C out/Debug 基于以上步骤,如果网络能正常访问google服务的话,一般都不会出现其他的问题,如果真碰到了问题,不要怕,一般根据错误信息就可以知道相应的原因。不知道的google一下 编译成功之后 在 out/Debug 或者 out/Release目录下看到相应的demo安装包 如Debug目录下,其中就有 AppRTCDemo-debug.apk 和 WebRTCDemo-debug.apk AppRTCDemo程序的代码就再 trunk/talk/examples/android/ 目录下 注意,AppRTCDemo 与 WebRTCDemo的区别 WebRTCDemo只是局域网内的点对点,知道对方的ip和端口号就可以对打, 不需要服务器, AppTRCDemo是需要服务器的,可以局域网,或者广域网 于2014年7月23日下载的最新代码,没有编译之前的 7.1G,如果有人因为种种原因没能把代码下载下来的,我到时可以共享你一份,因为代码还在自己机子上,到时备份一份到云盘上面 AppRTCDemo工程源码: WebRTC源代码:(这里是没有编译之前的代码,编译之后估计9.6G左右,请自行下载代码并编译) 链接: 点击打开链接 密码: vp7b 原文:http://blog.csdn.net/chenyafei617/article/details/38085409 |
webRtc android 编译
最新推荐文章于 2024-04-15 11:42:23 发布