
Le vieux téléphone dans le tiroir a plus de RAM que la plupart des serveurs domestiques que les gens exécutaient en 2015. Termux peut maintenant compiler le binaire du serveur Jellyfin directement, sans couche Debian, et un smartphone ARM64 de gamme moyenne lit volontiers un ou deux flux tout en économisant la batterie. Voilà la forme de la configuration que nous avons parcourue cette semaine : un Pixel 4a de remplacement exécute Jellyfin comme un vrai serveur multimédia domestique, alimentant un téléviseur, un ordinateur portable et un téléphone dans toute la maison.
Le hic, c’est que “Termux plus Jellyfin” n’est que le tiers moyen de la pile. Pour obtenir un serveur fonctionnel, vous devez garder le téléphone actif, monter le stockage cloud ou NAS, et exposer le port en toute sécurité à un navigateur sur le canapé. Ces huit applications Android assemblent le tout. Toutes sont disponibles sur le Play Store, la plupart aussi sur F-Droid, et le coût total d’installation est zéro.
Ce qu’il faut rechercher dans une pile Jellyfin-sur-Android
- Un userland Linux ou un paquet natif qui exécute le binaire du serveur sans root.
- Des outils de stockage qui montent le contenu du cloud ou du NAS dans le même système de fichiers.
- Un wake lock pour que le téléphone ne s’endorme pas profondément entre les lectures.
- Un hook de démarrage pour que le serveur redémarre après un redémarrage ou une coupure de courant.
- Un accès à distance sans ouvrir un trou dans le routeur domestique.
- Une application client sur le téléviseur ou le téléphone qui respecte les limites de transcodage matériel.
Comparaison rapide
| Application | Meilleur pour | Plates-formes | Forfait gratuit | Prix de départ | Évaluation |
|---|---|---|---|---|---|
| Termux | Le serveur lui-même | Android | Entièrement gratuit, open-source | Gratuit | 4.4 sur Play Store |
| Termux:API | Crochets de batterie et de capteur | Android | Entièrement gratuit, open-source | Gratuit | 4.4 sur Play Store |
| Termux:Boot | Redémarrage automatique après redémarrage | Android | Entièrement gratuit, open-source | Gratuit | 4.3 sur F-Droid |
| Rclone | Monter le stockage cloud | Android, Windows, macOS, Linux | Entièrement gratuit, open-source | Gratuit | 4.5 sur Play Store |
| Jellyfin | Client sur n’importe quel téléviseur ou téléphone | Android, iOS, Téléviseurs, PC | Entièrement gratuit, open-source | Gratuit | 4.5 sur Play Store |
| Tailscale | Accès à distance sans redirection de port | Android, iOS, Windows, macOS, Linux | Niveau personnel gratuit | À partir de gratuit | 4.7 sur Play Store |
| KDE Connect | Contrôle LAN à partir d’un ordinateur portable | Android, PC | Entièrement gratuit, open-source | Gratuit | 4.6 sur Play Store |
| Wake Lock | Garder le CPU actif pour le serveur | Android | Gratuit avec publicités ou payant | Environ $2.99 pour la version payante | 4.5 sur Play Store |
Les applications
1. Termux, meilleur comme hôte serveur
Termux est la raison pour laquelle toute cette configuration existe. Il est livré avec un vrai userland Linux sur Android avec apt et pkg, et le dépôt communautaire empaquette maintenant une compilation native de jellyfin-server. Trois commandes configurent le serveur. Un wake lock le maintient en cours d’exécution. L’interface web répond à localhost:8096 dans Chrome dès que le daemon démarre.
Où ça manque: La version Play Store est gelée depuis 2020. Pour les mises à jour de paquets actuelles, vous avez besoin de la compilation F-Droid ou GitHub.
Prix:
- Gratuit: Application complète, open-source.
- Payant: Aucun.
Plates-formes: Android.
En bref: L’installation incontournable. Obtenez la compilation F-Droid, pas celle du Play Store.
2. Termux:API, meilleur pour les crochets de batterie et de capteur
Termux:API expose les appels système Android aux scripts Termux. Une courte ligne de shell lit le pourcentage de batterie, envoie une notification au démarrage du transcodage Jellyfin, ou déclenche un script si le téléphone se déconnecte de l’alimentation. De la colle utile quand le téléphone serveur est destiné à mettre en pause automatiquement s’il perd la charge.
Où ça manque: Nécessite une installation Termux correspondante à partir de la même source (tout Play Store, ou tout F-Droid). Le mélange de sources échoue silencieusement.
Prix:
- Gratuit: Application complète, open-source.
- Payant: Aucun.
Plates-formes: Android.
En bref: Ignorer seulement si la configuration est destinée à être fire-and-forget sans automation.
3. Termux:Boot, meilleur pour le redémarrage automatique
Termux:Boot exécute des scripts au démarrage du périphérique, c’est ainsi que le serveur Jellyfin survit au redémarrage du routeur à 5 heures du matin. Déposez un script ~/.termux/boot/start-jellyfin en place et le daemon revient avec le téléphone.
Où ça manque: F-Droid uniquement, car Google a supprimé l’application du Play Store en 2022 en raison des modifications apportées à la politique d’exécution en arrière-plan.
Prix:
- Gratuit: Application complète, open-source.
- Payant: Aucun.
Plates-formes: Android.
En bref: Obtenez-le une fois, oubliez son existence.
4. Rclone, meilleur pour monter le stockage cloud
Rclone sur Android prend en charge plus de 70 fournisseurs cloud et peut monter un bucket distant dans le même système de fichiers que Termux voit. Cela signifie que Jellyfin peut pointer vers /storage/emulated/0/Movies et la moitié de ce chemin peut réellement être dans Backblaze B2 ou un NAS domestique derrière Tailscale.
Où ça manque: Les performances dépendent fortement de la source. La lecture directe fonctionne, le transcodage sur un montage rclone à partir d’un fournisseur lent fera bégayer.
Prix:
- Gratuit: Application complète, open-source.
- Payant: Aucun.
Plates-formes: Android, Windows, macOS, Linux.
En bref: Le pont entre le stockage du téléphone et tout ce que vous possédez.
5. Jellyfin, meilleur en tant que client n’importe où
Jellyfin sur Android est le même client utilisé sur n’importe quel serveur Jellyfin. Pointez-le vers le serveur hébergé par le téléphone via LAN ou Tailscale et il fonctionne exactement comme contre une installation NAS. La lecture directe fonctionne sur la plupart des codecs, et l’application respecte Chromecast et Android TV hors de la boîte.
Où ça manque: Le transcodage accéléré par matériel côté serveur nécessite la bonne compilation FFmpeg. Le paquet Termux par défaut fonctionne mais est plus lent qu’une installation x86.
Prix:
- Gratuit: Application complète, open-source.
- Payant: Aucun.
Plates-formes: Android, iOS, Android TV, Fire TV, Samsung Tizen, LG webOS.
En bref: Le client par défaut. Utilisez-le partout où le serveur se porte.
6. Tailscale, meilleur pour l’accès à distance sans port
Tailscale transforme chaque appareil du compte en un pair d’un réseau maillé privé. Pas de redirection de port, pas de DNS dynamique, pas d’exposition du serveur du téléphone à internet ouvert. Le client Android s’installe dans la barre de notification et se connecte dès que le signal cellulaire revient.
Où ça manque: Le niveau gratuit est limité à 100 appareils et 3 utilisateurs, ce qui est bien pour un foyer. Tout ce qui est plus grand nécessite un plan payant.
Prix:
- Gratuit: Niveau personnel pour jusqu’à 3 utilisateurs.
- Payant: Plans Premium à partir d’environ $6 par utilisateur par mois.
Plates-formes: Android, iOS, Windows, macOS, Linux, iOS.
En bref: Le moyen le plus sûr d’accéder au serveur de l’extérieur de la maison.
7. KDE Connect, meilleur pour le contrôle LAN à partir d’un ordinateur portable
KDE Connect appaire le téléphone serveur avec un ordinateur portable via le Wi-Fi local. Cela vous permet d’envoyer des URL et du texte entre les appareils, d’exécuter des commandes shell à distance et d’utiliser le téléphone comme pavé tactile si la configuration du canapé l’exige. Appairez-le avec Termux pour SSH sans navigateur.
Où ça manque: Les deux machines doivent être sur le même LAN. L’utilisation inter-réseaux nécessite un VPN ou Tailscale.
Prix:
- Gratuit: Application complète, open-source.
- Payant: Aucun.
Plates-formes: Android, Windows, macOS, Linux.
En bref: Bien à avoir quand le canapé est aussi le bureau.
8. Wake Lock, meilleur pour garder le CPU actif
Wake Lock empêche Android de suspendre les processus en arrière-plan lorsque l’écran s’éteint. Un basculement à une seule tape maintient Termux en cours d’exécution lorsque le téléphone est amarré. La version payante n’a pas de publicités et ajoute un tile de notification persistante.
Où ça manque: La version gratuite affiche des publicités en bannière. Certaines interfaces Android (ancien MIUI, ColorOS) ignorent agressivement les wake locks.
Prix:
- Gratuit: Basculement wake-lock basique avec publicités.
- Payant: Environ $2.99, une fois.
Plates-formes: Android.
En bref: La couche finale qui garde Jellyfin réactif quand personne ne regarde.
Comment choisir le bon
Installez Termux (depuis F-Droid), Termux:API, Termux:Boot, Rclone et Jellyfin en premier. C’est le noyau fonctionnel. Ajoutez Tailscale dès que quelqu’un du ménage veut faire du streaming de l’extérieur de la maison. Ajoutez KDE Connect si vous êtes déjà assis à côté du serveur avec un ordinateur portable. Ajoutez Wake Lock si le téléphone exécute un Android stock qui suspend agressivement.
Ignorez tout l’exercice si le ménage exécute déjà un Raspberry Pi 5, un NAS ou un mini PC avec Jellyfin installé. Ceci est une recette “vieux téléphone dans le tiroir”, pas un plan serveur domestique pour la première fois.
FAQ
Un vieux téléphone Android peut-il vraiment exécuter un serveur Jellyfin? Oui, sur les appareils ARM64 avec 3 Go de RAM ou plus. Un Pixel 4a ou un Galaxy S9 lit facilement un ou deux flux 1080p simultanément.
Ai-je encore besoin d’un ordinateur si j’exécute Jellyfin sur mon téléphone? Non. Termux héberge le binaire du serveur de bout en bout. Le client peut être n’importe quelle application Jellyfin, y compris un navigateur.
Est-ce que Termux sur le Play Store est sûr à utiliser? La compilation Play Store est gelée depuis 2020 et manque plusieurs années de correctifs de paquets. Utilisez la compilation F-Droid ou GitHub à la place.
Puis-je faire du streaming à partir de mon Jellyfin hébergé par téléphone en dehors de ma maison? Oui, soit via Tailscale (recommandé, pas de ports ouverts) soit un proxy inverse approprié sur le routeur. Ne jamais exposer le port brut à internet ouvert.
Le transcodage accéléré par matériel fonctionne-t-il sur Android? Le transcodage logiciel fonctionne toujours. Le transcodage par matériel dépend de la compilation Termux FFmpeg et du SoC. En pratique, visez la compatibilité de lecture directe côté client pour l’éviter.