4 votes

Utilisation de VLC en tant que serveur RTSP

Je suis en train d'essayer de comprendre comment utiliser les capacités du serveur VLC. Plus spécifiquement, comment exporter un fichier SDP lors du streaming RTP. Dans le chapitre 4 dans la section relative aux exemples de streaming RTP, des exemples pour serveur et client sont donnés :

vlc -vvv input_stream --sout '#rtp{dst=192.168.0.12,port=1234,sdp=rtsp://server.example.org:8080/test.sdp}'
vlc rtsp://server.example.org:8080/test.sdp

Il n'est pas très clair pour moi comment le faire fonctionner en réalité. J'ai essayé ces deux commandes pour le serveur et le client en utilisant deux instances de cmd :

vlc -I rc screen:// --sout=#rtp{dst=127.0.0.1,port=4444,sdp=rtsp://localhost:8080/test.sdp} 
vlc -I rc rtsp://localhost:8080/test.sdp

L'invocation de la deuxième commande fait crasher la première. La deuxième commande affiche le message d'erreur "could not connect to localhost:8080".

5voto

jasonlaflair Points 668

Votre problème est que très probablement, l'exemple que vous consultez est destiné au streaming d'un fichier et votre commande d'exemple utilise l'entrée screen://. Pour que le périphérique screen:// fonctionne, vous devez encoder la vidéo en premier. Essayez quelque chose comme ceci :

vlc -I rc screen:// --sout=#transcode{vcodec=h264,vb=800,scale=0.25,fps=10}:rtp{dst=127.0.0.1,port=4444,sdp=rtsp://localhost:8080/test.sdp}
vlc -I rc rtsp://localhost:8080/test.sdp

4voto

darksonxd Points 53

Vous devez mettre en double citation la commande

--sout="#transcode{vcodec=h264,vb=800,scale=0.25,fps=10}:rtp{dst=127.0.0.1,port=4444,sdp=rtsp://localhost:8080/test.sdp}"

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X