# How to change the Input 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 worker safety gear detection model. curl http://:8080/pipelines/user_defined_pipelines/ -X POST -H 'Content-Type: application/json' -d '{ "source": { "uri": "file:///home/pipeline-server/resources/videos/Safety_Full_Hat_and_Vest.avi", "type": "uri" }, "parameters": { "detection-properties": { "model": "/home/pipeline-server/resources/models/worker-safety-gear-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=

| | 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",
` |