android平台webrtc编译
来源:互联网 发布:知其所以然的意思 编辑:程序博客网 时间:2024/04/30 00:59
1 环境准备
官方说明:
http://www.webrtc.org/reference/getting-started/prerequisite-sw
针对 android 构建 需要 Ubuntu 64 位机器,虚拟机也行。
1.1 安装 SVN
直接用 apt-get 安装
sudo apt-get install subversion
1.2 安装 git
直接用 apt-get 安装
sudo apt-get install git
1.3 安装 Depot Tools
官方说明:
如果这个地址打不开,那直接 svn 下载
svn co http://src.chromium.org/svn/trunk/tools/depot_tools depot_tools
然后将 depot_tools 目录添加到 PATH 环境变量中
2 获取源码
官方说明:
http://www.webrtc.org/reference/getting-started/
2.1 获取源码
- gclient config http://webrtc.googlecode.com/svn/trunk
- echo "target_os = ['android', 'unix']" >> .gclient
- gclient sync --force
第二行不可省略,否则后面同步文件的时候,会缺少很多与android相关的文件
2.2 获取平台相关文件,并且生成构建脚本
- gclient runhooks --force
该步骤会下载 android ndk 和 sdk,时间较长
执行过程中,如果出现连不上 commondatastorage.googleapis.com (连接被重置),修改 trunk/webrtc/tools/update_resources.py,将 http 改为 https 就可以了
- -REMOTE_URL_BASE = 'http://commondatastorage.googleapis.com/webrtc-resources'
- +REMOTE_URL_BASE = 'https://commondatastorage.googleapis.com/webrtc-resources'
3 构建工程
android 工程通过 ninja 管理,执行下面的命令构建:
- ninja -C out/Debug/ WebRTCDemo
最后生成 APK 文件 trunk/webrtc/video_engine/test/android/bin/WebRTCDemo-debug.apk
如果要生成release版本,执行下面的命令:
- ninja -C out/Release/ WebRTCDemo
如果要生成所有例子,执行下面的命令:
- ninja -C out/Release/
但是生成的文件名好像还是 debug 版本,比如 WebRTCDemo-debug.apk,名字一样倒也无所谓,但是文件大小好像没有区别,只少一点点。而且,我这里 release 版本的 WebRTCDemo 不能运行
4 运行测试
- android平台webrtc编译
- 编译android平台上的webrtc-chromium
- webrtc 针对 android 平台的编译和运行
- Webrtc入门——基于阿里云ubuntu 最新webrtc Android平台编译详细说明
- webrtc-android编译
- webRtc android 编译
- webrtc android 编译
- webrtc android编译
- WebRTC源码下载及编译流程(webrtc和webrtc-android)
- webrtc (2) iOS平台编译过程
- webrtc ios 平台下载 代码编译
- WebRTC Android源码编译(20171027)
- webrtc-android平台视频编解码分析
- webrtc android代码编译过程小结
- 在ubuntu上编译WebRTC Android版本
- WebRTC(android)下载编译(ubuntu12.04)
- Ubuntu 14.04编译WebRTC For Android代码
- 编译webrtc for android库与apk
- 太“长”竟然也是一种折磨
- Android/java 利用HttpUrlConnection 发送put请求,携带json参数
- Android错误:java.lang.ExceptionInInitializerError,java.lang.UnsatisfiedLink
- [SQL SERVER] 跨服务器查询
- 黄金交易大赛 2015-06-12
- android平台webrtc编译
- java中判断数字带小数点后取两位
- hdu 2147 kiki's game(博弈,找规律)
- MyEclipse设置默认注释的格式
- Android 快速模糊
- 跳转
- 查询数据库
- android camera surface不显示图像问题
- ios 设置状态栏背景颜色