First off All
服务器环境:采用的阿里云国内服务器,系统: Ubuntu 16.04 64位 。
各个服务所需要的编译环境图:

各个服务器对应所需编译平台
1.第一步,先更新下命令行工具,工欲善其身必先利其器,不更新回头出现莫名的错误me 不管。
apt-get update
2.第二步:我们先从房间服务器搭建开始入手,看上面的图,就知道,这个家伙是要用时node.js编译的,那必须安装各种node.js编译相关的插件
按如下步骤:
先安装两个工具库
sudo apt-get install git unzip golang
sudo apt-get install automake autoconf libtool
备注:不要用这种方法安装(apt-get nodejs 如果这么装会报各种版本不兼容)
使用这种方式下载官网 如:
wget https://nodejs.org/dist/v4.7.0/node-v4.7.0-linux-x64.tar.gz
并解压下
tar -xzf node-v4.7.0-linux-x64.tar.gz
要安装node js linux的环境就是方便 只需要配置下环境变量即可,方式如下
vim /etc/profile
里面加入
export PATH=/usr/webrtc/node-v4.7.0-linux-x64/bin:$PATH(备注这个地址是我自己的解压的地址,找到自己的node加压的bin目录设置进环境变量即可)
配置还环境变量以后,需要生效下,执行如下命令
source /etc/profile
下面我们可以测试下node js 环境是否正常了 命令行输入node 进入了就说明node js 安装成功了
下面还需要安装下npn(编译工具)(不用sudo安装npm)
npm -g install grunt-cli
安装python
sudo apt-get install python-webtest
安装jdk,备注:这个是google的jdk
apt-get install default-jdk(google的jdk)
下面就下载rtc的源码 使用clone的方式
进入根目录
git clone https://github.com/webrtc/apprtc.git
这样就有一个apprtc的文件夹了
下面进入文件夹
cd apprtc
如果国外的需要设置下镜像(国内自然不用,如果速度慢就设置下淘宝镜像)
npm config set registry https://registry.npm.taobao.org (设置的淘宝镜像)
npm info underscore (生效设置)
下面使用
npm install //如果这个命令执行有错误 需要删除 sudo rm node_modules -r 再重试(编译房间服务器)
下面进行编译
grunt build //执行结果最后显示 Done, without errors. 就没问题 还是先改src再去build,或者直接修改out里面的配置,都是可以的一个直接改一个是改src
去掉警告,顺利通过:grunt build --force
(Aborted due to warnings. 代表编译成功了)
编译成功后就会有一个新的文件夹out
下面要修改房间服务器的地址
cd out/app_engine
下面需要修改三个文件
1.vim constants.py
指明ice服务器turn 注意不支持https ice服务器一般都是turn开头
修改 43 47行 改成本服务器ip地址 端口是3478 和ceod_key成water(这里我把账号密码,设置成water了,账号密码自己定义,上面的修改成自己的ice服务器端口,后面会设置成3478)

下面需要修改信令服务器的地址 wws开头
61 和 65 行修改成 本服务器ip端口是 8089:比如

这个文件就ok了
2.修改下一个文件
vim apprtc.py
修改 143 144行
去除if else暂使用http的上面两个地址

3.修改 vim index_template.html
找到loadingParams的地方如下图
