Legendary Trio
devlogquedulaux

Devlog #10: Превью видео перед публикацией

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

Видео хранится в объектном хранилище. Для воспроизведения в браузере нам нужен временный URL с доступом на чтение. Мы генерируем presigned URL на стороне сервера с ограниченным временем жизни и отдаём его фронтенду.

Одна тонкость: presigned URL должен генерироваться при каждом открытии страницы, а не кешироваться. URL с истёкшим сроком действия даст ошибку при попытке воспроизведения.

Для мобильных устройств дополнительно проверяем MIME-тип видео — некоторые браузеры плохо работают с определёнными форматами.