Plex

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:

ServeurLecteur
MatérieliMacNAS AsustorTV DNLAApple TVRaspberry
DisponibleOUIOUINONNONOUI
TranscodageOUINONNONNON (pas avec application tiers)NON (raspberry 1 manque de puissance)

Le choix du logiciel qui en découle:

SolutionMedia ServerMedia PlayerFonctionnalitésAutreResultat
Full KodiKodiKodi sur rasbian+ Permet d'utiliser le raspberry pour la domotique
- Pas possible de lancer le serveur en tâche de fond
Prix: FreeNOK
OpenSourceUniversal Media ServerKodi 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: FreeNOK
Propriétaire #1Plex Media ServerChromecast- Necessité de "caster" via Chrome sur le Mac

+ Extensions interessantes
Prix: 39€NOK
Propriétaire #2Plex Media ServerDistribution 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