怎麼將Bigbluebutton視頻會議集成到安卓APP

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

再開始試下,可以了,不會提示瀏覽器版本的錯誤了。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章