Hébergement vidéo local. Partie 0. Détermination des règles

Arrière-plan

Nous aimons tous les films, émissions de télévision et autres vidéos sur Internet. Après quelques délibérations, l'idée est venue d'écrire un petit serveur très simple avec la possibilité de regarder des vidéos sur différents appareils.





Caractéristiques principales

  • Afficher sur différents appareils





  • Mise à jour automatique de la collection en scannant les répertoires





  • Possibilité de continuer à regarder à partir du même endroit où vous vous êtes arrêté





  • Possibilité d'ajouter de nouvelles vidéos à la collection





  • Rendre le service aussi léger que possible afin qu'il puisse fonctionner même sur un Raspberry Pi faible





  • Refus des services/dépendances inutiles dans un souci d'économie de RAM





  • Nombre maximal de formats pris en charge, sans réencodage ni segmentation





Empiler

Comme première solution, je veux prendre Python et FastApi pour le backend, il est difficile de dire quelle sera la principale solution Frontend, mais elle prendra certainement en charge les lecteurs vidéo externes, par exemple VLC. À l'avenir, un lecteur intégré pourrait également être ajouté à la page Web, mais je prévois des problèmes avec les codecs, etc. J'examinerai les solutions Frontend plus en détail dans les prochaines parties.





Résultat

Nous avons à peu près décidé de la tâche, dans le processus je pense que cela deviendra plus compliqué et acquerra de nouvelles fonctionnalités. En ce qui concerne les analogues, je connais parfaitement au moins Kodi pour le même Raspberry Pi, et tout cela ressemble à la création d'un vélo, mais ce n'est qu'une idée que peut-être quelqu'un reprendra comme projet animalier ou un étudiant en informatique projet pour un travail de cours :)





Laissez vos idées liées aux bibliothèques / fonctionnalités / outils et autres dans les commentaires, dans la partie suivante, je vais essayer d'étendre la liste des fonctionnalités et de déployer Backend avec une description.








All Articles