Skip to content

Latest commit

 

History

History
29 lines (25 loc) · 2.38 KB

File metadata and controls

29 lines (25 loc) · 2.38 KB

Change Video Source

Typically, a pipeline is started with a cURL request with JSON payload containing source, destination and parameters. For example, the following cURL request start an AI pipeline on a file inferencing on pallet defect detection model.

Note: If you're running multiple instances of app, ensure to provide NGINX_HTTPS_PORT number in the url for the app instance i.e. replace <HOST_IP> with <HOST_IP>:<NGINX_HTTPS_PORT>. If you're running a single instance and using an NGINX_HTTPS_PORT other than the default 443, replace <HOST_IP> with <HOST_IP>:<NGINX_HTTPS_PORT>.

curl -k https://<HOST_IP>/api/pipelines/user_defined_pipelines/<pipeline_name> -X POST -H 'Content-Type: application/json' -d '{
   "source": {
      "uri": "file:///home/pipeline-server/resources/videos/warehouse.avi",
      "type": "uri"
   },
   "parameters": {
      "detection-properties": {
         "model": "/home/pipeline-server/resources/models/pallet-defect-detection/deployment/Detection/model/model.xml",
         "device": "CPU"
      }
   }
}'

To change the input video source for the pipeline, refer to the following table:

Video Source Source Section of the cURL Request Remark
File
"source": {
"uri": "file://path",
"type": "uri"
}
RTSP
"source": {
"uri": "rtsp://url",
"type": "uri"
}
In the values.yaml file inside the helm folder in the repository for helm based deployments, or in the .env file at the root of the repository for docker compose based deployment, update RTSP_CAMERA_IP to the IP of the machine where the RTSP stream is coming from:
RTSP_CAMERA_IP=<IP_where_RTSP_stream_is_originating_from>

Web Camera
"source": {
"device": "/dev/video0",
"type": "webcam"
}
The pipeline in pipeline-server-config.json in the helm chart needs to be changed as follows:
"pipeline": "v4l2src device=/dev/video0 name=source ! video/x-raw,format=YUY2 ! videoconvert ! video/x-raw,format=RGB ! gvadetect name=detection model-instance-id=inst0 ! queue ! gvawatermark ! gvafpscounter ! appsink name=destination",
`

|