INTEGRITY Cloudflare Docs

FAQ

Stream

Can I download original video files from Stream?

You cannot download the exact input file that you uploaded. However, depending on your use case, you can use the Downloadable Videos feature to get encoded MP4s for use cases like offline viewing.

Is there a limit to the amount of videos I can upload?

Limits apply to Direct Creator Uploads at the time of upload URL creation.

Uploads over these limits will receive a 429 (Too Many Requests) or 413 (Payload too large) HTTP status codes with more information in the response body. Please write to Cloudflare support or your customer success manager for higher limits.

Can I embed videos on Stream even if my domain is not on Cloudflare?

Yes. Stream videos can be embedded on any domain, even domains not on Cloudflare.

Does Stream support High Dynamic Range (HDR) video content?

When HDR videos are uploaded to Stream, they are re-encoded and delivered in SDR format, to ensure compatibility with the widest range of viewing devices.

If you are producing a brand new file for Cloudflare Stream, we recommend you use the following settings:

Below are bitrate recommendations for encoding new videos for Stream:

Resolution Recommended bitrate
1080p 8 Mbps
720p 4.8 Mbps
480p 2.4 Mbps
360p 1 Mbps

If I cancel my stream subscription, are the videos deleted?

Videos are removed if the subscription is not renewed within 30 days.

I use Content Security Policy (CSP) on my website. What domains do I need to add to which directives?

If your website uses Content Security Policy (CSP) directives, depending on your configuration, you may need to add Cloudflare Stream's domains to particular directives, in order to allow videos to be viewed or uploaded by your users.

If you use the provided Stream Player, videodelivery.net and *.cloudflarestream.com must be included in the frame-src or default-src directive to allow the player's <iframe> element to load.

Content-Security-Policy: frame-src 'self' videodelivery.net *.cloudflarestream.com

If you use your own Player, add *.videodelivery.net and *.cloudflarestream.com to the media-src, img-src and connect-src CSP directives to allow video files and thumbnail images to load.

Content-Security-Policy: media-src 'self' videodelivery.net *.cloudflarestream.com; img-src 'self' *.videodelivery.net *.cloudflarestream.com; connect-src 'self' *.videodelivery.net *.cloudflarestream.com

If you allow users to upload their own videos directly to Cloudflare Stream, add *.videodelivery.net and *.cloudflarestream.com to the connect-src CSP directive.

Content-Security-Policy: connect-src 'self' *.videodelivery.net *.cloudflarestream.com

To ensure only videos from your Cloudflare Stream account can be played on your website, replace * in *.cloudflarestream.com and *.videodelivery.net in the examples above with customer-<CODE>, replacing <CODE> with your unique customer code. To find your unique customer code in the Cloudflare dashboard, go to the Stream page.

Go to Videos ↗

This code is unique to your Cloudflare Account.

Why is PageSpeed Insights giving a bad score when using the Stream Player?

If your website loads in a lot of player instances, PageSpeed Insights will penalize the JavaScript load for each player instance. Our testing shows that when actually loading the page, the script itself is only downloaded once with the local browser cache retrieving the script for the other player objects on the same page. Therefore, we believe that the PageSpeed Insights score is not matching real-world behavior in this situation.

If you are using thumbnails, you can use animated thumbnails that link to the video pages.

If multiple players are on the same page, you can lazy load any players that are not visible in the initial viewport. For more information about lazy loading, refer to Mozilla's lazy loading documentation.