Me gusta saber cómo recibir la transmisión de video en vivo de Gstreamer que tiene doble udpsink en los lados del receptor.

Aquí proporciono un solo transmisor y receptor Udpsink que funciona absolutamente bien

Remitente : "raspivid -t 999999 -h 480 -w 640 -fps 25 -b 2000000 -o - | gst-launch-0.10 -v fdsrc fd = 0! h264parse! rtph264pay! udpsink host = 192.168.0.105 puerto = 5000 "

Receptor : "udpsrc port = 5000 caps = application / x-rtp buffer-size = 100000! rtph264depay! ffdec_h264! queue! autovideosink sync = false"

Remitente Udpsink dual : raspivid -t 999999 -h 480 -w 640 -fps 25 -b 2000000 -o - | gst-launch-0.10 -v fdsrc fd = 0! nombre de la camiseta = tp \ tp. h264parse! rtph264pay! udpsink host = 192.168.0.105 puerto = 5000 \ tp. ! h264parse! rtph264pay! udpsink host = 192.168.0.100 puerto = 5005

Ahora no puedo recibir en nadie del lado del receptor. Por favor, ayúdenme. Gracias de antemano.

0
suresh kumar 9 feb. 2015 a las 14:35

2 respuestas

La mejor respuesta

Su principal problema con el remitente dual udpsink es que no usa 'cola' después del elemento tee. Intente agregar el elemento queue o queue2 después del elemento Tee. (Es posible que también deba jugar con la propiedad 'con fugas' del elemento de cola)

Consulte el enlace sobre multiproceso y cola (s) en gstreamer.

0
kpaxit 10 feb. 2015 a las 10:25

En su lugar, utilice un único elemento multudpsink:

raspivid -t 999999 -h 480 -w 640 -fps 25 -b 2000000 -o - | gst-launch-0.10 -v fdsrc fd = 0! h264parse! rtph264pay! clientes multiudpsink = 192.168.0.105: 5000,192.168.0.100: 5005

1
mpr 10 feb. 2015 a las 14:22