我正在开发一款使用webRTC的视频通话网络应用程序,我们希望它也能在移动设备上运行。到目前为止,Android上一切都很好,但在iphone safari浏览器上,用户每次都必须允许访问相机和麦克风。在它停止请求用户访问硬件之前,这并不是一个大问题。这个问题是在我们移动到一个新域之后开始发生的。它有点像CCD_ 1。
这看起来是因为新的域,但有办法解决这个问题吗。理想情况下,我希望让iphone总是在第一次允许之后才允许(这就是机器人的行为(。
我使用以下代码请求相机和麦克风。
var constraints = { audio: true, video: true }
navigator.mediaDevices.getUserMedia(constraints);
提前感谢:(
正如我所说,这是由于域更改而没有发生的。当webRTC请求相机和麦克风时,Screenshare
API同时被初始化。访问,这阻止了请求。我找不到它在安卓/桌面上工作但在iPhone上不工作的任何原因!。
我希望这能帮助任何有类似问题的人。