Создаём локальный видеохостинг. Часть 0: определяемся с правилами
Как насчёт того, чтобы создать свой локальный видеохостинг для просмотра видео на разных устройствах? Идея для pet-проекта или курсовой работы.
5К открытий5К показов
Максим Кузнецов
Senior Python Developer в Akvelon
Все мы любим кино, сериалы и прочие видосики в интернете. После недолгих размышлений пришла идея написать небольшой и очень простой сервер с возможностью просмотра видео на разных устройствах.
Основные фичи
- Просмотр на разных устройствах.
- Автоматическое обновление коллекции путем сканирования директорий.
- Возможность продолжить просмотр с того же места, где остановился.
- Возможность добавления новых видео в коллекцию.
- Максимально лёгкий сервис, чтобы была возможность запускать даже на слабом Raspberry Pi.
- Отказ от лишних сервисов/зависимостей в угоду экономии оперативной памяти.
- Максимально поддерживаемое количество форматов без перекодировки и сегментирования.
Стек
В качестве первого решения я хочу взять Python и FastAPI для бэкенда. Сложно сказать, что станет основным решением для фронтенда, но точно будет поддержка внешних видеоплееров, например, VLC.
В дальнейшем, возможно, будет добавлен и встроенный в веб-страницу плеер. Но предчувствую проблемы с кодеками и прочее. Более детально рассмотрю фронтенд-решения в следующих частях.
Итог
С задачей примерно определились. В процессе, думаю, она будет усложняться и обрастать новыми фичами. Что касается аналогов, то я прекрасно знаю как минимум о Kodi для того же Raspberry Pi. Похоже на создание велосипеда, но это всего лишь идея, которую, возможно, кто-то подхватит в качестве pet-проекта или проекта для курсовой работы студента ИТ-специальности.
Если вы новичок, то посмотрите этот список проектов: от консольного приложения до Web Backend и Web Frontend.
Своими идеями, связанными с библиотеками/фичами/тулзами и прочим, делитесь в комментариях. В следующей части постараюсь расширить список фич и выкатить бэкенд с описанием.
5К открытий5К показов