之前一段时间在搞webrtc,稍有心得,今天就将其记录下来权当留个脚印
准备工作:
1、在Windows下安装VM,我使用的是VMware® Workstation 12 Pro;
2、在VM上安装Linux协调,不知什么原因,试了几个版本都是有问题,最终使用Kylin 14.04版本;
3、配置网络,Ubuntu网络连接选择桥连接,与主机存在于局域网中;
4、登录到Ubuntu上,安装开发环境,如JDK,Git等,同时将JDK路径放到环境变量;
编辑 /etc/profile,加入以下内容:
export JAVA_HOME=/usr/java/jdk1.8.0_161
export JRE_HOME=/usr/java/jdk1.8.0_161/jre
export APPENGINE_PATH=/home/xx/dev/google_appengine
export NODE_PATH=/home/xx/dev/node-v8.9.4-linux-x64
export GOPATH=/home/xx/dev/collider_root
export PATH=/home/xx/dev/go:$PATH
export PATH=/home/xx/dev/go/bin:$PATH
export PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$APPENGINE_PATH:$NODE_PATH/bin:$GOPATH:$PATH
保存好,之后运行source /etc/profile
5、安装apprtc运行环境
sudo apt-get install openjdk
sudo apt-get update
sudo apt-get install nodejs
sudo npm install-g npm
sudo apt-get install nodejs-legacy
sudo npm-g install grunt-cli
AppRTC 房间服务器代码下载:
git clone https://github.com/webrtc/apprtc.git
google_appengine代码下载:
Google App Engine SDK for Python,(需要翻墙)
下载后,编辑
sudo vim /etc/profile
exportPATH=$PATH:/home/develop/google_appengine (注意自己的路径)
source /etc/profile
然后根据自己的IP地址,修改下列文件配置src/app_engine目录下constants.py和apprtc.py
首先是constants.py:
修改TURN_BASE_URL = ‘http://192.168.1.2'
WSS_INSTANCES=[{
WSS_INSTANCE_HOST_KEY:'192.168.1.2:8080',
WSS_INSTANCE_NAME_KEY:'wsserver-std',
WSS_INSTANCE_ZONE_KEY:'us-central1-a'},
{
WSS_INSTANCE_HOST_KEY:'192.168.1.2:8080',
WSS_INSTANCE_NAME_KEY:'wsserver-std-2',
WSS_INSTANCE_ZONE_KEY:'us-central1-f'
}]
apprtc.py 修改如下:
if wss_tlsand wss_tls == 'false':
wss_url = 'ws://'+ wss_host_port_pair + '/ws'
wss_post_url = 'http://' + wss_host_port_pair
else:
wss_url = 'ws://' + wss_host_port_pair + '/ws'
wss_post_url = 'ws://' + wss_host_port_pair
6、编译apprtc (建议root权限编译)
cd apprtc
npm install
sudo apt-get install python-webtest
grunt build
7、前面顺利编译成功,运行下面的命令即可
dev_appserver.py --host 0.0.0.0 ./out/app_engine
如果没有错误提示,在浏览器输入:http://192.168.1.2:8080 就会看到结果。
今天先到这里,后续继续。。。。。。
参考如下博客:
http://blog.csdn.net/danfengw/article/details/68485223