Проблема возникает, когда я пытаюсь получить видео поток с камеры в mac
на safari
.
Для получения потока я использую функцию navigator.mediaDevices.getUserMedia({video: true})
На chrome
это работает хорошо, но в safari
иногда выдает ошибку:
NotReadableError: Сбой операции чтения ввода-вывода.
Самое странное, что это не стабильно, может появиться ошибка и через некоторое время все будет работать нормально (без изменения кода) ... Я много раз проверял и не нашел Зависимость почему это или работа или нет.
Еще одна странная вещь: ошибка отображается только в угловых значениях , поэтому я подумал, что проблема может быть с zone.js
, но я не нашел решения при попытке вынести вызов функции для получения потока из zone
(для вывоза из zone
я использовал runOutsideAngular
и run
).
Я пытался использовать некоторые npm
библиотеки, такие как ngx-webcam
, ack-angular-webcam
, но это тоже не помогло, когда ошибка показывает в моем коде, она появляется и в коде плагинов (я думаю, это потому, что они используют одну и ту же функцию). получить поток).
Итак, мои долгие исследования в интернете не дали должного результата, и я должен спросить совета, решения или хотя бы идеи.
Мой вопрос
Как избежать появления этой ошибки, почему она отображается не постоянно и в чем причина этой ошибки?
Спасибо за вашу помощь.