gstreamer: impossible de lancer rtsp streaming
Je suis nouveau sur gstreamer. Bien que cela ressemble à un très niveau d'entrée en question, je n'arrivais pas à trouver de réponse claire à ce jour.
J'essaie de lancer le serveur comme ci-dessous selon certains exemple.
$ gst-launch-1.0 -v videotestsrc ! x264enc ! rtph264pay name=pay0 pt=96 ! udpsink rtsp://127.0.0.1:8554/test
Puis-je utiliser VLC comme client (sur le même ordinateur).
$ vlc rtsp://127.0.0.1:8554/test
VLC rapports d'erreur "Impossible de se connecter...". Mais si j'utilise "test de lancement" dans la première étape, il fonctionne très bien.
Une autre question est d'ailleurs VLC, j'ai essayer de lancer le client de ce genre.
$ gst-launch-1.0 rtspsrc location=rtsp://127.0.0.1:8554/test ! rtph264depay ! ffdec_h264 ! xvimagesink
Mais gstreamer se plaint pas d'élément "ffdec_h264", et aucun élément "xvimagesink".
Pour plus d'info, j'ai installé "gstreamer" et "gst-plugins-base/bon/mauvais/laid", le tout à partir de git (version 1.2).
Merci beaucoup pour l'astuce.
Vous devez vous connecter pour publier un commentaire.
ffdec_h264
est de la tps-0.10, si vous avez besoin d'utiliseravdec_h264
en tps-1.0 au lieu. En revanche, je l'utilise pour jouerautovideosink sync=false
la construction d'un pipeline de couler dans mes flux udp.Il y a un exemple de code dans
gst-rtsp-0.10.8/examples
qui peut vous aider avec le flux rstp serveur, mais je vous suggère de recevoir le flux à l'aideudpsrc
dans gstreamer dans le but de réduire le délai (utiliser-v
option dans la source pour voircaps
paramètre et de le configurer dans le récepteur).Si vous voulez VLC pour lire vos flux rtsp vous devez définir le .sdp fichier en fonction de votre flux rtsp session.
Vous devriez voir cette question pour plus d'info:
GStreamer flux rtp pour vlc
Je ne sais pas sur VLC, mais autant le gstreamer lancement de la ligne de passe, vous semblez être à côté de la ffmpeg paquet. vous pouvez probablement trouver dans le même lieu que vous avez trouvé les autres plugins.
Aussi, remplacer xvimagesink avec autovideosink, qui utilisera les récepteurs disponibles.