Hébergement vidéo personnel depuis le cloud sans charge serveur — exploration du projet 91
Parfois, vous souhaitez configurer votre propre serveur média pour une archive domestique ou des enregistrements personnels, mais vous vous heurtez immédiatement à des contraintes de ressources. Une machine virtuelle économique dispose généralement d'un modeste disque de 20 gigaoctets et d'une bande passante limitée. Diffuser quelques fichiers vidéo volumineux sature facilement le réseau, et stocker des gigaoctets de contenu nécessite d'acheter constamment plus d'espace.
Récemment, je suis tombé sur un projet portant le nom concis 91. C'est une solution d'hébergement vidéo privée construite avec Go qui résout le problème d'espace disque et de trafic avec une astuce simple. Elle utilise votre stockage cloud existant et sert les vidéos par des redirections directes.
Quelle est la fonctionnalité principale
Les serveurs média réguliers comme Plex ou Jellyfin acheminent tous les flux vidéo lourds via leur propre processeur et interface réseau. Si votre serveur est sur un VPS bon marché, le transcodage et la distribution atteignent rapidement un plafond.
Project 91 fonctionne différemment. Il gère les tâches d'un catalogue, d'un panneau d'administration et d'un générateur d'interface web. Lorsque vous lisez une vidéo, le serveur envoie au navigateur un HTTP 302 avec un lien direct vers le CDN du stockage cloud. En conséquence, le trafic VPS n'est utilisé que pour servir la page web elle-même et les miniatures, tandis que le flux vidéo va directement du fournisseur cloud à l'utilisateur.
Le projet peut se connecter à WebDAV, Google Drive, OneDrive, ainsi qu'aux clouds asiatiques populaires comme PikPak, 115 et 123pan.

Ce qu'il y a à l'intérieur : du fil TikTok aux liens à expiration
Le développeur a ajouté plusieurs fonctionnalités spécifiques que l'on voit rarement dans les lecteurs auto-hébergés standard.
Vidéos courtes
En un clic, l'interface passe à un flux vertical ressemblant à TikTok ou Reels. Les vidéos défilent avec la molette de la souris ou les gestes. Bien que l'auteur note honnêtement dans le README que ce mode ne fonctionne pas parfaitement sur iOS pour l'instant.
Partage à usage unique
Les vidéos peuvent être partagées selon un principe de visualisation à sens unique. Un lien spécial est généré par lequel le fichier est lu exactement une fois sans autorisation. Lorsque vous essayez d'ouvrir la page à nouveau, l'accès à la vidéo est refusé.

Écran triple pour vidéos verticales
Lors du visionnage de vidéo verticale sur un grand moniteur d'ordinateur, le lecteur peut étendre l'image sur trois sections, en remplissant les zones latérales avec des doublures floues. Une considération importante : ce mode relaie le flux via votre VPS, donc l'approche de redirection 302 sans trafic ne s'applique pas ici.
| Écran simple | Écran triple |
|---|
|
|
|
Crawlers personnalisés
Le système inclut une prise en charge intégrée des scripts externes qui peuplent automatiquement la bibliothèque média. Le dépôt SpiderFor91 contient les spécifications pour créer des parseurs personnalisés.

Comment déployer
Sous le capot, Go et SQLite maintiennent le projet léger. Deux chemins d'installation standard sont disponibles.
Script d'installation prêt à l'emploi
Si vous exécutez sur un système Ubuntu ou Debian propre, vous pouvez utiliser le script Bash du dépôt :
sudo apt update && sudo apt install -y curl ca-certificates
curl -fsSL https://raw.githubusercontent.com/nianzhibai/91/main/install.sh -o install.sh
sudo bash install.sh
Après l'installation, un utilitaire CLI 91 sera disponible dans le système pour gérer le service. Vous pouvez vérifier l'état, consulter les logs et mettre à jour le binaire :
91 status # Проверить статус
91 logs # Посмотреть логи
91 update # Обновить сервис
Déploiement via Docker Compose
Pour ceux qui préfèrent la conteneurisation, il est plus simple de lancer les services avec le fichier Compose standard :
mkdir video-site-91 && cd video-site-91
curl -fsSL https://raw.githubusercontent.com/nianzhibai/91/main/docker-compose.yml -o docker-compose.yml
docker compose up -d
Toutes les données sont stockées localement dans plusieurs fichiers :
./data/config.yamlcontient les identifiants administrateur et les jetons cloud../data/video-site.dbstocke la base de données SQLite../data/previews/est utilisé pour la mise en cache des jaquettes et aperçus.

Cela vaut-il la peine d'essayer
Project 91 est une découverte intéressante pour ceux qui ont besoin d'une interface web simple sur le stockage cloud sans dépenses excessives pour un serveur puissant. Grâce aux redirections 302, le système peut être facilement exécuté même sur le VPS le moins cher pour quelques dollars par mois.
L'inconvénient évident est la barrière linguistique : la documentation et une partie de l'interface sont initialement orientées vers le segment chinois d'Internet. Néanmoins, WebDAV basique et les clouds internationaux fonctionnent sans problème. Si vous avez besoin d'un lecteur privé avec la fonctionnalité de lien à usage unique et le mode vertical, ce projet mérite définitivement d'être exploré.
Projets similaires