videomixer tee to xvimagesink and filesink at the same time

alexxtasi alextasikas at gmail.com
Mon May 18 21:35:48 UTC 2020


Hi all.
I am new to gstreamer and trying to combine three streams to a videomixer
and display to xvimagesink.
I did achieve this but now am having problems on saving to a file at the
same time !!

The videomixer to xvimagesink pipeline --> works :

# three streams
gst-launch-1.0 -e videomixer name=mixer ! videoconvert ! xvimagesink \
	udpsrc port=5600 caps="application/x-rtp, media=(string)video,
clock-rate=(int)90000, encoding-name=(string)H264, payload=96" \
	! rtph264depay \
	! avdec_h264 \
	! videoconvert \
	! videoscale \
	! textoverlay text="Video feed" valignment=top halignment=left
font-desc="Sans, 6" shaded-background=true auto-resize=true \
	! clockoverlay text="Test mix" valignment=top halignment=right
font-desc="Sans, 6" shaded-background=true auto-resize=true \
	! alpha alpha=1.0 ! mixer. \
	udpsrc port=5601 caps="application/x-rtp, media=(string)video,
clock-rate=(int)90000, encoding-name=(string)H264, payload=96" \
	! rtph264depay \
	! avdec_h264 \
	! videoconvert \
	! videoscale \
	! video/x-raw,width=960,height=540 \
	! textoverlay text="Camera1" valignment=top halignment=left
font-desc="Sans, 10" shaded-background=true auto-resize=true \
	! alpha alpha=1.0 \
	! videobox top=-270 left=-0 border-alpha=0 ! mixer. \
	udpsrc port=5602 caps="application/x-rtp, media=(string)video,
clock-rate=(int)90000, encoding-name=(string)H264, payload=96" \
	! rtph264depay \
	! avdec_h264 \
	! videoconvert \
	! videoscale \
	! video/x-raw,width=960,height=540 \
	! textoverlay text="Camera2" valignment=top halignment=left
font-desc="Sans, 10" shaded-background=true auto-resize=true \
	! alpha alpha=1.0 \
	! videobox top=-270 left=-960 border-alpha=0 ! mixer.

Since a single udpsrc tee to filesink and xvimagesink worked for me, I tried
to mimic that pipeline by adding the tee between videomixer and the sink...
but that did not work :

# videomixer tee to filesink and xvimagesink
gst-launch-1.0 -e videomixer name=mixer \

	! tee name=t ! queue ! mp4mux ! filesink location=test.mp4 t. ! queue !

	! videoconvert ! xvimagesink \
	udpsrc port=5600 caps="application/x-rtp, media=(string)video,
clock-rate=(int)90000, encoding-name=(string)H264, payload=96" \
	! rtph264depay \
	! avdec_h264 \
	! videoconvert \
	! videoscale \
	! textoverlay text="Video feed" valignment=top halignment=left
font-desc="Sans, 6" shaded-background=true auto-resize=true \
	! clockoverlay text="Test mix" valignment=top halignment=right
font-desc="Sans, 6" shaded-background=true auto-resize=true \
	! alpha alpha=1.0 ! mixer. \
	udpsrc port=5601 caps="application/x-rtp, media=(string)video,
clock-rate=(int)90000, encoding-name=(string)H264, payload=96" \
	! rtph264depay \
	! avdec_h264 \
	! videoconvert \
	! videoscale \
	! video/x-raw,width=960,height=540 \
	! textoverlay text="Camera1" valignment=top halignment=left
font-desc="Sans, 10" shaded-background=true auto-resize=true \
	! alpha alpha=1.0 \
	! videobox top=-270 left=-0 border-alpha=0 ! mixer. \
	udpsrc port=5602 caps="application/x-rtp, media=(string)video,
clock-rate=(int)90000, encoding-name=(string)H264, payload=96" \
	! rtph264depay \
	! avdec_h264 \
	! videoconvert \
	! videoscale \
	! video/x-raw,width=960,height=540 \
	! textoverlay text="Camera2" valignment=top halignment=left
font-desc="Sans, 10" shaded-background=true auto-resize=true \
	! alpha alpha=1.0 \
	! videobox top=-270 left=-960 border-alpha=0 ! mixer.

any suggestions on this ??

regards



--
Sent from: http://gstreamer-devel.966125.n4.nabble.com/


More information about the gstreamer-devel mailing list