Bigbluebutton目前的版本是2.2.x,官方已经将重心完全移到HTML5客户端,曾经1.x版本上面的flash客户端基本被淘汰。
目前两个客户端可以并行使用,但是在视频和会议演示上面有很多不通的问题。官方也不在对flash的客户端提供技术支持服务。
曾经在安卓端有bigbluebutton的SDK也基本废掉了。官方建议是,PC和安卓使用Chrome或者Firefox浏览器打开网页就可以使用。IOS上面从safari11开始也提供webrtc支持了。全部用浏览器打开就好了。
问题:现在开发APP当中,用安卓内核的浏览器(Webview)打开网页会提示版本太低。但是安卓手机装Chrome浏览器又可以正常使用。
解决办法一:安卓代码加下面的内容(似乎是将浏览器定义成PC浏览器来使用)
WebSettings settings = webView.getSettings();
settings.setUserAgentString("Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/78.0.3904.97 Safari/537.36");
解决办法二:
1,部署完bigbluebutton会议后,有个网址可以测试你浏览器的版本
https://<your server>/html5client/useragent"
用webview打开这个网址得到的结果是:Chrome Mobile WebView 81.0.4044 / Android 0.0.0
这里完整的名字是Chrome Mobile WebView , 版本是81.0.4044
用安卓装chorme浏览器打开网址是:Chrome Mobile 79.0.4044 / Android
可见我下载的chrome浏览器的信息与上面不同。
2,打开HTML5客户端的设置文件
/usr/share/meteor/bundle/programs/server/assets/app/config/settings.yml
minBrowserVersions:
- browser: chrome
version: 59
- browser: chromeMobileIOS
version: Infinity
- browser: firefox
version: 52
- browser: firefoxMobile
version: 52
- browser: edge
version: 17
- browser: ie
version: Infinity
- browser: safari
version: [11, 1]
- browser: mobileSafari
version: [11, 1]
- browser: opera
version: 46
- browser: electron
version: [0, 36]
找到浏览器版本限定设置这里,第一行是浏览器名字,第二行是这个浏览器的版本
- browser: chromeMobileIOS
version: Infinity
Infinity的意思就是说完全不支持苹果端的chrome浏览器,对应IE浏览器也是不支持,Edge要版本17后才可以支持。
加入以下内容定义安卓的Webview作为浏览器。
- browser: chromeMobileWebView
version: 59
再开始试下,可以了,不会提示浏览器版本的错误了。