Pour faire du DLNA, il faut décoder les formats vidéos ou pas?
Je ne comprends rien à ce truc.
Un serveur DNLA peut etre soit tres simple: il se contente de retransmettre le fichier tel qu'il est sur le disque sans rien y toucher. C'est ce qu'on font la plupart des serveurs DNLA comme la Freebox par exemple. C'est donc comparable donc avec un serveur web ou ftp sauf que ca utilise le protocole DLNA pour le transfert.
Un serveur DLNA peut être plus complexe et faire du transcodage pour transformer le fichier d'origine en un format différent.
C'est comparable a un serveur FTP qui transformerait les fichiers avant de les envoyer par exemple en les convertissant a la volée d'un format a un autre.
Le besoin de transcoder permet d'avoir des "players' plus simples qui ne savent lire qu'un seul format par exemple tout en ayant une foultitude de formats différents dans le serveur. Par contre pour transcoder en temps réel de la vidéo il faut pas mal de puissance CPU ou des encodeurs video hardware donc c'est plutot rare des serveurs DLNA qui transcodent. On peut aussi transcoder juste pour changer la résolution par exemple sans changer de codec ce qui est utile pour réduire la bande passante par exemple.
Le plus connu des serveur DLNA qui transcode est le fameux "
PS3 Media Server" pour Windows/Mac/Linux.
Il y a
Plex aussi de très connu notamment pour son support des mobiles (android, iOS) et STB (Chromecast, SmartTV, Roku, etc).
Avec DLNA on peut aussi cascader les serveurs donc avoir un serveur source qui a plein de fichiers mais ne sait pas transcoder (style la Freebox server) et un serveur de transcodage qui ne fait que transcoder et n'a aucun fichier en local.