I just read u/webrtshe's tutorial about integrating Twilio for text chat and Daily for the video chat for customer support, and I found it really helpful and easy to follow: https://www.daily.co/blog/tutorial-add-video-chat-to-third-party-customer-support-chat-widgets/
Good luck!
I'm still learning about this stuff myself. But I was thinking of just learning through some of the tutorials that the video API providers, like Daily, put out. Here is the one I started going through that talks about customizing their api with react.
I had run into this video about making a chat app with firebase. It uses firestore to keep track of the call details and ice candidates.
Hopefully someone else can give you a tip on how to put people in random rooms.
I know somebody already mentioned Daily (full disclosure: where I work), and here are docs and a blog post on getting started with their react-native-daily-js library.
Hey, the minutes are explained on the pricing page > https://www.daily.co/pricing#formula
The number of rooms available changes depending on your type of plan. You can always delete rooms if you're getting near your limit (or upgrade to a paid account if you definitely need more). But, for many use cases, 50 rooms for free or 1000 rooms for $9 is more than enough.
I'm don't want to look like I'm dragging any competitors, so I will just say we put a ton of time into having great documentation and having lots of sample code to make the developer experience as seamless as possible. Developer time to value is a big focus for us. Amazing support team too. My experience with documentation for some of the other APIs you mentioned hasn't been great, so that's one factor that comes to mind. It depends on what your usage will be but I think on pricing we might be the best as well? The free account gets you 2000 monthly minutes and 50 "rooms" but, ya, depends on what you're building.
Do you mean it alternates between different people in a call or only one specific person can have their camera on per call? Our broadcast mode means you can have one (or more) persons presenting (whoever is considered an owner, which you can determine).
If you were trying to build something that lets people takes turns, you could do that with our call object mode that lets you build a custom app, so you set it up however you want really. (Here's an example tutorial of building a custom app.) Hope that helps! :)
just ran across a blog post about using headless browsers to test webrtc. might be helpful. otherwise there are paid services like testRTC
yeah, you can look into webrtc or find an api that handles a lot of the backend and stuff, Daily has some video conference tutorials on their site.
This is the tutorial for a Clubhouse clone mentioned in the other comment. I haven't tried it personally, but it looks like a good starting place. There's also a WebRTC subreddit.
I would recommend Daily.co (they have a great API if you're technical, and host the whole thing like a normal vtc provider if you're not).
Plus, HIPAA compliant. Shouldn't take more than 5 minutes for a dev to get started (if you're technical and going that route).
https://www.daily.co/blog/announcing-hipaa-compliance-for-the-daily-co-video-chat-api
If you're non-technical right now, you can sign up for an account (or not!) and get started here: https://www.daily.co/basic-calls