mediasoup-client的H5在ios的微信内置浏览器(微信直接打开H5链接)上无法视频通话,原因是mediasoup-client依赖Device.js默认检测设备不支持微信内置浏览器,Device.js支持检测Chrome,Firefox,Safari,Edge,Chromium,报device not supported如下:
修改:在遇到ios微信内置浏览器创建device对象时候,传入一个默认浏览器,即可
if(navigator.userAgent.match(/iPhone/i)&&navigator.userAgent.match(/(MicroMessenger|micromessenger)/i)){
const device = new mediasoupClient.Device({ handlerName: "Chrome67" });
}