Questions about video storage

Hi everybody !

I need your help concerning videos storage. I want my users to submit videos concerning an online sport competition to prove they did it and after doing some math I realised that I will need a big storage (around 4TB).
The questions are :

  1. Is it possible to store videos on youtube directly from my app ?
  2. Is there a limit of storage in Youtube ?
  3. Is there a better option in my case (no AWS please) ?

Thanks a lot for your help

You can ask your users to:

  1. Use the YouTube and paste the ID of the video in your App. There’s some great plugins to reproduce YouTube videos.

AND/OR

  1. Upload the video directly in your App. I strong recommend you to use Wasabi Storage. They are very cheap, very secure and work flawlessly. And it is easy to integrate with Bubble using ZeroQode’s plugins.
2 Likes

You mean to tell me that zerocode has a plugin that works? What’s the name of it?

Thank for your time, I just visited Wasabi website and I find it very cheap (6.99 $/TB/Month), which plugin can I use to integrate it ?

1 Like

Here :point_up_2:

You’re the best man ! Thank you !

I looked at Wasabi for the very same thing but they no longer allow files to be set public. you can only generated a time limited public URL which would not be any use in my case. you might want to look at Google cloud storage

You mean my users could upload their videos in Wasabi but won’t be able to show these videos in their profil ??

Yep, the only way is to generate a Get Upload Presigned Expiring URL but that only lasts 12 hours i think. it didn’t used to be this way… you could set these to public but any accounts after April 2023, you can no longer do this. With Google Cloud storage you can set a file to public. @redvivi has a Google Cloud Storage plugin.

1 Like

This is not true.

I have some files that are private (documents and agreements for example) and others that are public (like profile pictures, image galleries and so on…). And the most important thing is that private files can only be accessed inside my app. Even if I share the files link to you, you won’t be able to access it. Only from inside my app.

I can vouch for the Wiseable plugin, and haven’t encountered any of the limitations you found @Bubbleboy

1 Like

@rpetribu then i stand corrected, i very well maybe missing something obvious. Can i just play out a use case for a moment. Lets suppose the app in question allows logged users to upload video. All good you can use wasabi and you’ll get the URL for the uploaded video but by default this is private (meaning outside your app its not accessible) . Now lets say the user has a public facing profile (within the app) but viewable by visitors. If you want to display said users profile video how does that work when you wasabi video is private. i tried the wasabi plugin and could’nt see a way to get a url without get an expiring url

Get pre signed URL and display that pre signed URL in some kind of HTML video element

I am most definitely missing something then. @braxxx disregard my comments i was totally wrong by the looks of it

Yep but the pre signed url expires after 7 days (i think) …so are you suggesting running a scheduled WF to get a new one for each video in storage

Sure. It takes like 200ms for me using a Google Cloud Function but if you use the native SSA it’ll take a bit longer because of the warmup time

You can definitely do everything you describe.

When using the Zeroqode’s plugin you can choose if you want to make your uploaded file Public. I don’t know how you did it, but obviously you missed something… :sweat_smile:

on a side note: did any of you had problems with the free egress policy of wasabi? Or is it something that is there but not enforced?

If your monthly egress data transfer is greater than your active storage volume, then your storage use case is not a good fit for Wasabi’s free egress policy

If your use case exceeds the guidelines of our free egress policy on a regular basis, we reserve the right to limit or suspend your service.

source

No, but my use cases are documents rather than files that aren’t accessed too regularly.