Zoom-like App development for PractiCall
PractiCall is a scalable, high-load video conferencing mobile and web solution with streaming, recording and messaging features.
Business Goals
The client reached the Softermii team with the idea to create a scalable, high-load Zoom-like video and audio conferencing mobile and web platform that will allow to cut down operational costs by simplified administration as well as reduction or avoidance of recurring license costs.
The main goal was to gain independence from current solutions by developing a modern, intuitive and user-friendly application with a competitive feature set. Maximum data security and privacy for customers together with easy connection to enterprise environments had to make the solution attractive to business owners of different sizes.
-
Industry
Video & Audio conferencing
-
Type of project
Web and mobile solution
-
Country
Switzerland
-
Duration
1+ year
Key Challenges
-
Scalable, high-load video conferencing architecture with streaming and recording support
-
End-to-end encryption for communication content with ability to disable on encryption per call
-
Screen-sharing support with simultaneous video recording feature
-
Adding multilingual automatic subtitle feature
Technical challenges
-
1
Scalable, high available, multi region deployment on premises
-
2
Control the camera of the SIP endpoint by Far End Camera Control implementation
-
3
External video/audio/conferencing systems support with two-way video for SIP endpoints
Solution
Audio-Video Conferencing
The main goal of the project was to create a scalable yet seamless working audio and video platform with the ability to hold live meetings for a big number of participants.
Separate hardware support
As well as small ones for just several people with the same high quality with support of separate hardware devices to scale the video conferencing resolution.
End-to-End Encryption
One of the most important sides of the project was to make the solution as secure as possible, so that all the sensitive data would never be leaked. That’s why we’ve added end-to-end encryption with the ability to disable encryption per call.
Automatic Subtitles With Multilingual Support
Our team came up with an idea of adding multilingual subtitle feature so that the problem of understanding between people who speak different languages would be eliminated.
Live Chat
We’ve added a live chat feature to share documents, add and highlight some important details via instant text messages.
Breakout Rooms
There’s also a room breakout feature allowing to split participants into up to 40 private conversations. They can be separated automatically or manually, or the meeting host can allow participants to select and enter breakout sessions as they please.
Screen sharing
Screen sharing allows the host to show the chosen pages on their devices as well as the host to provide all the participants the screen sharing feature. It’s also available in all of the breakout rooms simultaneously.
Web admin feature
Web admin feature designed for monitoring system operation, to provide good customer support services, for reporting and tracking user activities, and for managing subscriptions and users.
Achievements
-
20 000 monthly
Active Users in the first quarter
-
120 000 calls
Video/Audio sessions in the first quarter
-
24 minutes
Average session duration
Key features
-
Audio-Video Conferencing
-
Live Chat
-
Breakout Rooms
-
Automatic Subtitles With Multilingual Support
-
Screen Sharing
-
Video/Audio Recording
-
Separate hardware support
-
Web admin feature
The team behind the project
The team comprised 14 specialists.
The core of the team were 5 software developers – front-end, back-end, iOS and Android. As the architecture of the project had to be complex, yet seamless working, we’ve added Senior Software Architect to the team.
The team was managed by the Delivery Manager highly experienced in developing video conferencing solutions. QA specialists provided manual and automated testing to assure the platform buffered video and audio with no delay and all the elements loaded with no freezes and lags.
DevOps made sure all the security practices were followed carefully and covered all aspects of protecting a solution’s assets.
Tech stack
The core features of the app are video and audio communication. For these purposes, we used C# and ASP.NET Core web framework with Typescript and Node.js, so the whole platform would work seamlessly.
-
ASP.NET (C#)
-
GraphQL
-
Node.js
-
Gstreamer
-
Headless Chrome - mixer
-
Ffmpeg
-
Typescript
-
PostgreSQL
-
Swift
-
Kotlin
-
React.js
-
Mediasoup
Our engineering team chose PostgreSQL as the main relational database, and Swift with Kotlin for developing iOS and Android apps respectively.
We’ve also implemented speech recognition for instant translation and subtitles, allowing communication between all parties with no language barriers.
Testimonials
Get valuable insights
Discover the benefits of digital disruption in your industry
Don’t dream for success, contact us
Leave an inquiry or contact us via email and phone. We will contact you within 24 hours during work days.
-
Los Angeles, USA
10828 Fruitland Dr. Studio City, CA 91604
-
Austin, USA
701 Brazos St, Austin, TX 78701
-
-
Tel Aviv, IL
31, Rothschild Blvd
-
Warsaw, PL
Przeskok 2
-
London, UK
6, The Marlins, Northwood
-
Munich, DE
3, Stahlgruberring
-
Vienna, AT
Palmersstraße 6-8, 2351 Wiener Neudorf
-
Kyiv, Ukraine
154, Borshchagivska Street