Bandwidth Alliance + Signed URLs + Range Support

I have a two-part question regarding CDN behavior and video delivery.

  1. Bandwidth Alliance + Signed URLs + Range Support
I'm using an external object storage provider that supports signed URLs and is part of the Bandwidth Alliance. To benefit from zero egress fees, I’ve orange-clouded a CNAME pointing to their origin, and file delivery (PDFs, documents, videos) works fine.

However, I’m concerned about whether this setup complies with Cloudflare’s Terms of Service. Most of the content served is static (PDFs, documents, and some video files). I recall a blog post from the CEO suggesting this usage is acceptable, but I’d appreciate confirmation.

The issue I’m facing now is with video delivery, although this isnt a core part of our service, but is required only somtimes. When I access the signed URL directly from the storage provider, the response includes 206 Partial Content and Content-Range headers, allowing efficient streaming without transcoding. But when served through Cloudflare, the response returns 200 OK with no Content-Range, causing the browser to buffer the entire video before playback.

How can I configure Cloudflare to preserve and forward Range headers so that the CDN returns 206 Partial Content responses for video files? I am using the video tag with preload=metadata correctly.

  1. Cloudflare Stream and External Sources
If partial content delivery via CDN isn’t feasible, can Cloudflare Stream ingest video from an external signed URL and transcode it on the fly? Or must the video be uploaded directly to Stream first?

Thanks in advance for your help.
Was this page helpful?