Termux exécutant le serveur Jellyfin sur Android

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

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:

Plates-formes: Android.

Télécharger:

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:

Plates-formes: Android.

Télécharger:

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:

Plates-formes: Android.

Télécharger:

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:

Plates-formes: Android, Windows, macOS, Linux.

Télécharger:

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:

Plates-formes: Android, iOS, Android TV, Fire TV, Samsung Tizen, LG webOS.

Télécharger:

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:

Plates-formes: Android, iOS, Windows, macOS, Linux, iOS.

Télécharger:

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:

Plates-formes: Android, Windows, macOS, Linux.

Télécharger:

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:

Plates-formes: Android.

Télécharger:

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.