OpenVidu: Open-source, multi-platform, WebRTC videoconferences
openvidu.io
openvidu.io
[1]: https://docs.bigbluebutton.org/2.2/architecture.html#kurento...
The intention of these demos is just to provide a showcase of the types of applications that a developer might be able to build, using OpenVidu.
Not sure if you are agreeing with what I said or not?
STUN is cheap, easy and does not require a lot of traffic. TURN on the other hand requires a lot of bandwidth, which can be expensive.
So, 99% of "serious" use cases end up requiring a centralized relay, anyway.
Tsahi Levent-Levi covered this topic: https://bloggeek.me/how-many-users-webrtc-call/
For example we built the software we use on https://intercoin.org/meeting or any website. It works across safari on ios and chrome and we even made a workaround for webviews:
https://mobile.twitter.com/qbixapps/status/11564841564250398...
But the sdp connections between the browsers fail and A can hear B but C can’t. Weird.
Zoom or Google Hangouts doesn’t have such issues because they always assume one specific environment. Cross browser videoconferencing is not easy
But hey ours is open source and not locked into Twilio or these guys:
https://github.com/Qbix/Platform
Search for the string WebRTC
Hi. I learned logs of your meeting where there were problems with peer connections. I couldn't reproduce the bug in real-time for now, I'll continue to debug tomorrow. Some conclusions: - problems with peer connection were happening between Firefox <-> Safari ("Mikki" was using Firefox); - first time (on the beginning of meeting) bug was caused by error In Safari while adding video to peer connection - this interrupted negotiation process: Failed to execute 'setLocalDescription' on 'RTCPeerConnection': Failed to set local offer sdp: Failed to set local video description recv parameters So, Firefox-user didn't receive any video from two Safari users. I googled error, there are very few explanations like a problem with codecs, but I think the bug depends on who was the initiator of peer connection as next time (after reconnections) this error wasn't happening (the similar bug is between Chrome and Firefox). - the second time, the bug was happening only between Firefox (Mikki) and Mobile Safari (Alexandra). This case is less clear for me as the negotiating process wasn't interrupted, but peer connection between these users was failing int several seconds after it was established.
If they want to charge for use, fine, charge ACTIVE time, not UPtime. Running a single dual-core EC2 instance should be no different than running a 10-core dedicated server at 20% load.
Changes on the pricing are on the table now, we'll keep studying different options and change if something makes more sense than what we have right now.
Kurento [1] is a WebRTC server which you deploy in your cloud and then control through another application server, of which OpenVidu is one. While Kurento tries to provide generic building blocks to allow creating multiple types of applications, OpenVidu started as a project that builds on top of those capabilities and focuses on the most commonly requested use case: videoconference rooms.
From that initial premise, the amount of tasks to do in order to achieve a professional solution seems endless: easy configuration of producers and consumers, with roles and permissions; automatic scaling when the load requires it; dynamic distribution of media flows according to the needs; recording of the sessions; compatibility with different browsers, and also why not, with apps on mobile platforms; filtering the media to apply video effects; the list goes on.
Then, problems will happen. And troubleshooting WebRTC issues is difficult, because information is all disperse and nebulous, so one is expected to have all the tools in place beforehand to inspect logs and be able to have an explanation of why something went bad.
OpenVidu aims to provide an easy to use framework that can cover all those needs and then some. Its open-source part covers all the basics, and for the last months we've been working on the Pro offering, which tackles the targets of automatic scalability, session monitoring, and automatic instantiation of Kurento Media Server nodes to handle different amounts of sessions (i.e. "elasticity"), among other things. Some of the features listed in the Pro page [2] are ready for prime time, and some are a work in progress.
We just released OpenVidu version 2.12.0 [3], which is where a new license version for the Pro tier sees the light. Our team has been for quite a long time in the game of WebRTC, working and learning together with the open-source community while developing Kurento, and now I hope you find that OpenVidu is a nice value proposition and it helps you build your dream application!
It's late here but tomorrow morning I'll be hanging around here to answer any questions. See you!
[2]: https://openvidu.io/docs/openvidu-pro/
[3]: https://medium.com/@openvidu/openvidu-2-12-0-a-new-chapter-f...
I'm using it and I'm quite happy with it.