1

Developing Mobile Applications for Video Conferencing

iOS
Android
Telecommunications

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

You May Also Like

Automation of In-field Job Planning and Performance Optimization
Java
JavaScript
PostgreSQL
Information technology
Marketing
Call Recording, Analytics, and Workforce Optimization Solution
.NET
jQuery
C#
JavaScript
MS SQL
Information technology
Highly Scalable System for DNA Analysis
Hadoop
Java
Information technology
Healthcare
Sport
A Highly Secure Smart Home System Wins a Kickstarter Funding
Ruby
Ruby on Rails
JavaScript
Angular
PostgreSQL
MySQL
Information technology
The Image Recognition System
Java
MongoDB
NoSQL
e-Commerce
Integrated logistics solutions to the offshore industry
Android
LikeFolio: Best Practices of Cloud and Ruby Development for Application Optimization
NoSQL
MySQL
Ruby
Ruby on Rails
Marketing
Social media
Telecommunications
Finance
Data-Driven Analytics
Software for Selecting and Mixing Paint
.NET
MS SQL
C#
WP
Information technology
Retail
Software Suite for Mobile Technicians and Field Service Management
.NET
MS SQL
iOS
Android
Logistics and transportation
The System for Emergency Control Centers
.NET
C#
MS SQL
Healthcare
Sport
Logistics and transportation
The Cloud-based Document Exchange System
Java
jQuery
NoSQL
Information technology
e-Commerce
The Marketing Information Messaging System
.NET
C#
MS SQL
iOS
Marketing, Social media
Telecommunications
The NuoDB Migrator for Moving SQL Data to a NoSQL Database
Java
NuoDB
MySQL
PostgreSQL
Information technology
Manufacturing
Toyota Automates Its System for Holding Tenders
.NET
C#
Manufacturing
Warehouse Workload Monitoring Application
.NET
C#
MS SQL
WP
Logistics and transportation
Web-Based Personal Styling
Ruby
Ruby on Rails
JavaScript
jQuery
MySQL
Social media
e-Commerce
Web-Based System for Retailers
Ruby
Ruby on Rails
MySQL
MongoDB
Retail
e-Commerce
A Blockchain-Based Platform for Automating Bond Issuing Worth $10M
Bash
JavaScript
Blockchain
Finance

Contact us

Jan-Terje Nordlien

Daglig leder

jan-terje@altoros.no+47 21 92 93 00

Altoros Norge AS
Org.nr.: 894 684 992
Tordenskiolds gate 2,
0160 Oslo