天天看点

Webrtc AppRTC服务器环境搭建(一)

之前一段时间在搞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