Aller au contenu principal

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.

Diagramme de séquence Réception

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.

Diagramme de séquence SyncSwitch