2017-07-17 2 views
0

J'essaie d'exécuter des expériences où j'ai besoin de lire une petite vidéo sur une machine pendant qu'elle est diffusée depuis un autre serveur. Je suis en mesure de diffuser à l'aide de la commande suivante:VLC stream: Démarrer la vidéo sur connect

vlc -vvv big_buck_bunny_720p_30mb.mp4 --sout-keep --sout '#transcode{vcodec=theo,vb=800,acodec=vorb,ab=128,channels=2,samplerate=44100}:http{mux=ogg,dst=:8080/stream}' 

Mais la vidéo commence à jouer dès que je donne cette commande sur le serveur, et non pas lorsque le client se connecte. Est-il possible de démarrer la vidéo uniquement lorsqu'un client se connecte au flux? Il n'y aura qu'un seul client.

J'ai lu la documentation de streaming VLC mais je n'ai trouvé aucune option pour le faire. Y a-t-il un moyen programmable? Une manière hacky est également acceptable.

Répondre

0

J'ai trouvé un moyen beaucoup plus facile at this link. Vous venez d'héberger un serveur web, comme Apache pour mon cas, créer un répertoire par exemple. /var/www/html/videos/ et placez la vidéo dans ce répertoire. Maintenant, vous pouvez directement utiliser le nom d'hôte/IP du serveur pour lancer un flux du côté client comme ceci:

vlc http://10.10.2.7/videos/video1.mp4 

Voila! Vidéo à la demande en streaming, et il peut également prendre en charge plusieurs clients.