Hey! I have a system streaming with webrtc to clients using the following pipelines:
launch_string = "rtspsrc location="+ source_name +" ! queue ! rtph264depay ! video/x-h264, stream-format=byte-stream,framerate=25/1 ! h264parse ! queue ! nvv4l2decoder ! queue ! nvvidconv name=myconv ! video/x-raw(memory:NVMM), format=RGBA ! nvvidconv ! video/x-raw(memory:NVMM), format=NV12 ! queue ! nvv4l2vp8enc bitrate=100000 ! video/x-vp8 ! queue max-size-bytes=0 ! rtpvp8pay ! udpsink host=220.127.116.11 port=5000 sync=false auto-multicast=true";
pipeline = "udpsrc multicast-group=18.104.22.168 auto-multicast=true port=5000 ! queue max-size-bytes=0 ! application/x-rtp,media=video,clock-rate=90000,encoding-name=VP8,payload=96, framerate=25/1 ! webrtcbin name=sendrecv latency=0";
The program is working mostly ok but we’ve experienced some cuts in the client stream when using 4k video (the stream when caught after source is fluid, the quality loss is at clients) and we wanted to reduce bitrate to give clients some air and try to improve overall performance, but adding nvv4l2vp8enc bitrate=100000 doesn’t seem to lower the bitrate, clients still receive 4Mbps when watching the stream. I’ve checked all of the other elements options and none allow bitrate modification. How could I archive this properly?