Файл .mp4, загруженный с реактивной системы, не будет воспроизводиться в chrome - PullRequest
0 голосов
/ 16 апреля 2020

У меня есть ситуация, когда я записал видео через expo / Reaction-native и загрузил его в корзину s3. Однако, когда я получаю доступ к ссылке s3 в браузере, видео не воспроизводится. Тем не менее, видео будет воспроизводиться в медиаплеере VL C, если я сначала скачаю его. Я не уверен, почему видео не будет воспроизводиться в chrome (или любом другом браузере). Ожидаемое поведение - ссылка будет воспроизводиться в браузере.

Шаги для воспроизведения:

  1. Записать видео через native-native (это сохранит видео в виде файла .mov)
  2. «Преобразование» файла в .mp4 с помощью файла FileSystem.moveAsyn c () в Expo для переименования файла в .mp4
  3. Загрузка в s3 (с mime-типом видео / mp4)
  4. Откройте ссылку s3 в браузере:

enter image description here

Однако, если я скачаю видео, открою его в VL C, это будет хорошо играть. Кто-нибудь знает, что происходит?

Примечание. Эта SO вдохновила меня на преобразование .mov в .mp4 путем простого изменения расширения файла Как преобразовать mov в mp4 на ios устройстве

Ссылка на файл: https://sandbox-of-sandboxes.s3.amazonaws.com/iKmlKprIs.mp4

1 Ответ

1 голос
/ 17 апреля 2020

Файлы кодируются с использованием кода HEV C c. HEV C поддерживается не всеми браузерами. Вы должны конвертировать файл в AVC / h.264

...