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
再開始試下,可以了,不會提示瀏覽器版本的錯誤了。