Is possible 8 CCTV Cameras real time Streaming and Recording on Jetson Nano without AI Inference?

Hi, Nvida Team

Currently, I am testing the deepstream-app(python).My intention is 8 cameras real time streaming on 2x4 tile display and recording each of the cameras at the same time without AI Inference on jetson nano(later add AI inference) . Current python sample app"­deepstream-test3" that I am facing with some problem in “deepstream_test_3.py rtsp://10.1.1.11 rtsp://10.1.1.12” the problem is second rtsp is 15s delay from first rtsp. There is any possibility to solve that kind of issue. please be advice.

Software version : Jetpack 4.5.1 and Deepstream SDK 5.1

Best Regards

If you don’t want inference, you may try a pure gstreamer pipeline such as:

gst-launch-1.0 -ev \
nvcompositor name=mix  \
 sink_0::xpos=0 sink_0::ypos=0 sink_0::width=1280 sink_0::height=720 \
 sink_1::xpos=1280 sink_1::ypos=0 sink_1::width=1280 sink_1::height=720 \
 sink_2::xpos=0 sink_2::ypos=720 sink_2::width=1280 sink_2::height=720  \
 sink_3::xpos=1280 sink_3::ypos=720 sink_3::width=1280 sink_3::height=720 \
 ! 'video/x-raw(memory:NVMM),format=RGBA' ! nvegltransform ! nveglglessink    \
rtspsrc location=rtsp://127.0.0.1:8554/test latency=500 ! application/x-rtp,media=video,encoding-name=H264 ! rtph264depay ! tee name=h264vid_0 \
   h264vid_0. ! queue ! h264parse ! video/x-h264, stream-format=avc ! matroskamux ! filesink location=vid0.mkv  \
   h264vid_0. ! queue ! nvv4l2decoder ! 'video/x-raw(memory:NVMM),format=NV12' ! nvvidconv ! 'video/x-raw(memory:NVMM),format=RGBA' ! queue ! mix.sink_0   \
rtspsrc location=rtsp://127.0.0.1:8554/test latency=500 ! application/x-rtp,media=video,encoding-name=H264 ! rtph264depay ! tee name=h264vid_1 \
   h264vid_1. ! queue ! h264parse ! video/x-h264, stream-format=avc ! matroskamux ! filesink location=vid1.mkv  \
   h264vid_1. ! queue ! nvv4l2decoder ! 'video/x-raw(memory:NVMM),format=NV12' ! nvvidconv ! 'video/x-raw(memory:NVMM),format=RGBA' ! queue ! mix.sink_1   \
rtspsrc location=rtsp://127.0.0.1:8554/test latency=500 ! application/x-rtp,media=video,encoding-name=H264 ! rtph264depay ! tee name=h264vid_2 \
   h264vid_2. ! queue ! h264parse ! video/x-h264, stream-format=avc ! matroskamux ! filesink location=vid2.mkv  \
   h264vid_2. ! queue ! nvv4l2decoder ! 'video/x-raw(memory:NVMM),format=NV12' ! nvvidconv ! 'video/x-raw(memory:NVMM),format=RGBA' ! queue ! mix.sink_2   \
rtspsrc location=rtsp://127.0.0.1:8554/test latency=500 ! application/x-rtp,media=video,encoding-name=H264 ! rtph264depay ! tee name=h264vid_3 \
   h264vid_3. ! queue ! h264parse ! video/x-h264, stream-format=avc ! matroskamux ! filesink location=vid3.mkv  \
   h264vid_3. ! queue ! nvv4l2decoder ! 'video/x-raw(memory:NVMM),format=NV12' ! nvvidconv ! 'video/x-raw(memory:NVMM),format=RGBA' ! queue ! mix.sink_3 

Thank you very much for your reply. I am going to try it soon.