作者:花果山の香蕉
主要参考安装指导:
官方指导:https://github.com/webrtc/apprtc/blob/master/README.md
主要步骤:
- 下载官方源码(包含应用app)
- Collider信令服务器配置
- Coturn TURN服务器安装配置
- 调整app代码进行应用部署
- 启动服务及最终测试
*注意观察过程中的提示,缺什么有什么错误不要放过,一步一步慢慢来是最快的。尽可能先参考官方指导、INSTALL、README文件再看博客。整个跑通用了快3天,还是走了不少弯路。
SETP1:基本依赖安装与准备
- 本文使用自己的腾讯云VPS,没有使用google app engin。
- 获取合法SSL证书!当前信令传输与WebRTC都需要基于https即使用TLS进行通信。所以最好给域名申请证书,只用自己颁发的可能会遇到一些验证与合法性问题。本文使用腾讯云上TrustAsia TLS RSA CA办法的一年证书,获得的文件为.cert与.key,申请很快。
- 文中用到的网址或端口
认证的网址为<your.com><your_IP>
之后需要放通的端口:
<PORT_Collider>本文8089
<PORT_ICE>本文8101
<PORT_APPRTC_HTTP>默认8080
<PORT_APPRTC_HTTPS>默认8081
获取项目原代码:
$ git clone https://github.com/webrtc/apprtc.git
得到apprtc文件夹,在文件夹下安装依赖
npm install
pip install -r requirements.txt
# 进一步安装配置
$ sudo apt install nodejs npm`
$ npm install -g grunt`
-g 安装到全局目录,这样只设置全局目录的path就可以,否则node
modules会分布在不同位置
$ sudo apt install openjdk-8-jdk
$ sudo apt install golang-1.10-go
安装go:需要sodo,需要添加安装目录的bin到PATH。
$ sudo find / -name go
…
/usr/lib/go-1.10/bin/go
在自己使用的bashrc文件中添加到PATH, /.bashrc或者/.zshrc,添加内容:export PATH="$PATH:/usr/lib/go-1.10/bin"
$ source ~/.zshrc
下载安装google cloud sdk: https://cloud.google.com/sdk/docs/#linux
$ tar -xf google-cloud-sdk-245.0.0-linu