WebXR 和 WebRTC 不能同时工作

WebXR and WebRTC don't work simultaneously

我是 WebXR 的新手。我试图将 webRTC 与 WebXR 一起使用。用户将首先进入 AR 会话,然后创建 WebRTC 对等连接,但在 Chrome 中不会生成 ice candidates,因为 Android 用户处于 AR 会话中。一旦用户离开 AR 会话,ice candidates 就会被转移。这是 Chrome 中的错误吗??

问题与硬件有关。某些设备允许同时使用前置和后置摄像头。在此类设备中,代码可以正常工作。在其他设备中,无法同时访问前后摄像头。因此,代码在这些设备中不起作用。此外,WebXR 设备 API 目前不允许访问摄像头源,但这是一项提议的功能。

虽然我自己没试过。但理论上你可以使用 canvas captureStream API 来流式传输 webXR canvas。 您可以 post 您的代码吗?您可能想要调整将流传输到 webrtc 连接的方式。

据我所知,无法使用 canvas.captureStream() 因为 WebXR 不会直接呈现给 canvas。 我也在寻找一种通过 WebRTC 流式传输 webXR-Session 的方法。所以我会对您的解决方案 shivamag00 非常感兴趣! 希望收到你的来信!