This endpoint returns a signed URL where a user can upload video.
The endpoint accepts a JSON input with the filename, like so
(You can then use your favorite upload program (like curl) to POST your video file to the signed URL.)
The endpoint accepts a json input to schedule a video inference job for processing. Note that the INPUT_URL can be any publicly available URL, you don't need to first create a signed URL and then upload a video to Roboflow.
An example showing the body of the request is shown below:
The response is a JSON string, like so
"message": "This endpoint will create videojob"
You can specify multiple models in the
models array. The
infer_fps field should be at least set to
1 and its value should not exceed the video frame-rate. For most use-cases, the video frame rate is an exact multiple of the
This endpoint returns the current status of the job. This endpoint is rate-limited, please don't poll this endpoint more than once per minute.
When the job is successful, the returned JSON's
status key is set to 0, and the
output_signed_url key contains the download link for the video inference results.
status is set to 1, it indicates that the job processing is not complete. Any higher values indicates job failure.