Bubble Database, Vimeo or Youtube for video storage


I am building a tutorial app having about 100+ tutorial videos.
Will saving these videos in Bubble’s Database and playback affect the speed and performance of my app or should I find another video storage service such as Vimeo or Youtube for better speed and performance.



I’m not using video so I have no direct experience, but I do subscribe to two coaching channels built on bubble, and both are using youtube for their videos.

…and to a separate channel not related to Bubble, and it’s on Vimeo (which seems to have less youtube branding/distractions).

1 Like

Thanks for coming through.
I think this is done because it might affect performance, but again I am thinking Bubble stores all content on AWS which makes Amazon responsible for cloud storage which in turn should be more or less like Vimeo or Youtube.

Except for performance, I wonder what other reason could lead bubblers to use a paid video storage service while Bubble offers it for free without branding/distractions.

It depends on who will be using/watching your videos, and how many videos you’ll be uploading.

If you just upload video files to your S3 bucket without transcoding them, then there will likely be compatibility issues - certain browsers and devices can only play back certain video formats, so if a user has browser that doesn’t support the format you’re video is then they won’t be able to play it.

Also, if you just upload to your Amazon/Bubble storage, whichever resolution and bit rate your file is uploaded in is the same it will be access in by your user.

That means if you upload a high res video and a user has a weak or slow internet connection they will have a hard time viewing it as it will have to download first before they can see it.

Depending on the purpose of the video and who it’s being seen by, you may end up losing a lot of users/customers that way.

That’s why videos should be transcoded - converted into various different file formats so they can be accesses by any device and any browser, and formatted into various resolutions and bit rates, so they can be streamed to any user no matter how fast or slow their internet connection.

That’s what services like YouTube, Vimeo, and Ziggeo provide (as well as storage).

So if you want your videos to work for all your users, no matter what device, browser, or connection speed they have, you’ll definitely need to transcode your videos after uploading them.

You can use Amazon’s transcoding service for this if you’re storing your videos on AWS, but, whilst it may appear very cheap at first when looking at their pricing, be warned - if you are uploading and transcoding high volume of videos it can get very expensive very quickly - far more expensive than Vimeo (or even Ziggeo).

So it depends on your use case and volume of video.

If it’s just a few videos for internal use, and you don’t mind how slow they are or how long they take to load, then simply uploading to your S3 bucket may be fine.

If you want to ensure they are accessible by all users then you’ll need a transcoding service.

If you’re only uploading a handful of videos each month then you can do it yourself using Amazon’s transcoding services at a reasonable cost.

But if you’ll have lots of videos being uploads it’s more cost effective to use Vimeo (or even Ziggeo - although Vimeo is much cheaper).

We looked into all possible options for our video course marketplace that we’ve just launched, and after weighing up all the options we settled on Vimeo, as it provides the best service and value for money. But every use case will be different, so it pays to do your research.


Well explained. :ok_hand:

I never saw it in this light.

Thank you. :+1:

1 Like

Why not just embed the YoutubeID and use the video plugin, I do this and set the videoID in a custom sate. No storage requirements and hopefully the video stream from YT direct to the users browser.

1 Like