π¬ FluentPlayer (Video Uploads) β 3 Quick Technical Questions (Storage, Limits, Playback)
Hi WPManageNinja team! π
First of all, huge congratulations and thank you for the impressive work youβve done with FluentPlayer. This is honestly one of the features Iβve been waiting for since the early days of FluentCommunity, and Iβm truly excited to start using it at scale. ππ
Also: quick note β my recent license request was handled perfectly. Thank you so much for the smooth support. Youβre outstanding technically and operationally. β
That said, I have three very specific technical questions that I havenβt been able to find clearly documented anywhere, and your guidance would help me a lot:
1) π¦ Where are community video uploads stored right now?
I currently have FluentCommunity Media Storage configured to Amazon S3 (bucket-based storage).
β Question: When a regular member uploads a video using FluentPlayer/FluentCommunity, does that video go to my configured S3 bucket, or does it upload to my server first (or remain on the server)?
Ideal scenario: Iβd love to route video uploads directly to Bunny.net (Bunny Stream) for optimized video delivery and streaming. π°πΊ
2) ποΈ What are the exact upload limits (resolution, duration, file size)?
β Question: What are the current hard limits for video uploads in the community, specifically:
- Max file size (MB/GB)
- Max duration (minutes)
- Any limits on resolution / aspect ratio
If limits depend on server configuration, could you confirm which settings control it (or what FluentCommunity enforces by default)?
3) βΆοΈ How is playback handled (streaming vs direct file playback)?
β Question: When members watch uploaded videos, is it currently:
- True streaming (HLS/DASH style), or
- Direct file playback (MP4 progressive), where the browser loads the file and plays it normally?
In other words: does it require downloading most/all of the file before smooth playback, or does it behave like adaptive streaming?
Thank you again to the whole team β this is a major milestone for community building. ππ
If you can point me to the correct docs (or clarify directly here), Iβll be incredibly grateful!
Great questions! Here are the answers:
- Where are video uploads stored?
By default, videos uploaded in FluentCommunity posts go to your local server at /wp-content/uploads/fluent-community/. With FluentCommunity PRO, you can configure cloud storage β Amazon S3, Cloudflare R2, or
Bunny CDN β and uploads will route there automatically.
Important distinction: Bunny CDN here is file storage only, not Bunny Stream. Bunny Stream (with transcoding and adaptive streaming) is a FluentPlayer feature β you can use it when creating media through the
FluentPlayer Gutenberg block, such as in course lessons, but community post uploads don't go through Bunny Stream.
- Upload limits
The default max file size is 300MB. There's no limit on duration or resolution. Supported upload formats include MP4, WebM, MOV/QuickTime, HLS (.m3u8), and DASH (.mpd). The 300MB cap is filterable β to increase
it, add this to your functions.php:
add_filter('fluent_community/video_upload_max_file_size', function() {
return 1024; // 1GB
});
Just make sure your server's upload_max_filesize and post_max_size PHP settings match or exceed your desired limit.
- Playback: Streaming vs. Direct
Standard formats like MP4, WebM, and MOV are served as progressive download β the browser buffers as needed so it doesn't have to download the entire file before playing. HLS (.m3u8) and DASH (.mpd) files get
true adaptive streaming with automatic quality adjustment based on bandwidth.
If you want adaptive streaming without manually uploading HLS/DASH files, FluentPlayer + Bunny Stream handles transcoding automatically. You can use this in course lessons via the FluentPlayer Gutenberg block,
where Bunny Stream converts your video into HLS manifests automatically.
In short:
Community post uploads β progressive playback for MP4/WebM/MOV, adaptive streaming for HLS/DASH.
Course lessons β can additionally use FluentPlayer blocks with Bunny Stream for automatic transcoding and
adaptive streaming.
Habibur Rahman DelwarΒ Is uploading to Bunny Stream using the Gutenberg block already supported? When I try to upload the video, I get the following error message: "Failed to load libraries. Please check your BunnyCDN API key in the integration settings.". However in the integration settings, there is no option to configure the API key. And setting the BunnyCDN API key in the FluentCommunity storage addon doesn't seem to work for uploading videos to BunnyStream.
IngmarΒ Bunny Stream integration is built into FluentPlayer but requires FluentPlayer Pro β it's a separate integration from FluentCommunity's BunnyCDN storage, and they use different API keys.
If you have FluentPlayer Pro installed, go to FluentPlayer β Settings β Integrations β BunnyCDN Stream and enter your Bunny Account API Key. This is not the same credential you configured in FluentCommunity.
Thank you so much for the detailed clarification! ππ
This is extremely helpful and it confirms exactly what I needed to understand.
β Got it:
- Community post uploads go to local storage by default (/wp-content/uploads/fluent-community/), and with FluentCommunity PRO we can route them to S3 / R2 / BunnyCDN (storage) β but not Bunny Stream.
- Bunny Stream (transcoding + adaptive streaming) is currently tied to FluentPlayer usage, e.g. via the Gutenberg block in course lessons, not community post uploads.
- The default upload cap is 300MB, and playback is progressive for MP4/WebM/MOV, while HLS/DASH gives true adaptive streaming.
That said, I believe in my case the next step is to wait for the full Pro capabilities / final release so I can properly adjust the storage + upload settings at scale and finalize the workflow the right way. π
Thanks again β really appreciate the support and the clarity! π
David Badilla SalazarΒ , Habibur Rahman DelwarΒ Could you help me for a second?
- How canI upgrade my FluentPlayer to Pro? (I see just the waitlist site when try it)
- Can FluentPlayer works just as an audio player as well with mp3 files (from my bunny.net), like a regular audio player without the huge black video part?
Thank you!