1、搭建AppRTC
搭建环境ubuntu 16.04server版本
\1. 服务器组成
AppRTC 房间+Web服务器 https://github.com/webrtc/apprtc
Collider 信令服务器,在AppRTC源码里
CoTurn coturn打洞+中继服务器
Nginx 服务器,用于Web访问代理和Websocket代理。
AppRTC组成图如下所示。
![](https://img-blog.csdnimg.cn/img_convert/3579c2635eaa0d6dfcb3347a904c70ad.webp?x-oss-process=image/format,png)
AppRTC 房间+Web服务器使用python+js语言
AppRTC Collider信令服务器采用go语言
Coturn 采用C语言
在部署到公网时需要通过Nginx做Web和Websocket的代理连接
实际开发:把信令+房间管理 都是写到一个服务器
AppRTC的的价值:
(1)js代码;apprtc/out/chrome_app/js/apprtc.debug.js
![](https://img-blog.csdnimg.cn/img_convert/ccd56e29b371c0cfb1c3738bc4e0d1aa.jpeg)
(2)Collider信令服务器原型。
2、准备工作** 在一台全新的ubuntu 16.04 server版本安装AppRTC,前期准备工作
安装vim安装ssh安装ifconfig工具更新源安装git
2.1 安装vim
sudo apt-get install vim
2.2 安装ssh
sudo apt-get install openssh-server
输入 “sudo ps -e | grep ssh” --> 回车 --> 有 sshd,说明 ssh 服务已经启动,如果没有启动,输入 “sudo service ssh start” --> 回车 --> ssh 服务就会启动。
2.3 安装ifconfig工具
sudo apt-get install net-tools
2udo apt-get install iputils-ping
2.4 更新源
将源更新为阿里源,否则apt-get install安装软件较慢。
# 1 在修改source.list前,最好先备份一份
sudo mv /etc/apt/sources.list /etc/apt/sources.list.old
# 2 执行命令打开sourcse.list文件
sudo vim /etc/apt/sources.list
# 3 复制更新源
复制以下源到sources.list
# deb cdrom:[Ubuntu 16.04 LTS _Xenial Xerus_ - Release amd64 (20160420.1)]/ xenial main restricted
deb-src http://archive.ubuntu.com/ubuntu xenial main restricted #Added by software-properties
deb http://mirrors.aliyun.com/ubuntu/ xenial main restricted
deb-src http://mirrors.aliyun.com/ubuntu/ xenial main restricted multiverse universe #Added by software-properties
deb http://mirrors.aliyun.com/ubuntu/ xenial-updates main restricted
deb-src http://mirrors.aliyun.com/ubuntu/ xenial-updates main restricted multiverse universe #Added by software-properties
deb http://mirrors.aliyun.com/ubuntu/ xenial universe
deb http://mirrors.aliyun.com/ubuntu/ xenial-updates universe
deb http://mirrors.aliyun.com/ubuntu/ xenial multiverse
deb http://mirrors.aliyun.com/ubuntu/ xenial-updates multiverse
deb http://mirrors.aliyun.com/ubuntu/ xenial-backports main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ xenial-backports main restricted universe multiverse #Added by software-properties
deb http://archive.canonical.com/ubuntu xenial partner
deb-src http://archive.canonical.com/ubuntu xenial partner
deb