Multiple webcam streaming over network using raspberrypi3

Eric Marks bigmarkslp at
Thu Aug 31 21:27:17 UTC 2017

You won't be able to use the hardware encoder (omxh264enc) in more than one
stream at a time.  I'd use a software encoder (like avdec_h264 )  on one (or
both) of your streams.  You may need to use something like mjpeg encoding
since it is less CPU intensive than h264 (but it will use more bandwidth).

Something like this works for me:

gst-launch-1.0 rpicamsrc preview=0 !
image/jpeg,width=640,height=480,framerate=30/1 ! queue
max-size-time=50000000 leaky=upstream ! jpegparse ! rtpjpegpay  ! udpsink
host= port=9000 sync=false

udpsrc port=9000 caps=application/x-rtp retrieve-sender-address=false !
rtpjpegdepay ! jpegdec ! queue ! glupload ! glcolorconvert ! glimagesink

If you use "gst-inspect-1.0 | grep 264" you can pull up a list of h264
related plugins.  Then to see what each plugin accepts or outputs you can
run "gst-inspect-1.0 pluginname" to help you chain together a working

If you are using the onboard webcam, check out rpicamsrc as an alternative
to v4l2src:

Sent from:

More information about the gstreamer-devel mailing list