Ошибка веб-камеры AR.js в Firefox при ссылке из другого HTML-файла - PullRequest
0 голосов
/ 29 июня 2019

Я хочу запустить демонстрационный демонстрационный код 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
...