Обложка: Создаём локальный видеохостинг. Часть 0: определяемся с правилами

Создаём локальный видеохостинг. Часть 0: определяемся с правилами

Максим Кузнецов
Максим Кузнецов

Senior Python Developer в Akvelon

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

Основные фичи

  • Просмотр на разных устройствах.
  • Автоматическое обновление коллекции путем сканирования директорий.
  • Возможность продолжить просмотр с того же места, где остановился.
  • Возможность добавления новых видео в коллекцию.
  • Максимально лёгкий сервис, чтобы была возможность запускать даже на слабом Raspberry Pi.
  • Отказ от лишних сервисов/зависимостей в угоду экономии оперативной памяти.
  • Максимально поддерживаемое количество форматов без перекодировки и сегментирования.

Стек

В качестве первого решения я хочу взять Python и FastAPI для бэкенда. Сложно сказать, что станет основным решением для фронтенда,  но точно будет поддержка внешних видеоплееров, например, VLC.

В дальнейшем, возможно, будет добавлен и встроенный в веб-страницу плеер. Но предчувствую проблемы с кодеками и прочее. Более детально рассмотрю фронтенд-решения в следующих частях.

Итог

С задачей примерно определились. В процессе, думаю, она будет усложняться и обрастать новыми фичами. Что касается аналогов, то я прекрасно знаю как минимум о Kodi для того же Raspberry Pi. Похоже на создание велосипеда, но это всего лишь идея, которую, возможно, кто-то подхватит в качестве pet-проекта или проекта для курсовой работы студента ИТ-специальности.

Если вы новичок, то посмотрите этот список проектов: от консольного приложения до Web Backend и Web Frontend.

Своими идеями, связанными с библиотеками/фичами/тулзами и прочим, делитесь в комментариях. В следующей части постараюсь расширить список фич и выкатить бэкенд с описанием.

К комментариям