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
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.
The solution
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.
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
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
Contact us
Jan-Terje Nordlien
Daglig leder
jan-terje@altoros.no+47 21 92 93 00Altoros Norge AS
Org.nr.: 894 684 992
Tordenskiolds gate 2,
0160 Oslo