If you’re looking to add audio and video to your Bubble apps, it’s worth a watch. If anyone has any questions or needs any support using the plugin feel free to post a message in this thread, check out some of the conversations we’ve had in the original announcement forum post, or send me a PM! Happy to help or answer any questions.
I’m about to do a deep dive of video call options / Daily.co’s specifically. My use case is focused on 2 main features:
A) primarily video based one-to-one video chats (also audio chats in app) ranging from 15mins to 75mins
and
B) pre-recorded 1 way video/audio messages. I want to note Feature B is not meant to be a instant video messaging feature with many replies. Rather I envision a scenario where a User Student can pre-record a 30sec-120sec video/audio question for their Teacher. And the Teacher can view/listen that question later that day/next day & then respond with a reply audio/video message that would likely range from 2min-5mins.
Few questions with above in mind:
Daily can clearly provide on Feature A. Do you see any limitations/pitfalls based on what I described for Feature A? Please confirm I can modify the expiration time limit for video chat (your youtube tutorial suggests I can)?
Would I be able to leverage Daily functionalities for Feature B as I’ve described it? If I understand your pricing doc correctly then recording is Scale plan only? That may be a non-starter to me at launch ($200/mth!!!)…
The 10min ‘quick huddle’ chat confuses me. Is the 10mins an arbitrary # that Daily chose or is something that I can preset to any # of my choosing?
What is the difference between Video chat & Webinar?
Can a video chat/webinar’s link be generated 1 week in advance (such as upon initial scheduling) & emailed to participants before?
see pic when I reviewed the webinar editor demo app…I think daily needs to adjust admin settings with Bubble
Thanks for reaching out @guy.blueoceans ! Here are some answers
Yep you can use daily.co video chats for any time length (with the free plan you can also have up to 200 concurrent users). There’s not a restriction for the length of the call, it can be 15 min or 75 min or no predefined expiration at all!
Users on the scale plan can record video calls, which is more suited if you want to save a live conversation. If all you need is to record a message, you might want to check out ziggeo for feature B.
Yep, it’s arbitrary you can choose whichever expiration you’d like or not set one at all!
In a video chat all users who join a call will be able to share audio and video. In a webinar, only users with an owner meeting token will be able share audio and video (anyone else in the call will be able to contribute to the text chat but won’t be allowed to share audio and visual).
Absolutely! Video links can be generated in advance and emailed. You don’t have to create the links right before the call.
Looks like that is a much older demo app. This is the most recent one. I cleared the DB for the old one too if you’d also still like to try that one out.
whoa bravo @lola for such a fast response! Thank you for providing clarity on my questions. Very helpful. I will now have to absorb all my available options & go deeper on my research/testing.
I have made some great progress using the daily plugin. I have a question how do you initialise/make the Daily Custom Video Call element work? Is there any benefit to using it, especially during MVP phase?
The second question the Daily Events element is just a listener element right? So we could run workflows as its state changes?
Thanks for reaching out, glad you’re making progress with the plugin. The Daily Custom Video element is a bit deprecated and isn’t compatible with the new engine. You’re better of using the join call element with the custom position if you need it to be in a particular place.
Here’s a demo editor of how to use that. You’ll set an id of the group where you want the call element to display and then it will display there.
The Daily events element is a listener, once you use it you’ll have access to a few events like left-meeting, joined-meeting etc to run different workflows when those things occur. To start accessing events you just need to do two things 1)Add the events element somewhere on the page, I usually put those in a popup that doesn’t trigger and 2) add the Daily begin event listening action after a user joins a room
Hello @ lola,
first of all, I am a Developer about to integrate the Daily Plugin in Bubble. I need a high level of customization (fully customizable UI, 3 streams per participant, etc…). So I think we need to use the call object from daily. As i have no clue about Bubble, I have some questions on the implementation steps.
Is it possible to run a React app inside Bubble and make use of the Daily React Hooks?
if not:
Is forking the Daily Video Chat Plugin in Bubble the way to go if we need a high degree of customization? I read in a thread, it is outdated?
Do we set up a lot of Actions or add an Element in the Plugin which includes Actions itself
Do we add one Iframe on the page or using the element? How is the approach?
Currently, I have a pretty vague idea on Bubble, the workflow and the possibilities it offers. I hope you can point me in the right direction.
Is it possible to run a React app inside Bubble and make use of the Daily React Hooks? if not:
I’m not sure, and i haven’t tried it myself. This forum post seems to think it’s possible but it’s not something I have tried myself
Is forking the Daily Video Chat Plugin in Bubble the way to go if we need a high degree of customization? I read in a thread, it is outdated?
Forking the plugin won’t help much since the plugin is based on Daily prebuilt but here is a guide on creating custom interfaces with Daily’s call object mode. It has a few demo apps that can help give you an idea on implementation and then you’d need to translate all that to a Bubble plugin. Daily JS for the methods would be helpful as well especially if you don’t end up using react.
But you definitely don’t need Bubble to work with Daily. If you’re familiar with another framework it might be better to use that instead. Here’s a list of other frameworks that you can use with Daily with tutorials.
Do we set up a lot of Actions or add an Element in the Plugin which includes Actions itself
It’s whatever you desire in terms of implementation. Having actions not linked to an element enables you to use them even if the element isn’t present on the page (ie if you want to create a room you may not want to have your video call element on the page in order for you to use the action to create a room)
Do we add one Iframe on the page or using the element? How is the approach?
Up to you either would work but i’d probably opt for an element. The iframe code Daily provides for quick setup is exclusively for Daily Prebuilt but if you want to create your custom element with some other framework and then wrap it into an Iframe for Bubble you could do that.
I recently added the Daily plugin to the Bubble app, which works smoothly. Integrated Daily mainly for video calls and recording calls.
Let me try to answer your queries-
I don’t think so you can run react app inside the Bubble apart from integrating via Iframe.
You can’t fork the plugin, but you can copy it since this is an open-source plugin (I will say don’t do it, but if you want to fork, keep it private. Don’t put it on the plugin store)
You don’t need to add much action to integrate the daily video call.
You don’t include the iframe. Instead, you add the group (that is “div” section).
Ankur@ Nocodetalks
Looking for a Bubble Coach? Check out here
I would like to use Daily and Bubble to create a webinar solution.
The principle: bring together a few speakers in a video meeting and stream the video in RTMP to an audience.
So far I have been able to implement this solution and it works.
I would now like to customize the aspect of the video that is broadcast, the background, the layout of the videos and screen sharing, lower third etc.
I have the impression that VCS is made for that, is it compatible with bubble? Is there another way to proceed?
Thanks for reaching out! For a fully custom display you’ll actually want to check out Daily’s guide for custom chat interfaces which is possible in Bubble with custom code. The Daily plugin currently only supports Daily’s prebuilt layout
For the interface, you could use an HTML input to put the interface, some users have done that to customize prebuilt in the past, but the option that will give you the most flexibility in Bubble is creating a custom element via a plugin. You can fork the daily plugin or explore the code to get started with a custom implementation and then use some of the demo repos from the guide to get started.