Créer un réseau VOD avec VLC
Un article de Wiki FreePlayer.org.
Sommaire |
Introduction
Cet article est déstiné à présenter la mise en place d'un système de vidéo à la demande sur un réseau ethernet (internet, intranet...)
Différents type de diffusion
Flux et débits
Pour la diffusion de la vidéo sur le réseau, nous allons utiliser VLC. VLC permet en effet de faire du streaming en offrant plusieurs possibilités.
- Le broadcast
Il permet de diffuser un flux en permanence (ou de manière cyclique) une vidéo vers un PC donné (ou une freebox) c'est la méthode qui est utilisée pour le freeplayer.
- La VOD (Video On Demand)
Dans ce cas, on configure VLC pour qu'il mette à disposition un ensemble de vidéos. Les clients pourront alors demander la lecture de la vidéo à distance...
Ce système de streaming pourra être utilisé sur un réseau style internet, cependant le débit de votre connexion pourra poser des problèmes de fluidité. Il peut être alors nécessaire de transcoder le flux avant de l'émettre pour réduire la taille des données circulant sur le réseau
Configurer VLC
Ce paragraphe va indiquer comment configurer VLC pour utiliser le système de streaming sous forme VOD dans un réseau ethernet.
Utiliser l'interface
Pour créer le système de stream de VLC, il n'est pas nécessaire d'utiliser une interface visuelle windows, puisque nous le verrons dans le paragraphe suivant, tout peut se gérer par telnet.
Cela permet de faciliter l'installation du serveur de stream sur un PC serveur qui pourra ensuite être configuré à partir de n'importe quel PC du réseau.
Cependant, pour faciliter le "debuggage", il peut être interessant d'afficher la fenêtre de messages de VLC. Pour cela, il suffit de lancer la ligne de commande suivante :
vlc --ttl 2 -vvv --color --extraintf telnet --telnet-password videolan --rtsp-host 192.168.1.7:5554
ATTENTION! l'adresse 192.168.1.7 correspond à l'adresse de l'interface sur laquelle on souhaite accéder à la vidéo VLC! Elle dépend donc de votre réseau...
En utilisant cette ligne de commande VLC est lancé avec la configuration de son interface telnet et de l'interface rtsp pour la diffusion VOD.
Pour le détail des commandes, se reporter à l'aide de VLC :
En fonctionnement
En fonctionnement, l'interface (fenêtre) n'est plus nécessaire. On remplace donc le --extraintf telnet par un -I telnet qui active uniquement l'interface Telnet pour commander VLC
vlc --ttl 2 -vvv --color --I telnet --telnet-password videolan --rtsp-host 192.168.1.7:5554
Telnet / Configuration VOD
Pour accéder à VLC et le configurer une fois lancé avec la ligne de commande ci-dessus, on utilise un client Telnet (par exemple Putty)
L'ensemble des commandes décrites sur cette page peuvent être utilisées : http://www.videolan.org/doc/streaming-howto/fr/ch05.html
Pour créer par exemple un serveur de vidéo avec 3 films voici les commandes qui devront être saisies lors de la connexion telnet :
new MonFilm1 vod enabled
setup MonFilm1 input "c:\video\film1.mpg"
new MonFilm2 vod enabled
setup MonFilm2 input "c:\video\film2.mpg"
new MonFilm3 vod enabled
setup MonFilm3 input "c:\video\film3.mpg"
Lecture des vidéos sur le PC distant
Lecture classique avec VLC
Pour pouvoir lire le flux vidéo mis à disposition en VOD par notre serveur VLC, il faut simplement installer VLC sur le poste client.
Sélectionner ensuite Fichier / Ouvrir un fichier (avancé)...
Et tapper comme url : rstp://192.168.1.7:5554/MonFilm1
Utilisation en intranet / ActiveX VLC
Il est possible de créer une page web qui va intégrer l'activeX VLC (ou le composant firefox) afin de charger directement la vidéo dans une page au sein d'un intranet par exemple...
Système complet existant
Conclusion
VLC permet de gérer de nombreux format de fichier, son indépendance vis à vis des codecs et ses nombreuses options de transcodage le placent comme un logiciel indispensable pour le streaming et la diffusion de vidéo à la demande (Video On Demand)

