Как лучше всего реализовать функцию, когда пользователи могут отправлять видео на сайт, и они будут автоматически загружаться на Youtube?
У меня есть сайт, где фронтенд (ReactJS) и бэкенд (Django). Я хочу добавить функцию, где люди могут отправлять клипы и эти клипы будут автоматически загружаться на наш канал Youtube.
Моя цель - просто загрузить видео на YouTube и сохранить URL видео в базе данных с внешним ключом для пользователя, который его загрузил. Я все еще не уверен, хочу ли я сохранить исходный видеофайл или просто удалить его.
Итак, вот мой ход мыслей на данный момент:
1- Чтобы снизить нагрузку на бэкенд, я мог бы просто загружать видео прямо из фронтенда. Но я думаю, что это не очень хорошая идея, потому что для этого мне пришлось бы выложить учетные данные Youtube в открытый доступ.
2- Затем видео должно быть передано из Frontend в Backend, а затем Backend должен загрузить видео на Youtube. Должен ли я использовать что-то вроде Celery, чтобы загрузка видео на Youtube не блокировала основные потоки django?
3- Последний вариант, о котором я подумал, это передача видео из фронтенда в AWS S3. А затем есть какое-то задание, которое может обнаружить, что новое видео было добавлено в папку S3, и оно автоматически загрузит видео на Youtube. Возможно, это можно сделать с помощью Celery или с помощью функции Lambda. Я не очень хорошо знаком с тем, как это лучше всего работает.
Что вы посоветуете мне делать?
Есть ли что-нибудь, на что мне следует обратить внимание?
Большое спасибо за уделенное время!