Почему меньший поток видео быстрее, чем больший - PullRequest
0 голосов
/ 07 ноября 2019

У меня есть 2 примера видео ( v1 50 МБ и v2 150 МБ). Это то же видео, где v1 уменьшено по сравнению с v2.

v1 находится в нашей базе данных Firebase, а v2 - это пример видео, доступный в Интернете. Тем не менее, если я пытаюсь выполнить потоковую передачу v1 в реактивном режиме или даже в веб-браузере, потоковая передача составляет несколько порядков (для начала воспроизведения требуется минута), а не v2 (начинается через несколько секунд).

В чем может быть проблема? Похоже, что простые URL-адреса отлично воспроизводятся и буферизируются в видео-реакциях, в то время как URL-адреса Firebase «кажутся» сначала загруженными, а затем воспроизведенными.

1 Ответ

3 голосов
/ 07 ноября 2019

Проблема заключается в размещении поля moov (контейнера для всех метаданных) в файлах MP4. В случае v1 он помещается в конец, и перед началом воспроизведения необходимо загрузить весь файл. В случае v2 он размещается в начале, поэтому воспроизведение может начаться немедленно. Вам нужно оптимизировать v1, ищите быстрый запуск MP4.

...