|
Comment afficher un viewer Mumble avec PHP Mumble Viewer:
Vous pouvez utiliser PHP Mumble Viewer pour afficher sur votre site un viewer de votre serveur Mumble, si:
La configuration par défaut de sortie (output) est la suivante:
$phpmumbleviewer->configureOutput( 'xhtml', // output type array( // output params 'icons' => 'modules/mod_mumbleviewer/classes/output/xhtml/icons/' ) );
Vous pouvez modifier le chemin "icons" si vous souhaitez utilser vos propres icônes.
-
Si votre serveur Mumble est hébergé sur la même machine que le site utilisant PHP Mumble Viewer:
Mumble prévoit l'utilisation de l'interface ICE pour accéder aux données du serveur via PHP. Afin d'utiliser cet interface il faut tout d'abord configurer votre serveur web pour ICE. Ensuite il faut configurer PHP Mumble Viewer de la facon suivante (input):
$phpmumbleviewer->configureInput( 'ice', // input type array( // input params 'port' => ????? ) );
"?????" correspond au numéro de port de votre serveur Mumble.
-
Si votre fournisseur de serveur Mumble utilise l'interface XML de PHP Mumble Viewer:
Votre fournisseur de serveur Mumble peut utiliser PHP Mumble Viewer pour proposer l'interface XML à ses clients. Si cela est votre cas vous pouvez configurer PHP Mumble Viewer de la facon suivante (input):
$phpmumbleviewer->configureInput( 'xml', // input type array( // input params 'xml' => 'http://www.votre-url.ici/fichier.xml' ) );
Liste de fournisseurs Mumble utilisant l'interface XML de PHP Mumble Viewer. (lien en état de construction)
-
Si votre fournisseur de serveur Mumble est VeryGames:
VeryGames vous propose un Mumble ULL viewer pour l'intégration à votre site via iframe. PHP Mumble Viewer peut utiliser ce viewer pour en extraire les données et les utiliser comme source. Pour cela il devra être configuré de la facon suivante (input):
$phpmumbleviewer->configureInput( 'verygames', // input type array( // input params 'viewer' => 'http://mumble-1.verygames.net/tree.php?port=?????' ) );
"http://mumble-1.verygames.net/tree.php?port=?????" correspond à l'adresse de votre viewer VeryGames.
-
Si votre fournisseur de serveur Mumble vous propose un viewer quelconque:
PHP Mumble Viewer est concu pour l'utilisation de toutes sortes de sources, hors il n'y existe pour l'instant qu'un adaptateur pour le viewer de VeryGames. Le dévelopement d'autres adaptateurs (pour les viewers d'autres fournisseurs de serveurs Mumble) est prévu mais pas encore amorcé.
Comment mettre en place l'interface XML de PHP Mumble Viewer:
Si vous hébergez un/des serveur(s) Mumble vous pouvez utiliser PHP Mumble Viewer pour construire un fichier XML contenant les données de votre/vos serveur(s), et permettre ainsi à vos clients l'utilisation de PHP Mumble Viewer construire leurs viewers.
Pour cela il faut tout d'abord configurer votre serveur web pour l'utilisation de l'interface ICE. Ensuite il faut configurer l'entrée (input) de PHP Mumble Viewer de la facon suivante:
$phpmumbleviewer->configureInput( 'ice', // input type array( // input params 'port' => ????? ) );
"?????" correspond au numéro de port de votre serveur Mumble.
La sortie (output) doit être configurée ainsi:
$phpmumbleviewer->configureOutput( 'xml' // output type );
Une configuration complète pourrait ressembler à ceci:
<?php require('classes/PhpMumbleViewer.class.php');
// GET $port = (isset($_GET['port']))?filter_input(INPUT_GET, 'port', FILTER_VALIDATE_INT):0;
// CONFIG $phpmumbleviewer = new PhpMumbleViewer(); $phpmumbleviewer->configureInput( 'ice', array('port' => $port) ); $phpmumbleviewer->configureOutput( 'xml' );
// RENDER header("content-type: text/xml"); $phpmumbleviewer->render(); ?>
|