Я хочу запустить демонстрационный демонстрационный код AR.js в Firefox ссылка на репо , codepen .
Он прекрасно работает, когда он запускается в браузере из html-файла (см. Html), но когда я ссылаюсь на тот же html-файл из другого, он показывает ошибку веб-камеры. Я пытался найти обходной путь, но пока безуспешно.
Я использую ванильную HTML-разметку для ссылки.
Ошибка появляется только в Firefox. Я использую Firefox версии 67.0.3.
ОС Ubuntu 18.04.2 LTS.
Я проверил Chromium (v.75.0.3770.100) и Opera (62.0.3331.18), и код работает как брелок. Я не пытался воспроизвести ошибку в предыдущих версиях Firefox.
Я прикрепляю сообщения консоли. Когда я сравниваю запуск по ссылке с запуском напрямую, я не вижу ничего, что привело бы меня к решению.
HTML-файлы, которые можно найти в этой сути
Консольные сообщения Firefox:
A-Frame:error This HTML file is currently being served via the file:// protocol.
Assets, textures, and models WILL NOT WORK due to cross-origin policy! Please use a local or hosted server: https://aframe.io/docs/0.5.0/introduction/getting-started.html#using-a-local-server. browser.js:111:32
A-Frame Version: 0.9.1 (Date 2019-05-06, Commit #f57a1fa) index.js:92:8
three Version (https://github.com/supermedium/three.js): ^0.102.2 index.js:93:8
WebVR Polyfill Version: ^0.10.10 index.js:95:8
THREE.WebGLRenderer 103dev three.js:22620:10
Successfully compiled asm.js code (total compilation time 244ms) aframe-ar.js
AR.js 1.7.1 - trackingBackend: artoolkit aframe-ar.js line 5995 > scriptElement:7137:10
ARjs.Anchor - changeMatrixMode: modelViewMatrix / markersAreaEnabled: false aframe-ar.js line 5995 > scriptElement:6597:10
THREEx.ArMarkerControls: 'markersAreaEnabled' is not a property of this material. aframe-ar.js line 5995 > scriptElement:4805:13
Allocated videoFrameSize 1228800 aframe-ar.js line 5995 > scriptElement:2:23009
Pattern detection mode set to 1. aframe-ar.js line 5995 > scriptElement:2:23009
Pattern ratio size set to 0.500000. aframe-ar.js line 5995 > scriptElement:2:23009
Use of mozImageSmoothingEnabled is deprecated. Please use the unprefixed imageSmoothingEnabled property instead. aframe-ar.js line 5995 > scriptElement:5433:2
Я ожидаю, что веб-камера будет распознаваться кодом и работать, как только я нажму на ссылку в файле ar-index.html.
Фактические результаты - как только я нажимаю на ссылку в ar-index.html, я успешно перемещаюсь в файл see.html, но как только я разрешаю браузеру использовать веб-камеру, я вижу сообщение об ошибке:
Webcam Error
Name: NotReadableError
Message: Failed to allocate videosource