Getting Started

S3 Video Uploader is a browser-based web application for uploading video files directly to an S3-compatible object store. It provides a simple drag-and-drop interface — no CLI or SDK required — making it useful for content teams who need to get source video into storage without writing code.

It works with AWS S3, MinIO, and any other S3-compatible endpoint.

Prerequisites

  • An OSC account. Sign up here.
  • An S3-compatible bucket with write access. On OSC, create a MinIO instance.

Step 1: Create a MinIO instance (if you don't have one)

Navigate to MinIO and create an instance. Note the public URL, root user, and root password from the instance card.

Create a bucket in MinIO using the web console (log in with root credentials and click Create Bucket).

Step 2: Create an S3 Video Uploader instance

Navigate to S3 Video UploaderCreate video-uploader and fill in:

Field Required Description
name Yes Instance name (alphanumeric).
s3Endpoint No S3 endpoint URL. Use the MinIO internal URL for OSC-hosted storage.
s3AccessKey Yes Access key (AWS access key ID or MinIO root user).
s3SecretKey Yes Secret key (AWS secret access key or MinIO root password). Use a service secret reference.
s3AwsRegion No AWS region (e.g. eu-north-1). Not required for MinIO.

Store the secret key as a service secret and reference it as {{secrets.s3secret}} to avoid exposing it in the configuration.

Click Create. Once the status turns green, open the instance URL to access the upload interface.

Step 3: Upload a video

  1. Open the S3 Video Uploader instance URL.
  2. Select the target bucket from the dropdown (or enter a bucket name).
  3. Drag and drop a video file onto the upload area, or click to browse.
  4. The file uploads directly to S3 — progress is shown in the browser.

CLI usage

# Create the uploader with MinIO as the backend
osc create birme-video-uploader myuploader \
  -o s3Endpoint="<minio-internal-url>" \
  -o s3AccessKey="myrootuser" \
  -o s3SecretKey="{{secrets.minio-secret}}"

Resources