Where to host your source files

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

Provider Public access Direct URL format CORS required Notes
Amazon S3 Pre-signed URL (recommended) or disable Block Public Access + bucket policy https://<bucket>.s3.<region>.amazonaws.com/<key> or pre-signed URL Not required for one-shot fetch BPA is on by default since April 2023; pre-signed URL is the safest path
Google Cloud Storage Uniform bucket access + Storage Object Viewer for allUsers, public access prevention off https://storage.googleapis.com/<bucket>/<key> Not required for one-shot fetch Console UI was renamed in 2022 — verify against the linked article
Wasabi Bucket public access enabled, file made public via globe icon https://s3.<region>.wasabisys.com/<bucket>/<key> Not required for one-shot fetch Cheapest egress of the S3-compatible options
DigitalOcean Spaces File set to Public in the Spaces console https://<space>.<region>.digitaloceanspaces.com/<key> Not required for one-shot fetch UI was redesigned in 2024 — icon descriptions may not match
Dropbox Standard Copy link on the file New dropbox.com/scl/fi/... share link n/a — Dropbox handles fetch Legacy ?dl=1 links keep working only for videos already added to SmartVideo
Google Drive Anyone with the link + Embed item URL Embed/preview URL n/a — Drive handles fetch Google is actively throttling these downloads; prefer another source if you have one
pCloud Upload to the public folder, use Direct link Direct link URL from Get Link n/a — pCloud handles fetch Public folder only exists on accounts created before 2017
Publitio Default privacy is fine URL shown after upload n/a — Publitio handles fetch No public-access toggle needed
WordPress Media Library None — handled by the SmartVideo plugin https://<site>/wp-content/uploads/... Not required — same origin as WP Works only with the SmartVideo plugin's Select video button
SmartVideo Library Hosted by Swarmify Auto-assigned source URL from Media Details n/a Upload 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.

Did this answer your question? Thanks for the feedback There was a problem submitting your feedback. Please try again later.

Still need help? Contact Us Contact Us