Skip to main content

Uploads

The Streamdiver API is designed to facilite the efficient upload of large media files. Our asset storage is S3-compatible, so Uploads can be performed directly with S3 client libraries or supported tools, ensuring reliable and performant file transfers. As a simpler alternative, you can upload files directly using an HTTP PUT request. However, for more reliable uploads—especially when dealing with large files (multiple gigabytes) or in environments with slow or unstable networks—we strongly recommend using an S3 client. The S3 client supports multipart uploads, automatic retries, and resumable uploads, making it a more robust solution for handling potential network interruptions or large file transfers.

The Upload process is split into three steps, first create an upload, perform the upload using the selected procedure (multipart using an S3 client, or single PUT request), then complete the upload, which triggers further processing for optimized playout and metadata extraction (e.g. automatic transcription).