Streaming et transcodage du serveur multimédia PS3 vers XBMC pour Xbox
👨💻
PS3 Media Server est une alternative intéressante au streaming VLC, car il vous permet de mieux contrôler les médias en cours de lecture, il vous permet de choisir quoi lire et même de naviguer dans le flux, bien qu’il ne vous permette pas de naviguer dans les flux transcodés .
Encore une fois, ce guide est censé être davantage un test de terrain de jeu montrant comment le faire fonctionner avec XBMC, ce doit être la deuxième fois que je l’essaie et je sais que cela peut être frustrant en raison du nombre d’options que vous devez modifier pour faire cela fonctionne pour XBMC pour Xbox.
C’est ce que j’ai utilisé :
Serveur multimédia PS3
Le logiciel est livré avec un fichier de configuration pour prendre en charge XBMC, dans lequel j’ai modifié quelques paramètres pour mieux s’adapter à XBMC pour Xbox. Modifiez « %ProgramFiles%PS3 Media Serverrenderersxbmc.conf » (ou %ProgramFiles(x86)% si vous avez un système d’exploitation x64) et modifiez les options suivantes :
- MaxVideoWidth=720
- MaxVideoHeight=576
- TranscodeExtensions=mp4
- StreamExtensions=mkv,hdmov,hdm,flac,fla,dts,ogg,asf,asx,m2v,avi
MaxVideoWidth/Height permet de configurer la taille de la vidéo transcodée (sortie), encore une fois ces valeurs ne sont pas gravées dans le marbre, changez en fonction de votre cas, tout comme le streaming VLC, allez aussi haut que XBMC4Xbox peut jouer et probablement (contrairement à moi did) utilisez des résolutions qui correspondent à votre affichage et à la vidéo source – par exemple, pour un affichage 720p (1280×720), l’écran a un rapport de 1,77, pour ma défense, il était en retard et fatigué et a copié les mauvais paramètres d’un site Web 720×576 est la résolution PAL habituelle , mais c’est un rapport de 1,25. Quoi qu’il en soit, je ne vais pas refaire toutes les captures d’écran et tout, donc je vous laisse cela comme devoir.
Ensuite, j’ai choisi de toujours transcoder l’extension .mp4 en l’ajoutant aux TranscodeExtensions (cela fera apparaître la vidéo dans la liste côté XBMC prête à être lue transcodée, plutôt que d’aller dans le menu #TRANSCODE#, je pensais le montrer ici). J’ai également ajouté les extensions avi aux StreamExtensions afin que vous puissiez les lire (et naviguer dans le flux) depuis XBMC. Comme je l’ai mentionné plus tôt, vous ne pouvez pas naviguer dans un flux transcodé MEncoder (je crois que PS3 Media Server a une note à ce sujet quelque part).
Vous pouvez maintenant démarrer PS3 Media Server et démarrer la configuration dans l’interface graphique. Vous pouvez modifier quelques paramètres supplémentaires que je mentionnerai, mais je les garderai au minimum par souci de brièveté.
Ajoutez vos dossiers multimédias dans l’onglet Paramètres de navigation/partage. Si vous ne le faites pas, tous les disques de votre machine seront partagés. Je viens d’ajouter un dossier pour ce test dans lequel j’ai la vidéo de test.
Dans l’onglet Transcodage, j’ai changé quelques éléments comme la taille maximale de la mémoire tampon (réduite de 400 Mo à 100 Mo, peut être un pourcentage par défaut de 10 % de la mémoire totale), comme je l’ai trouvé lors du transcodage, il essaiera de transcoder autant que possible, vous remarquerez l’utilisation du processeur de mencoder.exe pendant qu’il remplit le tampon au début et lorsque le tampon commence à se vider – réduire la taille globale permet de réduire la charge de travail en morceaux plus petits et réguliers ; c’est vraiment votre choix si vous le laissez avec le tampon par défaut.
Le nombre de cœurs y est par défaut, je ne l’ai pas changé (dans mon cas, deux cœurs), vous pouvez les utiliser tous les deux dans l’écran suivant.
La section de qualité vidéo est une liste déroulante et vous pouvez choisir le meilleur réglage pour votre système – évidemment, une meilleure qualité s’accompagne d’une plus grande puissance de traitement requise et de plus grandes quantités de données à transférer au client, jouez avec celles-ci pour trouver vos meilleurs paramètres.
Passez à l’entrée suivante sur la gauche, MEncoder et effectuez d’autres configurations, principalement pour décocher « Passer à txMuxer lorsque la vidéo H264 est compatible PS3 » – puisque je diffuse une vidéo H264, ce paramètre est approprié pour PS3 car il diffuse le la vidéo telle qu’elle est évidemment pour une meilleure qualité, mais dans notre cas ici les données vidéo/résolution sont trop importantes pour la Xbox donc il va falloir la décocher.
J’ai laissé la « prise en charge multicœur améliorée pour le contenu H264 HD… » décochée bien que j’aie deux cœurs, j’ai remarqué que l’un gère très bien le transcodage et ne voulait pas surcharger l’ordinateur portable. N’hésitez pas à l’utiliser si vous le souhaitez, cela semble très bien fonctionner.
Maintenant que la configuration est terminée, vous pouvez redémarrer PS3 Media Server (je ne sais pas si appuyer sur le bouton Redémarrer le serveur HTTP en haut est suffisant, personnellement j’ai redémarré le logiciel en le fermant à l’aide du bouton de lecture vert dans la zone de la barre d’icônes et redémarrez En fait, j’ai dû le faire plusieurs fois et même me déconnecter / redémarrer XBMC4Xbox plusieurs fois pour que les deux se voient tout en effectuant les modifications d’essai de configuration.
Conseils utiles:
Je mentionnerai ici quelques éléments qui pourraient être utiles. Si vous constatez que MEncoder.exe se bloque lors du transcodage de la vidéo, vous remarquerez peut-être que vous pouvez toujours naviguer dans les partages uPnP de XBMC car ils peuvent être mis en cache, mais vous devrez peut-être redémarrer PS3 Media Server pour le rendre à nouveau accessible. Puisqu’il s’agit d’une application Java, j’ai remarqué que parfois, lorsque vous quittez l’application, elle laisse toujours le java.exe (1 ou même 2 parfois) derrière. Vous devez soit attendre que ceux-ci soient effacés, soit les tuer avant de redémarrer l’application. Si vous ne le faites pas, vous ne pourrez pas voir le serveur multimédia PS3 dans XBMC, bien que de votre point de vue, tout semble être opérationnel.
Utilisez Process Explorer pour rechercher le processus java.exe ou le tuer (assurez-vous de vérifier le répertoire de démarrage afin de ne pas tuer d’autres applications Java que vous pourriez avoir en cours d’exécution sur votre PC), voir la capture d’écran ci-dessous. Une fois effacé, redémarrez PS3 Media Server.
Configuration XBMC
PS3 Media Server est un serveur uPnP, vous devrez donc ajouter une source uPnP. Allez dans Vidéos > Fichiers et utilisez le menu contextuel pour Ajouter une source.
Maintenant, avec la nouvelle source configurée, vous pouvez y naviguer comme n’importe quelle autre source locale ou SMB. Vous remarquerez cependant qu’en plus des fichiers vidéo, vous aurez des entrées de dossier supplémentaires où vous pourrez modifier les paramètres côté serveur (n’en avez pas fait beaucoup) ou choisir de lire la vidéo originale ou la version transcodée.
Notez que depuis que j’ai ajouté l’extension MP4 à la liste TranscodedExtensions dans XBMC.conf, elle n’affichera pas la vidéo MP4 originale (qui, bien que lue sur XBMC, sera lue très lentement), mais la version transcodée de celle-ci. Sinon, vous devrez entrer dans le dossier #—TRANSCODE–# et jouer à partir de là.
Avant de passer aux captures d’écran de lecture, je mentionnerai que lorsque vous commencerez à naviguer dans le contenu du serveur multimédia PS3, le client XBMC sera connecté :
et lors de la lecture du contenu transcodé, le tampon commence à se remplir et l’utilisation du processeur augmentera lorsque mencoder.exe commencera à fonctionner. Comme je l’ai mentionné précédemment, l’utilisation du processeur diminuera lorsque le tampon sera rempli, puis il remontera parfois pour maintenir le tampon plein.
Voici quelques captures d’écran XBMC lors de la lecture du flux transcodé – certains plans sont en 640×360 et d’autres en 720×576 pendant que je jouais avec des choses, notez les informations vidéo dans la zone supérieure ainsi que l’utilisation du processeur et de la mémoire (mode débogage).
N’oubliez pas de partager l’article avec vos amis !