I did what you said , now i can only get 200 fps using 10 same rtsp input !
If i add more i will get pixel distoration!
This is what i get after using 11 :(still only 50% gpu)
Nvurisrcbin->streammux->pgie->tracker->demux - -every camera- → queue → nvvideoconvert → nvosd-> nvvideoconvert-> caps-> encoder ->rtppay-> udpsink
Nvurisrcbin :
uri_decode_bin.set_property(“cudadec-memtype”, 0)
uri_decode_bin.set_property(“select-rtp-protocol”, 4)
uri_decode_bin.set_property(“rtsp-reconnect-interval”, 500)
#rtspsrc
if source_element.find_property(‘drop-on-latency’) != None:
source_element.set_property(“drop-on-latency”, True)
source_element.set_property(“latency”, 2000)
source_element.set_property(“is-live”, True)
source_element.set_property(“protocols”, “tcp”)
streammux
streammux.set_property(‘live-source’, 1)
streammux.set_property(‘gpu-id’, 0)
streammux.set_property(‘width’, 1920)
streammux.set_property(‘height’, 1080)
streammux.set_property(‘batch-size’, number_sources)
streammux.set_property(‘batched-push-timeout’, 40000)
nvinfer :
it’s correct
tracker:
tracker.set_property('tracker-width', 640)
tracker.set_property('tracker-height', 384)
tracker.set_property('gpu-id', 0)
tracker.set_property('ll-lib-file', "/opt/nvidia/deepstream/deepstream/lib/libnvds_nvmultiobjecttracker.so")
tracker.set_property('ll-config-file', "config_tracker_NvDCF_perf.yml")
mem_type = int(pyds.NVBUF_MEM_CUDA_UNIFIED)
nvvidconv.set_property(“nvbuf-memory-type”, mem_type)
nvvidconv.set_property(“gpu-id”,0)
nvvidconv_postosd.set_property(“nvbuf-memory-type”, mem_type)
nvvidconv_postosd.set_property(“gpu-id”,0)
nvosd.set_property(‘process-mode’,OSD_PROCESS_MODE)
nvosd.set_property(‘display-text’,OSD_DISPLAY_TEXT)
nvosd.set_property(“gpu-id”,0)
caps.set_property(
“caps”, Gst.Caps.from_string(“video/x-raw(memory:NVMM), format=I420”)
)
nvv4l2h264enc:
encoder.set_property(‘bitrate’, bitrate)
encoder.set_property(“gpu-id”,0)
rtph264pay:nothing
sink.set_property(“host”, “224.224.255.255”)
sink.set_property(“port”, updsink_port_num)
sink.set_property(“async”, False)
sink.set_property(“sync”, 1)sink.set_property(“host”, “224.224.255.255”)
