Mapping Virtual Directory
Par Gauthier, dans Flash Media Server -# 8 - Fil RSS
Qu'est ce que cela? Rien de bien compliqué mais extrêmement pratique pour différentes raisons:
- Meilleur organisation de ses répertoires
- Indispensable pour délivrer le bon fichier (le bon format) en streaming
Pour ce faire rien de bien compliquer on édite le fichier Vhost.xml qui se trouve dans le dossier conf/_defaultRoot_/_defaultVHost_ par défaut. Dans ce fichier les balises qui nous intéressent sont les suivantes :
- <VirtualKeys></VirtualKeys>
- <VirtualDirectory><Streams></Streams></VirtualDirectory>
A quoi servent elles ? VirtualKey est une propriété de l’objet Client coté server qui n’a aucune valeur lors de la connexion a une application. Cependant, lorsque que le client fait une requête au server pour lire un stream, le server de base donne comme valeur la version du flash player ainsi que l’os sur lequel tourne le client a la propriété virtualKey si cette dernière est déclaré dans le fichier Vhost.xml. C’est avec cette propriété que le server va savoir quel flv est le mieux adapté au client, car si le client utilise flash player 7 il ne pourra lire une vidéo flv encodé avec le codec on2
.
C’est là que ça devient intéressant, car nous allons pouvoir distribuer comme il faut les bon flv à nos clients connectés.
Mais ou se trouve justement ces fichiers flv ? C’est là qu’intervient VirtualDirectory … Ces balises nous servent à dire au flash media server que lorsque je fais
ns.play("video/test.flv");
Il ne va pas me chercher la vidéo dans le dossier video, mais dans un dossier qui n’a à la base rien à voir comme par exemple c:\mesStreams\.
Pour ne pas vous perdre le mieux est de se créer un répertoire spécifique au vidéos.
VIRTUALKEYS CONFIGURATION
Voici un exemple de configuration qui vous aidera a comprendre (rappelez vous tout est dans le fichier Vhost.xml) Configuration du virtualkeys
<VirtualKeys> <Key from="WIN 7,0,19,0" to="WIN 7,0,30,0">A</Key> <Key from="WIN 8,0,0 ,0" to="WIN 9,0,0,0">B</Key> </VirtualKeys>
VIRTUALDIRECTORY CONFIGURATION
Nous indiquons donc la clé virtuel correspondante en attribut de balise key = "A " . Ensuite il ne nous reste plus qu’à signaler au server le mapping le mot " video " nous renvoi au dossier c:\stream\fp7 pour la clé A.
Vous pouvez ainsi configurer autant de dossier virtuel que vous voulez ![]()
<VirtualDirectory> <Streams key="A">video;c:\stream\fp7 </Streams> <Streams key="B">video;c:\stream\fp8</Streams> </VirtualDirectory>
Donc quand je me connecte et que j’appel ns.play("video/test.flv") si j’utilise flash player 7 mon server me renverra la vidéo test.flv qui se trouve dans le dossier fp7.
Commentaires
#1 - Le vendredi 8 septembre 2006 à 06:20, par jeanphilippe
#2 - Le vendredi 8 septembre 2006 à 08:13, par thecaptain
#3 - Le vendredi 8 septembre 2006 à 09:15, par Gauthier
#4 - Le samedi 9 septembre 2006 à 21:38, par elmagico
#5 - Le lundi 11 septembre 2006 à 09:59, par Gauthier
#6 - Le mardi 21 novembre 2006 à 00:09, par PierAnt1
#7 - Le mardi 21 novembre 2006 à 14:18, par PierAnt1
#8 - Le mardi 21 novembre 2006 à 16:28, par PierAnt1
#9 - Le mercredi 4 avril 2007 à 14:21, par Sébastien
#10 - Le lundi 9 juillet 2007 à 15:35, par Xarald
#11 - Le jeudi 19 juin 2008 à 21:40, par rencontre
Ajouter un commentaire