Developing Mobile Applications for Video Conferencing
Description
A provider of enterprise-grade video conferencing solutions turned to Altoros to enable its core product on iOS and Android devices.
The customer
The customer is a global provider of enterprise-grade video conferencing software. The company’s portfolio includes self-hosted and cloud solutions. Founded in 2012, the organization serves such companies as Accenture, PayPal, Intel, General Mills, еtc. Headquartered in Oslo, it has offices in the UK, the USA, and Australia.
The need
When the customer turned to Altoros, its video conferencing solution was web-based only. Aiming at attracting a broader audience and improving user experience, the company wanted to enable its product on mobile devices.
The customer relied on Altoros’s expertise to build iOS and Android applications, supporting scan-to-join meetings, live streaming, messaging, etc.
The challenges
- It was important to ensure conferencing in real time without video/audio delays or overlaps.
- Users must be able to receive incoming calls from the application even if the mobile device is in the standby mode.
- Slow Internet must not affect the capability to establish video/audio connection.
The solution
Our engineers implemented the WebRTC and WebSocket protocols to both iOS and Android applications to prevent video or audio delays during real-time conferencing. Using the CallKit framework for iOS and Firebase Cloud Messaging for Android, developers at Altoros delivered push notifications that alert users about incoming calls when mobile devices are in standby mode. Our team tuned multiple parameters to establish a reliable communication channel in any conditions, such as resolution, bitrates, frame rate per second, etc. Besides, Altoros made it possible to adjust video settings to the Internet connection's quality during the call. Finally, our developers enabled users to join a video conference by scanning a QR code or a near-field communication (NFC) tag.
60,000
iOS users
30,000
Android users
195
countries
The outcome
Partnering with Altoros, the customer enabled its enterprise-grade video conferencing software on iOS and Android, thus improving user experience and attracting a broader audience.
With 26,000 downloads from Apple Store and 30,000 downloads from Google Market, the delivered applications ensure stable connection without video/audio delays and overlaps. It also became possible to join a conference via scanning a QR code or an NFC tag.
Platform
Android, iOS
Programming languages
Java, Kotlin, Swift, Objective-С
Frameworks and tools
Android: WebRTC, WebSocket, FlowRedux, Firebase Cloud Messaging, Firebase Crashlytics, Moshi, Android Architecture Components, Android Studio, SQLDelight, SQLBrite, Dagger 2, JUnit 4, OkHttp, Picasso, Robolectric, Socket.IO, iOS: WebRTC, WebSocket, AFNetworking, Socket.IO, CallKit, EventKit, Crashlytics
Databases
Android: SQLite, iOS: CoreData