Developing Mobile Applications for Video Conferencing



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.


iOS users


Android users



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.

Technology stack


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


Android: SQLite, iOS: CoreData

Seeking a solution like this?
Contact us and get a quote within 24 hours

Alex Tsimashenka
Business Development Director
+1 (650) 419-3379