怎么将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

再开始试下,可以了,不会提示浏览器版本的错误了。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值