操作系统平台 |
浏览器/webview |
版本要求 |
备注 |
iOS |
Safari ( Only ) |
11.1.2 |
由于 Safari 的实现仍有偶现的 bug,产品化方案建议先规避,待苹果解决后再使用 对于iOS可以考虑使用小程序解决方案 |
Android |
微信和手机QQ的默认Webview |
43600 |
微信和手机QQ默认内置的浏览器内核为TBS。版本高于43600可以用,确认(或安装)方法:微信或者QQ内打开http://debugx5.qq.com。 |
Android |
Chrome |
60+ |
需要支持 H264 |
Mac |
Chrome |
47+ |
|
Mac |
Safari |
11+ |
|
Windows(PC) |
Chrome |
52+ |
|
Windows(PC) |
QQ浏览器 |
10.2 |
|
iOS不允许自动播放带声音的视频,远端视频流无法自动播放。需要在onRemoteStreamUpdate事件处理函数中,将远端流绑定到<video>标签后,加上video.play()。
此问题为Mac的音量自动调整机制导致,可查看 https://support.apple.com/kb/PH25370?viewlocale=zh_CN&locale=zh_CN
使用webRTC需要在https或者localhost本地搭服务器访问,http访问的话出现获取本地流失败,这个原则是浏览器出于安全考虑。
启用https需要申请ssl证书,网上有免费的ssl证书,请自行百度。
6.web端,双方隔的很远(听不见对方说话)的情况下,连麦观众出现了啸叫/回音(听到自己的说话声)。
这个因为是内网穿透问题,可以通过配置ICE解决,可以使用自建turn服务器,也可以使用公共服务。
http://turnserver.open-sys.org/downloads/
stun:stun.services.mozilla.com
需录制功能,建议配置:多核CPU,CPU主频大于等于1GHz,内存大于等于16G
- 4443 TCP(服务器默认侦听端口4443)
- 3478 TCP(COTURN默认侦听端口3478)
- 49152 - 65535 UDP(建议打开这些端口,因为WebRTC通过其中任何一个随机交换媒体)
情景 |
尺寸 |
1:1视频通话 |
9个并行会话中的18个用户 |
4路组视频通话(网格组合) |
3个房间,每个4个用户 |
1:N广播 |
1名广播员+ 80-150名观众 |