Utilisation du plugin
Dans le cadre du démonstrateur, ce plugin est utilisé avec une API salon et un serveur Média. L'API salon transmet les événements de création et de destruction de stream. Le serveur média publie les streams, les rendant accessible à quiconque en possède le titre.
Dans cette section j'explique comment sont réalisées différentes fonctionnalités mises en oeuvre dans notre démonstrateur.
Réception de flux audio-vidéo
Pour qu'un client sache en permanence quels streams sont disponibles et à quel URL, le serveur de jeu entretien une liste des streams actifs. Elle est synchronisé avec les clients, qui génèrent et sauvegardent l'URL correspondant selon le stream et leur OS. Il ne reste ensuite qu'à faire charger l'un des URL ainsi définit par un MediaPlayer.

Sélection de stream et synchronisation
Les classes sont conçues pour le multijoueur. Il est possible de synchroniser le changement de stream, c'est-à-dire faire que lorsqu'un utilisateur change l'URL sélectionné, cette modification s'applique aussi sur tous les autres utilisateurs. Pour ce faire, plutôt que d'appliquer le changement directement au MediaPlayerComponent, on utilise MediaRPCallerComponent. Celui-ci est chargé de diffuser la requête de changement à tous les utilisateurs.
