去年年初,TSINGSEE青犀视频平台对基于webrtc开发的网页视频会议系统EasyRTC做了版本上的区分,分别是MCU版本和SFU版本,但在今年,随着谷歌浏览器的升级,EasyRTC 的 MCU 版本出现在部分谷歌浏览器,以及最新版的谷歌浏览器进入会议室黑屏无法使用的问题。
侧边栏显示普通用户退出了会议室。
查看后台 log 发现不是前端的问题,后台日志中提示tls协议握手失败。因此使用 WireShark 抓包,查看失败的包,如下:
Client Hello 后,服务端直接返回 Alert。对比正常的 WireShark 抓包信息,发现发送的信息完全一致,证明是服务端问题。查看代码,替换成最新的 TLS 代码,也无法解决此问题。
EasyRTC内部的 RTC 模块使用的是 freeswitch,去官网上确认该问题是因为代码问题,需要编译最新的代码,即可解决该问题。
下载最新版代码,编译替换 freeswitch 后,可以正常使用。
因该版本对操作系统要求比较高,目前该版本尚未替换到官网。如果大家对此仍有疑问,可以直接留言告知。此外,EasyRTC的版本均可支持实际测试。