šŸ“¹ Video recorder - New Plugin from Zeroqode

Hello @Alexandre1605 ,

I’ve checked the documentation, and there have been no recent plugin updates or version changes. The functionality currently available in the plugin has always been present on the demo page.

I also reviewed the demo page here.

Even though the demo page has a 10-second video length limit (which is relatively short), I tested it and found that once the recording process stopped, the video was immediately available for playback. There were no additional steps involved in encoding the file. The base64 version is generated alongside the file recording and is not a separate workflow action. Additionally, the page is also displaying the local file URL.

To help further, please review the demo page’s workflow for saving the file to Bubble: Camera Capture Demo Workflow. Once the recording stopped, or the ā€˜Save to Bubble’ button was clicked, a Media type thing was created, and the base64 video was saved to the ā€˜file’ field.

To better understand your issue, could you please provide:

  • A screenshot of your plugin element configuration,
  • Screenshots of your workflows,
  • A quick screen recording showing the process on your mobile device.

Looking forward to hearing from you!

Best regards,
Support Team
Browse all Zeroqode Plugins for Bubble
Banner_Last3

Hello @Alexandre1605,

Just checking in — were you able to compare your setup with the Camera Capture demo workflow and test saving the recording to Bubble (the demo shows the base64/video is generated and saved to the file field right after recording)? :slightly_smiling_face:

If you already tried the demo and it worked there, please share the items above from your app so we can spot the difference. Otherwise tell us what happened when you tested the demo — did the playback and file saving appear immediately?

Best regards,
Support Team
Browse all Zeroqode Plugins for Bubble
Banner_Last3

hi @ZeroqodeSupport :waving_hand:

Sorry for the late reply; I was working on other features while waiting for this issue to be resolved.

Unfortunately, the problem persists.

I carefully reviewed your documentation and tested the demo workflow with the same plugin configuration in my application. However, I’ve found that it doesn’t work, and I’m also seeing different behavior between the desktop preview and the mobile environment.

