WebRTC enables the use of real-time communication through peer to peer communication. Unlike web conferencing products that rely on the user downloading a plugin like Flash or Java, WebRTC relies on the browser to connect directly to back-end servers or other the browsers of other users. This plugin-less communication is critical, as many of the major browsers are dropping support for third-party plugins.
Competentum is a highly trained team on your side to implement a WebRTC-based solution either as a web or native application. We work with any system available in the industry, and know what the best EdTech product should be like – user-friendly, engaging, flawless.
Web application stacks:
- We typically use React/Redux or Angular on the front-end, but we can consider other frameworks as well.
- We can build the solution with Java, .NET, or NodeJS on the back-end. Our specialists are highly experienced with Kurento and Jitsi to work with open media-servers. Our partnership with TokBox can help you build a platform around their service. Plus, we have vast experience with other PaaS providers, and are happy to facilitate your needs.
Native application stacks:
- Mobile: React native (compiles to the native code), Android, iOS
- Desktop: Windows, MacOS.
Did you know that WebRTC can be compiled for desktop app usage? For example, you can use WebRTC inside Unity by developing a native plug-in.
Performance-intensive modules such as CV can be built with low-level languages (such as C/C++), using such solutions as OpenCV, TensorFlow, DLib, Face++ and others.
Unless you set your mind to something specific, we can help you decide between the stacks, to make the most efficient solution for you.
For example, you can achieve the most cost-effective and timesaving result by using React on the front-end of a web application and React native for mobile applications. With this approach, you can re-use business logic from React front-end application in your mobile application. Because React native apps compile to native code, you get the native performance while having a single code repository for your mobile code.
Competentum has been very successful in using React native performance with WebRTC.
In fact, our WebRTC-based product Set2Meet uses React native for the mobile version.
Our clients love Set2Meet, our instant communication browser add-on tool based on WebRTC technology. Here’s what it looks like:
Set2Meet provides the following:
- Real-time interaction modules: whiteboard, chat, file upload, screen share, video/audio;
The easy-to-navigate application allows you add new interactions using the provided back-end APIs.
- Two supported media servers: Kurento open-source and TokBox. More vendors can be added upon request.
- Abstraction layer for media servers: makes you independent from your WebRTC vendor.
- The back-end solution exposes common functionality via the APIs which hide the complexity of interacting with media servers.
- Collaborative editing: instead of relying on third-party solutions for real-time group work, use Set2Meet to integrate collaboration tools and shared spaces to your web application natively.
- Other features include video recording (can be stored on Amazon S3), webinar vs. many-to-many meeting scenarios, scheduling modules, and many more.
Competentum offers custom development of WebRTC-based applications built exclusively for the needs of your organization. We would love to share our expertise in WebRTC with you. For more information, please email: email@example.com