devlogquedulaapi
Devlog #24: Работа с большими видеофайлами
TikTok принимает видео до нескольких гигабайт. Работать с файлами такого размера через обычный HTTP-запрос — плохая идея.
Для загрузки со стороны пользователя мы используем multipart upload через presigned URL прямо в объектное хранилище. Это значит что видео не проходит через наш сервер — клиент загружает напрямую в storage.
Для передачи в TikTok API мы используем чанковую загрузку которую предоставляет API. Размер чанка выбирается в зависимости от размера файла.
Один практический момент: большие файлы нужно удалять из хранилища своевременно. Мы добавили фоновый процесс очистки который удаляет файлы для опубликованных и удалённых постов по расписанию.