J'essaie de diffuser deux webcams sur une seule commande gstreaming. Je peux démarrer une seule caméra avec:
gst-launch-1.0 v4l2src device=/dev/video0 ! videoconvert ! videoscale ! video/x-raw,width=320,height=240 ! vp8enc ! webmmux ! tcpserversink port=8080
L'idée était de démarrer une autre caméra mais sur un chemin différent , il pourrait s'agir d'IP ou de PORT, mais selon les normes, je n'ai essayé que des ports différents:
gst-launch-1.0 tee name=stream v4l2src device=/dev/video0 ! video/x-raw,width=640,height=480,framerate=12/1 ! vp8enc ! webmmux ! tcpserversink port=8080 stream. v4l2src device=/dev/video2 ! video/x-raw,width=640,height=480,framerate=12/1 ! vp8enc ! webmmux ! tcpserversink port=8081 stream.
L'utilisation de la sortie Webm et muxer est requise
Mais je reçois toujours cette erreur: référence inattendue "flux" en ignorant
En suivant ce modèle, j'ai trouvé ici
gst-launch-1.0 tee name=stream v4l2src device=/dev/video0 ! image/jpeg,width=800,height=600,framerate=30/1 ! jpegparse ! jpegdec ! xvimagesink stream. v4l2src device=/dev/video1 ! image/jpeg,width=800,height=600,framerate=30/1 ! jpegparse ! jpegdec ! xvimagesink stream.