(Note: I’m using three texts to understand what’s happening:

  • 1st: camera capture media URL
  • 2nd: camera capture media Base64 URL
  • 3rd: camera capture upload status

On a computer: the plugin quickly and correctly returns the video in Base64, and the media URL is displayed as a valid string like data:video/mp4;base64,....

I get this:

  • 1st: data:video/mp4;base64, AAAAHGZO
  • 2nd: data:video/mp4;base64, AAAAHGZO
  • 3rd: Converting finished

On a mobile device: the plugin only returns a local file path, for example file://var/mobile/..., and the Base64 field remains empty. Furthermore, I see from the ā€œupload statusā€ when I’ve finished recording my video ā€œconverting to Base64ā€. I’ve noticed that the conversion takes a long time, but once it’s finished, the text disappears, and my ā€œcamera capture media base 64 urlā€ text doesn’t appear.

So, I get this result:
-1st: fill:///var
-2nd: empty
-3rd: empty

Could you test this behavior on a mobile device (not the computer demo) and confirm that the problem isn’t just on my end?

Furthermore, once this issue is resolved, could you tell me how to properly convert the Base64 stream returned by your plugin into a public HTTPS file so I can send it to MUX?

Even better, could you add this functionality directly to the plugin in a future update?

Thank you so much for your help :folded_hands:

Hello,

Appreciate you getting back to us!

To better understand the issue, could you please clarify whether the behavior you described is occurring when you test our live demo page on your mobile device, or is it happening in your own app using the plugin?

Additionally, it would be great if you could share the following:

  • Screenshots of your Camera Capture component configuration
  • Screenshots of all related workflows (start capture, stop recording, conversion, etc.)
  • A short screen recording showing the issue live when you test on your device

Once we receive that, we’ll be happy to dig in and assist you further.

Best regards,
Support Team
Browse all Zeroqode Plugins for Bubble
Banner_Last3

Hi @ZeroqodeSupport I’m getting back to you with the requested screenshots and a video taken on my phone. It clearly shows that the plugin isn’t returning Base64 or HTTPS. Thank for your help

https://ce0455e401defabcc78b37f61b426757.cdn.bubble.io/f1763386111702x269739961902243360/WhatsApp%20Video%202025-11-17%20at%2013.58.01%20(1).mp4?_gl=1*145si5z*_gcl_aw*R0NMLjE3NjMyMTU0MTIuQ2owS0NRaUE1dURJQmhEQUFSSXNBT3hqMENFcmN2WTU0blEwZGxfeDhDaWxyaXBaelJ3RmpCTjFpWEFGTWdreElqUVVDOXZPXzJIR2JQNGFBaHVFRUFMd193Y0I.*_ga*MTUzMTYyNDQ0NS4xNzU2NjMwOTg3*_ga_BFPVR2DEE2*czE3NjMzODIxMzckbzUxJGcxJHQxNzYzMzg2MTA1JGo2MCRsMCRoMA..

Hi @Alexandre1605 :waving_hand:

Thanks again for sharing all the details. I reviewed your video, your screenshots, the Bubble documentation on how files are handled, and the Camera Capture plugin docs. Based on all of that, here’s what’s happening.

Camera Capture / Video Recorder for Bubble Mobile does not upload the captured file into Bubble’s File Manager. Native mobile capture works differently than Bubble’s web uploaders. The plugin simply returns the recorded media as:

  • a Base64 string (this contains the entire file), or
  • a temporary local media URI from the device.

Because the file is not being sent to the File Manager, Bubble does not generate an HTTPS URL. Bubble only returns an HTTPS URL once a file has been uploaded into the storage system.

In your screenshot, you’re trying to reference ā€œCameraCaptureA’s base64’s URLā€. That property cannot exist, because the Base64 exposed state already is the file — there is no extra nested ā€œURLā€ field to read from. It’s just the Base64 string itself.

On our side, we re-tested the demo page and both the media_uri and media_base64 values are being returned correctly. So the plugin is functioning as expected.

What might be causing confusion is that the web uploader element works differently. It has the checkbox ā€œfile uploads enabledā€, which means it uploads the file immediately and Bubble returns an HTTPS URL right away. The native plugin does not include this automatic upload step due to current library limitations, so it cannot provide a URL the same way.

Hope this explains the confusion!

Best regards,
Support Team
Browse all Zeroqode Plugins for Bubble
Banner_Last3

Hi @ZeroqodeSupport, thank you for your reply, but I don’t understand. I’ve tried testing with a text file that displays the dynamic value ā€œCameraCapture A’s media base64,ā€ but when I record my video, no base64 is sent. I’ve checked, and there are no parameters hiding the text. I want to emphasize that it works in the preview on my computer, but it only doesn’t work when I test it on my phone. Please also test it on your phone. I’ve made another screen recording to show you the behavior I’m getting. I also want to point out the loading time issue; as you can see in the recording, a 3-second video takes 40 seconds to record.

https://ce0455e401defabcc78b37f61b426757.cdn.bubble.io/f1763417811633x769173809843625200/WhatsApp%20Video%202025-11-17%20at%2023.14.32.mp4?_gl=1*fvv7rj*_gcl_aw*R0NMLjE3NjMzOTMzNTEuQ2owS0NRaUE1dURJQmhEQUFSSXNBT3hqMENFcmN2WTU0blEwZGxfeDhDaWxyaXBaelJ3RmpCTjFpWEFGTWdreElqUVVDOXZPXzJIR2JQNGFBaHVFRUFMd193Y0I.*_ga*MTUzMTYyNDQ0NS4xNzU2NjMwOTg3*_ga_BFPVR2DEE2*czE3NjMzODIxMzckbzUxJGcxJHQxNzYzNDE3ODAxJGo2MCRsMCRoMA..

Hi @Alexandre1605 :waving_hand:

Just to clarify — all our previous tests were done on actual mobile devices as well, not just desktop preview. Since Bubble’s debugger isn’t available on mobile, we need to use a small workaround to confirm what the plugin is returning on your device.

Here’s what to try:

Please copy the same workflow we used in the demo into your app: record the video, then immediately save CameraCaptureA’s media_base64 into a field in your database. After running the test on your phone, check that field directly in the database.

If the Base64 value appears in the database, then the plugin is returning it correctly, and the issue is likely coming from how the text element in your app is set up to display the value.

If the Base64 value does not appear in the database, let us know, and we’ll continue investigating from that angle.

Looking forward to your reply!

Best regards,
Support Team
Browse all Zeroqode Plugins for Bubble
Banner_Last3

Hi @ZeroqodeSupport, so I copied and pasted your demo page into my application. I noticed that the problem was due to the fact that my text wasn’t in ā€œtruncated to 24ā€ mode, for example. As a result, my text took a very long time to convert and wasn’t displaying. But when I use ā€œtruncated to,ā€ the conversion is much faster and the text displays correctly. Now, I’d like to know how to convert the Base64 data to HTTPS once it’s correctly returned by the plugin? Because in your demo, you save the Base64 data from the video in a ā€œvideo: type fileā€ field in the database, but I see that even in the demo, nothing is displayed in this field when the ā€œsaved to bubble storageā€ action is performed. So, could you tell me how to convert this Base64 data to HTTPS? Tanks for your help

Hi @Alexandre1605 :waving_hand:

We’re glad that the base64 display issue was solved!

Just to clarify how the Camera Capture plugin works: it runs on the native mobile layer and returns media in a format that Bubble can reliably process. Specifically, it captures the video or image on the device, then converts it into Base64, which is returned to Bubble as plain text.

Because the plugin only returns the captured media and does not upload it to Bubble’s File Manager, no https:// file URL is generated. Bubble only creates a file URL once a file is actually uploaded to its storage system — and that upload must be handled separately.

That is why neither on our demo page nor in your app, the functionality is not present.

Best regards,
Support Team
Browse all Zeroqode Plugins for Bubble
Banner_Last3

hi @ZeroqodeSupport And you don’t have any idea how to save it to Bubble, because so far I haven’t been able to, otherwise I can’t use the plugin. I tried saving it to my database as a file, but I couldn’t manage it, and I don’t know the best method. Thank you for your help.

Hi @Alexandre1605 :waving_hand:

For now, the recommended way to handle this is by using our File Uploader - Native Mobile plugin. It works on the native layer and is designed to upload files directly to Bubble’s storage, which will then generate a usable https:// file URL.

That said, we completely agree that the ability to send captured media from the Camera Capture plugin directly to the File Manager would be a valuable improvement. We’ve passed this suggestion along to our dev team as a feature request.

While we can’t promise an ETA just yet, we’ll make an announcement once it’s implemented — and we’ll be sure to reach out to you personally when the update is available. :raising_hands:

Thanks again for the great suggestion and for your patience!

Best regards,
Support Team
Browse all Zeroqode Plugins for Bubble
Banner_Last3

Hi @ZeroqodeSupport I’m currently using the ā€œFile Uploader Pro Native Mobileā€ plugin ( File Uploader Pro Native Mobile Plugin | Bubble ), but I’m also experiencing problems with it. Download speeds are significantly slower, taking 30 seconds to a minute for files up to 15MB, and there seems to be a 50MB limit on the maximum downloadable file size. Furthermore, I don’t see how this plugin can convert my Base64 file to HTTPS. I don’t see any action within the File Uploader plugin that would allow me to convert my Base64 file to HTTPS. I see that you have these plugins: ā€œBase64 File Uploader & Downloaderā€ ( Base64 File Uploader & Downloader Plugin | Bubble ). Is this plugin compatible with Bubble Native, and could it help me? Or, is ā€œBubble Plugins | Build and extend apps without writing code ( File uploads >50mb + Video Capture Plugin | Bubble ) a better fit for me? I don’t know what to do. I bought the Camera Capture plugin thinking it would allow me to capture video directly from the user’s phone, but it turns out it doesn’t transmit a usable file. Furthermore, I bought another of your plugins, File Uploader Pro, thinking it would allow my users to add videos from their gallery, but there are speed issues and a limited file size for uploads. So I’m not sure what to do…

Hi @Alexandre1605,

Thanks for the detailed explanation.

Please try to keep all questions for a specific plugin inside the same forum thread. Posting Camera Capture issues inside a File Uploader thread (and vice-versa) makes it extremely difficult for us to track your case and slows down the investigation. Sticking to one conversation per plugin helps us help you much faster.

Now, regarding your questions:

Camera Capture for Bubble Mobile

As mentioned earlier, this plugin currently returns only:

  • the local file URL (file://…)

  • and the Base64 string

It does not upload the file automatically or return an HTTPS link — this is by design.

We already escalated an improvement request so the plugin can upload directly and give you an HTTPS file URL, but we can’t provide an ETA yet.

We kindly ask you for patience while our developers are working to implement this feature into the plugin.

Best regards,
Support Team
Browse all Zeroqode Plugins for Bubble
Banner_Last3

hi @ZeroqodeSupport, thank you for your feedback. I have a quick question: when you add the functionality to redirect directly from HTTPS, will we still be limited to 50MB?

Furthermore, I’d like to display user-recorded videos in full screen, in Reels or TikTok mode. Which video plugin would be best for me? I see you have several video plugins:

Do these plugins have any limitations I should be aware of before purchasing them?

Hi @Alexandre1605,

Thanks for the follow-up — and great timing, because we actually have an important update that directly affects your use case.

We’ve just released a new version of the Camera Capture & Video Recorder plugin that adds the ability to upload captured files directly to Bubble’s File Manager and return a proper https Bubble file URL.

Please update the plugin to the latest version, test it in your workflow, and let us know how it works for you.

:pushpin: Regarding the 50MB limitation

To clarify your question:

The 50MB limit is not coming from our plugin — it comes from Bubble’s native mobile upload system.
All native plugins that rely on Bubble’s underlying file upload mechanics will inherit the same limitation.

So even with HTTPS-based uploads, the limit is still tied to Bubble’s native engine, not the plugin.
Once Bubble updates their native upload infrastructure to support larger files, you’ll automatically be able to upload larger video files via Camera Capture.

About the video plugins you listed

  • Plyr – Anti Adblock Video Player
  • Audio Video Player & Recorder
  • Video Player Bubble Mobile → This is the only plugin built specifically for Bubble Native Mobile.

The other two are web-only and won’t behave correctly inside a wrapped native app.

Regarding limitations:
As a support team, we can’t determine which player fits your project best without fully understanding your architecture, UX goals, and video source requirements. The best way to decide is to:

  • Review the plugin documentation
  • Test the demo page
  • (Optionally) subscribe to the plugin for a few days and evaluate it directly in your app

This is the most reliable way to confirm whether it meets your fullscreen/Reels/TikTok-style playback needs.

If you update the Camera Capture plugin and test the new upload functionality, please let us know how it performs — and feel free to share a small screen recording of your workflow if you need help fine-tuning it.

Best regards,
Support Team
Browse all Zeroqode Plugins for Bubble
Banner_Last3

Hey Bubblers!

We’ve just rolled out a new update for the Video Recorder plugin - version 1.59.0 - adding file size management tools to help you stay within Bubble’s upload limits! :gear:

:new_button: What’s New:

:white_check_mark: Enable file size limit — new field to automatically stop recording when the file reaches a specified size limit.
Use this in combination with Bubble’s ā€œMax File Sizeā€ field to ensure smooth uploads.

:bar_chart: New plugin states:

  • current recording size — shows the live file size of the ongoing video recording (in bytes)
  • recording size percent — indicates how much of the allowed size has been used (as a %)

This update is perfect for apps where storage and file upload constraints matter - helping users avoid failed uploads and long recordings that exceed limits.

Best Regards,
Support Team
Browse all Zeroqode Plugins for Bubble
Banner_Last3