Stream via GStreamer acting weirdly on old devices, 50/50 chance of showing streams

Hi there,

I am using the WHIP client and server to stream a GStreamer pipeline to the Janus VideoRoom.

This is my pipeline:

“v4l2src device=/dev/video0 ! video/x-raw,width=960,height=720,framerate=30/1 ! queue ! videoconvert ! queue ! x264enc bitrate=1000 byte-stream=false cabac=false key-int-max=60 quantizer=10 ref=3 speed-preset=ultrafast threads=0 tune=zerolatency ! video/x-h264,width=960,height=720,framerate=30/1,stream-format=(string)avc,profile=(string)constrained-baseline,level=3.1 ! queue ! h264parse config-interval=1 ! rtph264pay aggregate-mode=zero-latency config-interval=1 ! queue ! application/x-rtp,media=video,payload=96,encoding-name=H264”

On the browser, newer Android devices and iOS devices, the streams work fine. But on older Android devices, it acts weird. Whenever I enter a VideoRoom, sometimes the streams appear, and the next time when I enter the same VideoRoom, the streams are not showing. So it is a 50/50 chance.

It does retrieve the streams, but it shows a pause button…

Does any one know how this can happen?