前两天接到需求做一个视频会议功能,Mark一下
在网上查找资料后
服务端使用了WebRtc的封装SimpleWebRTC,
ice使用coturn
信令服务器使用signalmaster
这一套可以搭建一套网状结构的视频会议,即p2p传输,有以下几个缺点
1、信令服务难以和业务集成,如做些基于用户的权限控制
2、终端CPU、带宽(特别是上行带宽)要求高,我自己的电脑间互联 同时开5个视频 鼠标的移动就有了明显的卡顿,我的电脑CPU是3.7GHz的 不算特别慢 依然很卡,这点对于移动端更致命,因为移动端还需要考虑电量消耗大的问题
3、无法直接提供录像功能
如果要解决这些 需要理解webrtc协议自己做一部分工作
需要注意:google浏览器支持WebRtc,但仅限localhost或者https协议 否则拿不到音视频流,
如果使用现代浏览器测试 发现没通 有可能是浏览器限制只能使用https协议