Vik*_*ikR 1 webrtc getusermedia progressive-web-apps agora.io
我的应用程序访问相机以用于webrtc,并且正常工作.
我正在使用pwacompatGoogle实验室pwa为我的网络应用添加功能.
当作为一个应用程序运行时pwa,一切正常,直到我访问相机.然后我得到这个console.log错误:
getUserMedia failedObject {type:"error",msg:"undefined不是对象(评估'navigat ..."}
getUserMedia失败类型:错误消息:undefined不是对象(评估'navigator.mediaDevices.getUserMedia')
我错过了什么?
编辑
简而言之:由于Apple故意阻止访问"安全问题",因此不允许在原生Safari应用程序之外的iOS上使用的PWA或任何网站访问getUserMedia.这包括保存到主屏幕和/或在另一个应用程序(如Facebook)中查看的任何网站.同样的限制也适用于Android,但在Android上,应用程序开发人员可以要求获取相机权限并解决此问题.(这意味着如果您是网站开发人员并且您需要相机功能,则需要请求Facebook等重建他们的应用以在Android上允许此操作).
在这里查看他们的错误跟踪器:http://www.openradar.me/33571214和https://forums.developer.apple.com/thread/88052
从基于Web的Safari体验到Native Android等.我在网络和原生中制作跨平台应用程序以谋生.getUserMedia会遇到几个潜在的问题.要解决导致潜在问题的原因,您应该遵循此列表以创建成功的应用程序.
您的问题具体是1.因为您没有成功查询API.然而,来自getUserMedia的MediaCapture应该会失败,因为在修复之后你会遇到2.和3.
if (navigator && navigator.mediaDevices && navigator.mediaDevices.getUserMedia) { return true; } else return false;返回false,如果getUserMedia抛出并且理想错误应该是相同的.'(location.protocol === 'https:') ? true : false;'以查看是否允许您获得成功的MediaCapture请求以下是我用于平台支持的测试链接:https: //github.com/marcusbelcher/wasm-asm-camera-webgl-test
在我的GitHub中还有Android和React-native getUserMedia解决方案
| 归档时间: |
|
| 查看次数: |
1591 次 |
| 最近记录: |