Лучшая рекомендация для захвата видео в приложении Meteor на устройствах iOS - PullRequest
0 голосов
/ 22 октября 2018

Я столкнулся с этой проблемой в Safari, где кажется, что WebRTC не полностью поддерживается.Поэтому, когда я звоню

navigator.webkitGetuserMedia()

, я получаю неопределенную ошибку.

Поэтому мой вопрос к сообществу заключается в том, как лучше всего написать приложение Meteor, которое захватывает видео на мобильном устройстве, исохраняет его на указанном устройстве.

Если вы сделали это, я был бы очень признателен, если бы вы поделились со мной и сообществом, как вы поступили по этому поводу.

1 Ответ

0 голосов
/ 23 октября 2018

Конкретный ответ

Современный API: navigator.mediaDevices.getUserMedia(constraints).См. Документы здесь .

Раньше у меня не было успеха с getUserMedia на iOS, но согласно этому посту это можно сделать на iOS11.

Что касается его сохранения, вы можете записать в файловую систему браузера , но этот API поддерживается только в Chrome.Если вы хотите записать снимок с камеры, вам понадобится собственный код в миксе.

Общие советы

Я потратил несколько лет своей жизни на запись, загрузку иобработка видео с помощью метеорита.Если вы делаете что-то большее, чем обычная веб-запись, эти наблюдения могут сэкономить вам время:

  • Chrome (на всех устройствах, кроме iOS) имеет лучший API для веб-записи.Если вам нужен хром для записи, это идеально.Firefox занимает второе место, только потому, что он не поддерживает API файловой системы.
  • Если вам нужно записывать и загружать длинные видео на iOS, создайте собственное приложение.Не рассматривайте любые виды гибридов - это серьезная ловушка.Количество угловых случаев и вещей, которые вам нужно проверить, довольно поразительно, и единственный способ преодолеть эти препятствия - использовать нативный код.
...