Title: B0201 drops out after ~1 minute of gstreamer UDP streaming (B0200s are fine)
Hi, hoping someone can help. I’ve got four Arducam USB cameras running off a Raspberry Pi, streaming H.264 over ethernet to a PC, and I’m pulling each one into OBS as a gstreamer source. Three of them are B0200 and they work perfectly. The B0201 is the problem - after about a minute of UDP streaming it just stops working. It gets quite hot, so I suspect overheating, but here’s the odd part: it ONLY fails when I use gstreamer. If I open the same camera in amcap.exe or the Windows camera app it works fine indefinitely.
The cameras came as B0200 but one was shipped as a B0201 because the supplier didn’t have enough B0200 stock.
I couldn’t get renaming working, so I set the Pi up to identify each camera by its physical USB port instead, which works fine for the other cameras.
Environment: Raspberry Pi sends the h264 stream over ethernet to the PC. The shell script assumes the receiving PC is at 192.168.2.1. OBS shows each port via a gstreamer source.
Shell script (4 cameras):
gst-launch-1.0 -v v4l2src device=/dev/v4l/by-path/platform-fd500000.pcie-pci-0000:01:00.0-usb-0:1.1:1.0-video-index2 ! video/x-h264, width=1920,height=1080 ! h264parse ! queue ! rtph264pay config-interval=10 pt=96 ! udpsink host=192.168.2.1 port=5600 sync=false&
gst-launch-1.0 -v v4l2src device=/dev/v4l/by-path/platform-fd500000.pcie-pci-0000:01:00.0-usb-0:1.2:1.0-video-index2 ! video/x-h264, width=1920,height=1080 ! h264parse ! queue ! rtph264pay config-interval=10 pt=96 ! udpsink host=192.168.2.1 port=5601 sync=false&
gst-launch-1.0 -v v4l2src device=/dev/v4l/by-path/platform-fd500000.pcie-pci-0000:01:00.0-usb-0:1.3:1.0-video-index2 ! video/x-h264, width=1920,height=1080 ! h264parse ! queue ! rtph264pay config-interval=10 pt=96 ! udpsink host=192.168.2.1 port=5602 sync=false&
gst-launch-1.0 -v v4l2src device=/dev/v4l/by-path/platform-fd500000.pcie-pci-0000:01:00.0-usb-0:1.4:1.0-video-index2 ! video/x-h264, width=1920,height=1080 ! h264parse ! queue ! rtph264pay config-interval=10 pt=96 ! udpsink host=192.168.2.1 port=5603 sync=false&
OBS gstreamer source pipeline (udpsrc port changed per camera):
udpsrc port=5600 ! application/x-rtp,media=(string)video,clock-rate=(int)90000,encoding-name=(string)H264 ! rtph264depay ! avdec_h264 output-corrupt=false ! videoconvert ! video.
No error logs really - the source just freezes/goes black. Tried amcap and the Windows camera app and both work fine on the same camera. Any idea why it’s only the B0201 and only under gstreamer?