Лучшая рекомендация для захвата видео в приложении Meteor на устройствах iOS

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

navigator.webkitGetuserMedia()

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

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

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

Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
0
0
47
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

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

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

Раньше мне не удавалось использовать getUserMedia на iOS, но, согласно эта почта, это можно сделать на iOS 11.

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

Общий совет

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

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

Дэйвид. Спасибо за вашу помощь. Ага. Я чувствую боль разработчика iOS через Кордову. Я собираюсь перечеркнуть то, что сделал, и начать с нуля. Меня заставляет нервничать, потому что у меня мало времени.

Andres Sosa 25.10.2018 06:49

Да, я бы порекомендовал это, если у вас или у кого-то из вашей команды есть опыт разработки для iOS. У нас было приложение на основе кордовы около полутора лет, но мы обнаружили, что нам все равно пришлось написать около 80% его нативного кода, а оставшиеся 20% были несколько дряблым пользовательским интерфейсом. Вдобавок процесс сборки был невероятно хрупким. В начале этого года мы перешли на нативный, и опыт (как для нас, так и для наших пользователей) значительно улучшился. Кстати, если вам все еще нужно подключить приложение к Meteor, вы можете использовать такой пакет, как simple:rest.

David Weldon 25.10.2018 18:48

Еще раз спасибо, Дэвид.

Andres Sosa 25.10.2018 23:28

Другие вопросы по теме