iOS WebRTC и QuaggaJS
Я работаю над приложением Cordova Barcode Scanner для мобильных устройств. Я использую Framework QuaggaJS для сканирования штрих-кодов и cordova-plugin-ioswebrtc для реализации функций webrtc для cordova. Он отлично работает на устройствах Android и в локальных веб-браузерах на ПК, но если я хочу использовать его на iOS, я всегда получаю сообщение об ошибке "Не удалось загрузить ресурс: файл является каталогом".
Я инициализирую Quagga со следующими настройками:
{decoder:{readers:["code_93_reader"]},
numberOfWorkers: 4,
inputStream:
{
name: "Live",
type: "Livestream",
target: document.querySelector('#scanner'),
constraints:
{
width:{min:640},
height:{min:480},
facingMode: "environment"
}
}
}
Сообщение об ошибке не описывает, откуда возникла ошибка, поэтому я не уверен, является ли это проблемой quaggaJS или плагина Cordova для iOS WebRTC. Кто-нибудь собирал приложение Cordova с QuaggaJS и может мне помочь, откуда эта проблема?
Если я запускаю функцию getUserMedia в консоли, я возвращаюсь к разным объектам. В обычном браузере iOS результат имеет тип MediaStream, а в приложении cordova - тип Blob. В сафари мое приложение работает без проблем, а объект Blob имеет все атрибуты MediaStream и многое другое, так что это не должно быть проблемой или?