A provider of enterprise-grade video conferencing solutions turned to Altoros to enable its core product on iOS and Android devices.
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.
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.
Under the project, the team at Altoros had to address the following issues:
- 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.
To prevent video or audio delays during real-time conferencing, our engineers implemented the WebRTC and WebSocket protocols to both iOS and Android applications. 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 the standby mode. To establish a reliable communication channel in any conditions, our team tuned multiple parameters, such as resolution, bitrates, frame rate per second, etc. In addition, engineers ar Altoros made it possible to adjust video settings to the quality of the Internet connection 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.
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.
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