Videos, Sources & Storage

Where to host your source files

Updated May 24, 2026

SmartVideo pulls your original video from wherever you store it, encodes it, and delivers it through our CDN. To make that work, the URL you give the plugin (or paste into a <smartvideo> tag) has to return the file body to an anonymous HTTP GET — that’s the only hard requirement. Everything else is per-provider plumbing to get to that URL.

Pick the provider you already use; the matrix below summarizes how to make a file SmartVideo-fetchable on each one, and the linked article walks through the current console steps.

Provider matrix

ProviderPublic accessDirect URL formatCORS requiredNotes
Amazon S3Pre-signed URL (recommended) or disable Block Public Access + bucket policyhttps://<bucket>.s3.<region>.amazonaws.com/<key> or pre-signed URLNot required for one-shot fetchBPA is on by default since April 2023; pre-signed URL is the safest path
Google Cloud StorageUniform bucket access + Storage Object Viewer for allUsers, public access prevention offhttps://storage.googleapis.com/<bucket>/<key>Not required for one-shot fetchConsole UI was renamed in 2022 — verify against the linked article
WasabiBucket public access enabled, file made public via globe iconhttps://s3.<region>.wasabisys.com/<bucket>/<key>Not required for one-shot fetchCheapest egress of the S3-compatible options
DigitalOcean SpacesFile set to Public in the Spaces consolehttps://<space>.<region>.digitaloceanspaces.com/<key>Not required for one-shot fetchUI was redesigned in 2024 — icon descriptions may not match
DropboxStandard Copy link on the fileNew dropbox.com/scl/fi/... share linkn/a — Dropbox handles fetchLegacy ?dl=1 links keep working only for videos already added to SmartVideo
Google DriveAnyone with the link + Embed item URLEmbed/preview URLn/a — Drive handles fetchGoogle is actively throttling these downloads; prefer another source if you have one
pCloudUpload to the public folder, use Direct linkDirect link URL from Get Linkn/a — pCloud handles fetchPublic folder only exists on accounts created before 2017
PublitioDefault privacy is fineURL shown after uploadn/a — Publitio handles fetchNo public-access toggle needed
WordPress Media LibraryNone — handled by the SmartVideo pluginhttps://<site>/wp-content/uploads/...Not required — same origin as WPWorks only with the SmartVideo plugin’s Select video button
SmartVideo LibraryHosted by SwarmifyAuto-assigned source URL from Media Detailsn/aUpload directly to Swarmify; not available on Lifetime Deal plans

For the step-by-step screenshots and provider-specific gotchas, see the linked article for your provider. The Amazon S3 and Google Cloud articles were last verified on 2026-05-25 against the current consoles; older articles are linked as-is and may show slightly out-of-date UI labels.

If the URL works in a browser but the player shows a black box

That symptom is almost always one of two things:

  • Wrong content-type. The server returned text/html or application/octet-stream instead of video/mp4. Check with curl -I <url> and look at the Content-Type header. On S3 and Wasabi, content-type comes from the upload — re-upload with the right MIME type set, or set the object metadata after the fact.
  • Range requests blocked. SmartVideo’s encoder may issue Range requests to scrub the file. If the server answers 200 instead of 206 Partial Content, or refuses the request entirely, the import fails. Most managed storage handles Range correctly out of the box; custom origins behind a WAF or aggressive cache rule sometimes don’t.

If neither of those is the problem, send the URL to support and we’ll trace the fetch.

Bring all your videos to SmartVideo

Import from S3, Dropbox, Google Drive, and more — SmartVideo handles formats, storage, and thumbnails.

14-day free trial · No charge until day 15