我正在尝试开发基于A帧的VR体验。
我可以通过http://localhost
在我的Mac上进行测试,但不能通过http://192.168.1.123
使用手机或VR耳机进行相同的测试。
问题是那些浏览器要求页面通过HTTPS
而不是HTTP
提供,否则它将拒绝访问设备运动传感器,从而导致无法进行测试。
按照以下说明,我成功地通过有效的证书向VR网站提供了服务。
但是,这还不够,移动设备和耳机通过像192.168.1.123
而不是localhost的本地wifi IP访问该页面,即使我用localhost
替换了ssl证书,这些证书似乎也不起作用生成域密钥和证书时使用正确的IP。
我想每个设备浏览器都需要更新其受信任的存储库或进行其他操作...
很想知道人们如何在a框架本地开发和测试流程中解决问题。
部分答案-至少适用于Oculus Quest或Go浏览器开发。
您可以使用Chrome远程设备调试工具:https://developer.oculus.com/documentation/oculus-browser/browser-remote-debugging/
然后为远程设备设置端口转发:https://developers.google.com/web/tools/chrome-devtools/remote-debugging/local-server
此方法可让您避开整个证书,因为您仍然可以使用浏览器向其授予适当设备权限的localhost:port。