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.