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

http://forum.hardware.fr/hardwarefr/VideoSon/Streaming-VOD-VLC-ligne-maintenant-sous-Linux-sujet-75683-3.htm

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)