What is Aircore?
Aircore is a low-code solution that lets any developer supercharge their app with real-time audio, video, chat, and social features. You can integrate our SDKs for iOS, Android, and web in just a few hours.
SDKs available now:
- Real-time audio: High-quality, low-latency, multi-party voice chat
- Real-time video (Flex iOS only)
- Text chat
SDKs coming soon:
- Presence
Our SDKs are modular, which means you can add features one by one as we release them.
Why should you use Aircore?
Building real-time social features from scratch is challenging and time-consuming. Aircore lets you focus on improving your user experience with real-time social features instead of developing and maintaining them yourself.
We use battle-tested, industry-standard encryption protocols to prevent anyone from snooping on your users. We also do not keep your audio or video data. If you use cloud recording, we store recordings just until we upload them to your cloud storage account.
To upgrade your app, integrate with Aircore and start experimenting.
Integrating Aircore
To integrate Aircore, you have two choices: add our prebuilt UI with Sync or build your own with Flex.
Sync Audio and Sync Chat SDKs offer prebuilt UI widgets that use best practices to save you time.
Flex SDKs offer more flexibility and give you full control over the user experience and interface.
Both types of SDK connect your app to Aircore, its advanced media optimization and adaptation framework, and our global real-time delivery network.
Challenges in real-time media delivery
Read on to learn more about the challenges in building real-time media technology and how we address them.
Latency
Live video is often distributed by content delivery networks, which pass streams to a server close to the device receiving them. Each server adds a delay to the streams it handles, which can add seconds or even tens of seconds. Buffering makes this delay even longer by giving the network a head start for potential interruptions.
Real-time conversations need much lower latency and more advanced techniques than simple buffering. The delay must be less than 300 ms for a conversation to feel live.
Aircore's end-to-end latency is less than 100 ms.
Our highly efficient WebRTC-based media server mesh architecture provides high-performance packet parsing and switching and low routing latency.
Our smart routing technology considers factors like user location, server location, and server load to route packets with minimal latency. Servers that are closer to users offer lower latency, so we deploy our media servers across the globe.
Availability
Today's customers expect technology to work all the time. When it doesn't, they look to competing products. Services must be ready to handle huge spikes in traffic due to promotion, viral word-of-mouth, or just normal daily cycles.
Outages, scaling capacity, reachability, and service stability are just a few of the issues that companies face when building media infrastructure.
Aircore serves millions of iOS, Android, and web users worldwide every day without interruption.
Our media service is a mesh of servers distributed across multiple data centers that provide the reliability that customers expect. We can serve calls with different servers across regions, so the impact of a single server failing is minimal.
We can also balance traffic between regions in case one region becomes overloaded or unreachable. We scale quickly based on network load, and we also predict demand to scale at certain times.
We have tested our infrastructure in real-world conditions across the globe for almost a decade. Automated network tests, load tests, and real-time monitoring maintain our services at 99.99% availability.
Quality
The quality of audio and video chat depends on our eyes and ears. Designing software to test this experience for the user is hard.
Aircore ensures the best experience for each client with a state-of-the-art approach to automated testing and monitoring.
Network and device adaptation
Real-time audio and video streams need to constantly adapt to the network conditions for each user. To adapt to the network, we measure latency, bandwidth, and packet loss.
Encoding and decoding live video is a tough task for mobile CPUs. We set a target level of CPU usage for each device to balance performance and battery drain. This is important for older and slower phones.
Services that don't adapt to the network conditions or the device deliver choppy, unusable audio and video.
Aircore continuously monitors each user’s network conditions and the status of their device to provide clear audio and video.
More info
- To continue learning about Aircore, see Authentication.