win10 + 虚拟机VMWare + ubuntu 16.03 LTS
android的编译必须要在linux 64位操作系统下
安装git就行:sudo apt-get install git
1 准备好VPN或者自己搭建VPS,本人用的是VyprVPN
2 下载 depot_tools:git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git
3 配置depot_tools环境变量:export PATH=/home/用户名/depot_tools:$PATH ,
4 下载源码:先创建一个目录比如webrtc,用于存放源码:mkdir webrtc 切换到webrtc目录下:cd webrtc 现在当前目录到了webrtc下,然后执行:
fetch --nohooks webrtc_android
gclient sync
1 切换到src目录:
cd src
2 安装编译需要的软件及配置:执行下面指令时建议关闭vpn会比较快
/build/install-build-deps-android.sh(中途会出现安装ttf-xxx-xxx的授权界面,用tab键选中ok,点回车就行),
3 建立关联:gclient runhooks
4 配置环境变量:. build/android/envsetup.sh
1 创建工程:gn gen out/Debug --args='target_os="android" target_cpu="arm"'
2 编辑工程:ninja -C out/Debug
详细说明请参考官网:https://webrtc.org/native-code/android
-
一个第三方封装webrtc的示例,包含android sample和pc端服务器
https://tech.appear.in/2015/05/25/Introduction-to-WebRTC-on-Android
一个对webrtc编译好的maven库
https://github.com/pchab/AndroidRTC
依赖上面的maven库开发出来的android demo工程
https://github.com/pchab/ProjectRTC
ProjectRTC是一个WebRTC的PC端项目,实现了WebRTC的服务器功能和PC客户端功能,拿来当服务器用
http://blog.csdn.net/youmingyu/article/details/53192714
中文说明 -
webrtc服务器搭建,包含房间服务器(Room Server)、信令服务器(Signaling Server)、防火墙打洞服务器(STUN/TURN/ICE Server)
https://www.jianshu.com/p/7fd28c26a2cb
http://blog.csdn.net/gladsnow/article/details/77900333
1、虚拟机无法共享主机VPN?
虚拟机的网络适配器中选择NAT模式连接
2、虚拟机如何全屏拉伸?
虚拟机(M)-》安装VMware tool,安装完成后查看(v)-》自动调整大小-》拉伸客户机
3、虚拟机与主机间互传文件?
主机下载安装FileZilla软件,获取虚拟机ip(虚拟机命令行ifconfig),输入主机,账号,密码(系统登陆账号名和密码)
虚拟机命令行输入sudo apt-get install openssh-server安装ssh server
FileZilla中点击连接即可以查看虚拟机中的文件
4、如何更新代码?
进入webrtc/src目录,命令行git fetch,然后gclient sync
5、编译速度太慢?
尽可能给虚拟机分配多一点的处理器,一般为4