# NPTS demo on IBase

## Using below to fix pubkey expire and .Xauthority error.
## Fix PUBKEY expire
https://community.intel.com/t5/oneAPI-Registration-Download/The-GPG-PUB-KEY-INTEL-SW-PRODUCTS-PUB-expired/m-p/1529230?profile.language=zh-CN
```
Please run three commands:
1. wget https://apt.repos.intel.com/intel-gpg-keys/GPG-PUB-KEY-INTEL-SW-PRODUCTS.PUB
2. sudo apt-key add GPG-PUB-KEY-INTEL-SW-PRODUCTS.PUB
3. sudo apt update
```
### rm -rf /home/dlstreamer/.Xauthority
```
docker run -it --rm --net=host -eno_proxy=$no_proxy -e https_proxy=$https_proxy -e socks_proxy=$socks_proxy -e http_proxy=$http_proxy -v ~/.Xauthority:/home/dlstreamer/.Xauthority -v /tmp/.X11-unix -e DISPLAY=$DISPLAY -v ~/Downloads:/mnt --device /dev/dri --group-add 110 snake7gun/yolov8n-seg-demo-eapet
apt install -y sudo
echo "dlstreamer:dlstreamer" | chpasswd
usermod -aG sudo dlstreamer
addgroup --gid 110 render
usermod -aG render dlstreamer
su - dlstreamer
source /opt/intel/dlstreamer/setupvars.sh
source /home/dlstreamer/dlstreamer_gst/scripts/setup_env.sh
source /opt/intel/oneapi/setvars.sh
cd dlstreamer_gst/demo/
cp /mnt/innovation_pipeline.sh .
export DISPLAY=:0
./innovation_pipeline.sh rtsp://admin:admin@10.5.235.18:8554/CH001.sdp rtsp://admin:admin@10.5.235.18:8554/CH001.sdp rtsp://admin:admin@10.5.235.18:8554/CH001.sdp rtsp://admin:admin@10.5.235.18:8554/CH001.sdp rtsp://admin:admin@10.5.235.18:8554/CH001.sdp rtsp://admin:admin@10.5.235.18:8554/CH001.sdp rtsp://admin:admin@10.5.235.18:8554/CH001.sdp rtsp://admin:admin@10.5.235.18:8554/CH001.sdp rtsp://admin:admin@10.5.235.18:8554/CH001.sdp
```
```
dlstreamer@eapeet-ibase:~/dlstreamer_gst/demo$ ./innovation_pipeline.sh rtsp://admin:admin@10.5.235.18:8554/CH001.sdp rtsp://admin:admin@10.5.235.18:8554/CH001.sdp rtsp://admin:admin@10.5.235.18:8554/CH001.sdp rtsp://admin:admin@10.5.235.18:8554/CH001.sdp rtsp://admin:admin@10.5.235.18:8554/CH001.sdp rtsp://admin:admin@10.5.235.18:8554/CH001.sdp rtsp://admin:admin@10.5.235.18:8554/CH001.sdp rtsp://admin:admin@10.5.235.18:8554/CH001.sdp
Added path to GST_PLUGIN_PATH: /home/dlstreamer/dlstreamer_gst/build/intel64/rtsp://admin:admin@10.5.235.18:8554/CH001.sdp/lib
Running pipeline: compositor name=comp0 sink_0::xpos=0 sink_0::ypos=0 sink_0::alpha=1 sink_1::xpos=640 sink_1::ypos=0 sink_1::alpha=1 sink_2::xpos=1280 sink_2::ypos=0 sink_2::alpha=1 sink_3::xpos=0 sink_3::ypos=360 sink_3::alpha=1 sink_4::xpos=640 sink_4::ypos=360 sink_4::alpha=1 sink_5::xpos=1280 sink_5::ypos=360 sink_5::alpha=1 sink_6::xpos=0 sink_6::ypos=720 sink_6::alpha=1 sink_7::xpos=640 sink_7::ypos=720 sink_7::alpha=1 sink_8::xpos=1280 sink_8::ypos=720 sink_8::alpha=1 ! gvafpscounter ! videoconvert ! fpsdisplaysink video-sink=ximagesink sync=false rtspsrc location=rtsp://admin:admin@10.5.235.18:8554/CH001.sdp onvif-mode=true ! rtponvifparse ! application/x-rtp,media=video ! decodebin ! video/x-raw(memory:VASurface) ! gvadetect model=/home/dlstreamer/models/yolov8n_seg_int8_ppp.xml model_proc=/home/dlstreamer/dlstreamer_gst/samples/gstreamer/model_proc/public/yolo-v8.json nireq=1 gpu-throughput-streams=1 batch-size=4 model-instance-id=1 pre-process-backend=vaapi-surface-sharing device=GPU ! queue ! gvawatermark ! video/x-raw,width=640,height=360 ! queue ! comp0.sink_0 rtspsrc location=rtsp://admin:admin@10.5.235.18:8554/CH001.sdp onvif-mode=true ! rtponvifparse ! application/x-rtp,media=video ! decodebin ! video/x-raw(memory:VASurface) ! gvadetect model=/home/dlstreamer/models/yolov8n_seg_int8_ppp.xml model_proc=/home/dlstreamer/dlstreamer_gst/samples/gstreamer/model_proc/public/yolo-v8.json nireq=1 gpu-throughput-streams=1 batch-size=4 model-instance-id=1 pre-process-backend=vaapi-surface-sharing device=GPU ! queue ! gvawatermark ! video/x-raw,width=640,height=360 ! queue ! comp0.sink_1 rtspsrc location=rtsp://admin:admin@10.5.235.18:8554/CH001.sdp onvif-mode=true ! rtponvifparse ! application/x-rtp,media=video ! decodebin ! video/x-raw(memory:VASurface) ! gvadetect model=/home/dlstreamer/models/yolov8n_seg_int8_ppp.xml model_proc=/home/dlstreamer/dlstreamer_gst/samples/gstreamer/model_proc/public/yolo-v8.json nireq=1 gpu-throughput-streams=1 batch-size=4 model-instance-id=1 pre-process-backend=vaapi-surface-sharing device=GPU ! queue ! gvawatermark ! video/x-raw,width=640,height=360 ! queue ! comp0.sink_2 rtspsrc location=rtsp://admin:admin@10.5.235.18:8554/CH001.sdp onvif-mode=true ! rtponvifparse ! application/x-rtp,media=video ! decodebin ! video/x-raw(memory:VASurface) ! gvadetect model=/home/dlstreamer/models/yolov8n_seg_int8_ppp.xml model_proc=/home/dlstreamer/dlstreamer_gst/samples/gstreamer/model_proc/public/yolo-v8.json nireq=1 gpu-throughput-streams=1 batch-size=4 model-instance-id=1 pre-process-backend=vaapi-surface-sharing device=GPU ! queue ! gvawatermark ! video/x-raw,width=640,height=360 ! queue ! comp0.sink_3 rtspsrc location=rtsp://admin:admin@10.5.235.18:8554/CH001.sdp onvif-mode=true ! rtponvifparse ! application/x-rtp,media=video ! decodebin ! video/x-raw(memory:VASurface) ! gvadetect model=/home/dlstreamer/models/yolov8n_seg_int8_ppp.xml model_proc=/home/dlstreamer/dlstreamer_gst/samples/gstreamer/model_proc/public/yolo-v8.json nireq=1 gpu-throughput-streams=1 batch-size=4 model-instance-id=1 pre-process-backend=vaapi-surface-sharing device=GPU ! queue ! gvawatermark ! video/x-raw,width=640,height=360 ! queue ! comp0.sink_4 rtspsrc location=rtsp://admin:admin@10.5.235.18:8554/CH001.sdp onvif-mode=true ! rtponvifparse ! application/x-rtp,media=video ! decodebin ! video/x-raw(memory:VASurface) ! gvadetect model=/home/dlstreamer/models/yolov8n_seg_int8_ppp.xml model_proc=/home/dlstreamer/dlstreamer_gst/samples/gstreamer/model_proc/public/yolo-v8.json nireq=1 gpu-throughput-streams=1 batch-size=4 model-instance-id=1 pre-process-backend=vaapi-surface-sharing device=GPU ! queue ! gvawatermark ! video/x-raw,width=640,height=360 ! queue ! comp0.sink_5 rtspsrc location=rtsp://admin:admin@10.5.235.18:8554/CH001.sdp onvif-mode=true ! rtponvifparse ! application/x-rtp,media=video ! decodebin ! video/x-raw(memory:VASurface) ! gvadetect model=/home/dlstreamer/models/yolov8n_seg_int8_ppp.xml model_proc=/home/dlstreamer/dlstreamer_gst/samples/gstreamer/model_proc/public/yolo-v8.json nireq=1 gpu-throughput-streams=1 batch-size=4 model-instance-id=1 pre-process-backend=vaapi-surface-sharing device=GPU ! queue ! gvawatermark ! video/x-raw,width=640,height=360 ! queue ! comp0.sink_6 rtspsrc location=rtsp://admin:admin@10.5.235.18:8554/CH001.sdp onvif-mode=true ! rtponvifparse ! application/x-rtp,media=video ! decodebin ! video/x-raw(memory:VASurface) ! gvadetect model=/home/dlstreamer/models/yolov8n_seg_int8_ppp.xml model_proc=/home/dlstreamer/dlstreamer_gst/samples/gstreamer/model_proc/public/yolo-v8.json nireq=1 gpu-throughput-streams=1 batch-size=4 model-instance-id=1 pre-process-backend=vaapi-surface-sharing device=GPU ! queue ! gvawatermark ! video/x-raw,width=640,height=360 ! queue ! comp0.sink_7
Setting pipeline to PAUSED ...
error: XDG_RUNTIME_DIR not set in the environment.
Pipeline is live and does not need PREROLL ...
Got context from element 'vaapipostproc1': gst.vaapi.Display=context, gst.vaapi.Display=(GstVaapiDisplay)"\(GstVaapiDisplayGLX\)\ vaapidisplayglx0", gst.vaapi.Display.GObject=(GstObject)"\(GstVaapiDisplayGLX\)\ vaapidisplayglx0";
Progress: (open) Opening Stream
Progress: (open) Opening Stream
Progress: (open) Opening Stream
Progress: (open) Opening Stream
Progress: (open) Opening Stream
Progress: (connect) Connecting to rtsp://admin:admin@10.5.235.18:8554/CH001.sdp
Progress: (connect) Connecting to rtsp://admin:admin@10.5.235.18:8554/CH001.sdp
Progress: (open) Opening Stream
Progress: (connect) Connecting to rtsp://admin:admin@10.5.235.18:8554/CH001.sdp
Progress: (open) Opening Stream
Progress: (open) Opening Stream
Progress: (connect) Connecting to rtsp://admin:admin@10.5.235.18:8554/CH001.sdp
Progress: (connect) Connecting to rtsp://admin:admin@10.5.235.18:8554/CH001.sdp
Progress: (connect) Connecting to rtsp://admin:admin@10.5.235.18:8554/CH001.sdp
Progress: (connect) Connecting to rtsp://admin:admin@10.5.235.18:8554/CH001.sdp
Progress: (connect) Connecting to rtsp://admin:admin@10.5.235.18:8554/CH001.sdp
Progress: (open) Retrieving server options
Progress: (open) Retrieving server options
Progress: (open) Retrieving server options
Progress: (open) Retrieving server options
Progress: (open) Retrieving server options
Progress: (open) Retrieving server options
Progress: (open) Retrieving server options
Progress: (open) Retrieving server options
Pipeline is PREROLLED ...
Prerolled, waiting for progress to finish...
Progress: (open) Retrieving media info
Progress: (open) Retrieving media info
Progress: (open) Retrieving media info
Progress: (request) SETUP stream 0
Progress: (open) Retrieving media info
Progress: (request) SETUP stream 0
Progress: (request) SETUP stream 0
Progress: (request) SETUP stream 1
Progress: (open) Retrieving media info
Progress: (request) SETUP stream 0
Progress: (request) SETUP stream 1
Progress: (request) SETUP stream 1
Progress: (open) Opened Stream
Setting pipeline to PLAYING ...
New clock: GstSystemClock
Progress: (open) Retrieving media info
Progress: (request) Sending PLAY request
Progress: (request) Sending PLAY request
Progress: (request) Sending PLAY request
Progress: (request) Sending PLAY request
Progress: (request) Sending PLAY request
Progress: (request) Sending PLAY request
Progress: (request) Sending PLAY request
Progress: (request) Sending PLAY request
Progress: (request) Sending PLAY request
Progress: (request) SETUP stream 0
Progress: (request) SETUP stream 1
Progress: (open) Opened Stream
Progress: (request) Sending PLAY request
Progress: (open) Opened Stream
Progress: (request) Sending PLAY request
Progress: (request) Sent PLAY request
Progress: (open) Retrieving media info
Progress: (request) SETUP stream 0
Progress: (request) SETUP stream 1
Progress: (open) Opened Stream
Progress: (request) Sending PLAY request
Progress: (request) Sent PLAY request
Progress: (request) Sent PLAY request
Progress: (open) Retrieving media info
Progress: (request) SETUP stream 0
Progress: (request) SETUP stream 1
Progress: (open) Opened Stream
Progress: (request) Sending PLAY request
Progress: (request) Sent PLAY request
Progress: (request) SETUP stream 0
Progress: (request) SETUP stream 1
Progress: (open) Opened Stream
Progress: (request) Sending PLAY request
Progress: (request) Sent PLAY request
Progress: (request) SETUP stream 1
Progress: (open) Opened Stream
Progress: (request) Sending PLAY request
Progress: (request) Sent PLAY request
Progress: (open) Opened Stream
Progress: (request) Sending PLAY request
Progress: (request) Sent PLAY request
Progress: (request) Sent PLAY request
Redistribute latency...
Redistribute latency...
Redistribute latency...
Redistribute latency...
Redistribute latency...
Redistribute latency...
Redistribute latency...
Redistribute latency...
Redistribute latency...
Redistribute latency...
Redistribute latency...
Redistribute latency...
Redistribute latency...
Redistribute latency...
Redistribute latency...
Redistribute latency...
Redistribute latency...
Redistribute latency...
Redistribute latency...
Redistribute latency...
Redistribute latency...
Redistribute latency...
Redistribute latency...
Redistribute latency...
Redistribute latency...
Redistribute latency...
Redistribute latency...
Redistribute latency...
Redistribute latency...
Redistribute latency...
Redistribute latency...
FpsCounter(last 1.03sec): total=56.43 fps, number-streams=1, per-stream=56.43 fps
FpsCounter(average 1.03sec): total=56.43 fps, number-streams=1, per-stream=56.43 fps
ERROR: from element /GstPipeline:pipeline0/GstFPSDisplaySink:fpsdisplaysink0/GstXImageSink:ximagesink0: Output window was closed
Additional debug info:
../sys/ximage/ximagesink.c(719): gst_x_image_sink_handle_xevents (): /GstPipeline:pipeline0/GstFPSDisplaySink:fpsdisplaysink0/GstXImageSink:ximagesink0
Execution ended after 0:00:04.949256686
Setting pipeline to NULL ...
FpsCounter(last 0.55sec): total=23.83 fps, number-streams=1, per-stream=23.83 fps
FpsCounter(overall 1.57sec): total=45.13 fps, number-streams=1, per-stream=45.13 fps
Freeing pipeline ...
```