Hello,
For one of my Mobile Native Apps, I need to allow users to upload images, videos, and files, and retrieve them later.
Images and files are fine: some native plugins handle image compression well, and files rarely exceed 50MB so a size limit works.
The problem is with videos. They can grow extremely large very quickly. An iPhone 4K video of just a few seconds can exceed 50MB. Setting a hard size limit creates a terrible UX because most videos will exceed it, making the feature basically useless.
All native plugins I have tested struggle to upload files larger than 50MB, and even when they manage it, the upload takes too long.
I want to achieve the same experience as WhatsApp, messenger, or any chat app where videos of any size are automatically compressed on the client side before upload, resulting in a seamless UX.
I will not have a huge volume of video uploads, but the ones that do happen are critical, so I need to get this right. The concern is not about file size limits or Bubble storage costs, it is purely about the upload UX.
What direction should I take?
-
A native plugin that handles client-side video compression before upload?
-
A web plugin integrated via WebView?
-
A third-party storage/upload service ?
-
Any other approach?
Has anyone solved this cleanly inside a Bubble native app? Thanks for your help!