主要参考:Ubuntu下配置webrtc服务器
————————————————————————————————————————————————
原理介绍:<以下文字copy自上文>
房间服务器
房间服务器是用来创建和管理通话会话的状态维护,是双方通话还是多方通话,加入与离开房间等等,我们暂时沿用Google部署在GAE平台上的AppRTC这个房间服务器实现,该GAE App的源码可以在github.com上获取.该实现是一个基于Python的GAE应用,我们需要下载Google GAE的离线开发包到我们自己的Linux服务器上来运行该项目,搭建大陆互联网环境下的房间服务器。
信令服务器
信令服务器是用来管理和协助通话终端建立去中心的点对点通话的一个角色.这个角色要负责一下任务:
- 用来控制通信发起或者结束的连接控制消息
- 发生错误时用来相互通告的消息
- 各自一方媒体流元数据,比如像解码器、解码器的配置、带宽、媒体类型等等
- 两两之间用来建立安全连接的关键数据
- 外界所能看到的网络上的数据,比如广域网IP地址、端口等
信令服务器的具体协议实现没有严格规定,只要实现功能就OK.
我们这里依然沿用Google提供的基于GO语言和WebSocket的信令服务器Collider.和上面的房间服务器一并在Github上可以获取.获取到我们自己的Linux服务器上用GO语言的运行环境来运行