La BBOX Sensation ne maintenant plus le service de média center sur Mac OS El capitan (10.11) et expérimentant de plus en plus de problèmes (sous-titres, lecture de certains formats, etc), je me suis lancé à la recherche d’une solution de remplacement permettant de:
- Lire des vidéos de multiples formats stockés sur mon mac sur la TV
- Gérer les sous-titres
- Utilisation de mon raspberry (ma TV n’étant pas “smart”) pour des raisons économiques et geekesques
Et en prenant en compte les aspects simplicité à l’usage et le prix de la solution.
Solutions testées
Le choix du hardware:
Serveur | Lecteur | ||||
---|---|---|---|---|---|
Matériel | iMac | NAS Asustor | TV DNLA | Apple TV | Raspberry |
Disponible | OUI | OUI | NON | NON | OUI |
Transcodage | OUI | NON | NON | NON (pas avec application tiers) | NON (raspberry 1 manque de puissance) |
Le choix du logiciel qui en découle:
Solution | Media Server | Media Player | Fonctionnalités | Autre | Resultat |
---|---|---|---|---|---|
Full Kodi | Kodi | Kodi sur rasbian | + Permet d'utiliser le raspberry pour la domotique - Pas possible de lancer le serveur en tâche de fond | Prix: Free | NOK |
OpenSource | Universal Media Server | Kodi sur rasbian | + Permet d'utiliser le raspberry pour la domotique - Interface pas intuitive, ne se lance pas complètement en tâche de fond (présence icone application) | Prix: Free | NOK |
Propriétaire #1 | Plex Media Server | Chromecast | - Necessité de "caster" via Chrome sur le Mac + Extensions interessantes | Prix: 39€ | NOK |
Propriétaire #2 | Plex Media Server | Distribution rasplex | - Plus possible d'utiliser le raspberry pour autre chose + Server en tâche de fond + Possibilité de récupérer les sous titres automatiquement | Prix: Free (utilisation de mon raspberry domotique) + Compatible raspberry 1 (model B+) - Distribution système + logiciel Plex Home Theater. | OK |
C’est donc la solution en partie propriétaire PLEX basée sur Kodi (ex XMBC) qui permet de partager des contenus multimédia entre plusieurs devices (ordinateur, TV, NAS, smartphones, tablettes) que j’ai choisi d’implémenter.
L’idée est donc:
– D’installer Plex Media Server sur l’iMac, en charge du transcodage
– D’installer Plex Home Theater sur un raspberry Pi (1, modèle B+ dans mon cas)
Raspberry
Il existe une distribution nommée rasplex basée sur openELEC. L’installeur qui permet d’écrire sur la SD la partition de boot et système ainsi que l’image système sont disponibles sur le github du projet.
Au niveau du choix de l’image il faut veiller à choisir l’image qui correspond au modèle de raspberry que l’on a (L’image Raspberry 2 peut être utilisée pour le raspberry 3).
Une fois installé et le raspberry démarré, le média server est détecté automatiquement. Il ne reste qu’à configurer la langue et la résolution de l’écran.
Sous-titres
Une fonctionnalité intéressante de la solution est la possibilité de télécharger automatique les sous-titres de vidéos qui ne sont pas dans la langue du système (à configurer correctement lors du premier démarrage).
Plex est en mesure de détecter la langue des pistes audio des vidéos et de télécharger les sous-titres si la piste est inconnue ou étrangère. Pour le fichier de sous-titre le code langue est récupéré dans le nom du fichier (FR)
Dans le cas de sous-titres externes (fichier .srt), le serveur fait du transcodage pour intégrer les sous-titres dans le flux vidéo). Avec mon iMac récent, ça passe sans problème.
Remote control
Il est possible de commander le Plex Home Theater de 3 manières:
- Application smartphone (iOs, Android) Plex
- Via la télécommande de la TV et le CEC qui permet de contrôler le raspberry par le port HDMI
- Par le biais d’un mini clavier (iclever IC-RF02 dans mon cas), nativement reconnu par openELEC
Je suis parti sur le clavier, plus utile notamment pour la chaîne Youtube et y lancer des recherches.
Autres fonctionnalités
Plex est du solution globale qui prend en charge une multitude de devices autres que les TV et leurs lecteurs associés (raspberry, apple TV, xbox) comme l’iPad par exemple.
Avec la fonctionnalité “mobile sync” il est possible de transférer des vidéos au bon format (transcodage et envoi) sur des devices pour les regarder en mode off line.
J’ai testé sur 1 mois (la fonctionnalité est payante) et c’est assez pratique pour préparer un voyage, on choisi ses films et ca les envoit automatiquement sur l’iPad. Cool 🙂
Problèmes rencontrés
- Le rapsberry n’est pas en mesure d’empêcher le mac (Mac OS 10.11) de rentrer en sommeil. Il faudrait un script capable de lancer des requêtes Wake on Lan tant que le rasplex n’est plus en mode veille/screensaver, le problème est qu’il est impossible de détecter ce changement d’état.
- A priori le problème est connu, lié aux commandes WoL
- Certaines touches de raccourcis du clavier iClever ne sont pas reconnues.
- Le raspberry 1 (model B+) est un peu lent, a tester sur un raspberry Pi 3
- Le raspberry est parfois sous alimenté (présence d’un carré arc en ciel dans le coin en haut à droite, pour éviter son apparition:
- Changer le transformateur et le cable USB et/ou
- Supprimer le warning en changeant la variable “avoid_warning” à 1 dans le config.txt
mount -o remount,rw /flash vi /flash/config.txt avoid_warnings=1 mount -o remount,ro /flash reboot