2016-12-08 17 views
0

我试过一个科尔多瓦示例应用程序从Quickblox视频通话。我使用了Quickblox的代码http://quickblox.com/developers/Sample-webrtc-cordovaQuickblox科尔多瓦样本视频webrtc应用程序不显示在Android设备上的相机流

我用Android手机(棒棒糖android-5.0)进行测试。当对其他人进行视频通话时,我看不到来自手机的视频流。我可以看到其他视频播放到应用程序。当我打电话或从其他人接收时,我的视频面板中显示的相机流变为黑色。但是看不到在本地或其他设备上捕获的视频。

相同的代码运行在笔记本电脑上的Firefox浏览器非常好。我可以看到来自我和其他人的所有视频流,只要它们源自浏览器设备而不是android设备。

screenshot of mobile app

回答

0

在Android上则需要请求权限来访问视频流。这可以在您的config.xml或插件文件中完成。

此代码块是从我使用的插件,在plugin.xml中:

在棉花糖开始,你需要在运行时而不是请求许可,但为了提供兼容性,您需要同时执行这两项操作。

在在Android 6.0(API级别23)开始,用户权限授予 的应用程序,而应用程序正在运行,而不是当他们安装应用程序。此 方法简化了应用安装过程,因为用户在安装或更新应用时不需要授予权限 。它也 给用户更多的控制应用程序的功能;例如, 用户可以选择给相机应用程序访问相机,但不是 到设备位置。用户可以在任何 时间通过转到应用的设置屏幕来撤销权限。

https://developer.android.com/training/permissions/requesting.html

相关问题