Horn is a flexible live voice and video engine capable of handling a wide array of audio/video-related tasks. Customers can create virtually any product related to online communication. The Horn development team selected Akka to serve as the primary framework for building the solution due to Akka’s performance, resilience, and unique stream processing capabilities.
The Horn team was looking to create a flexible platform capable of serving reliable, high-performance audio and video streams on demand for a diverse set of environments, audiences, locations, and applications. These solutions were aimed at enterprises that needed to leverage video and audio in very specific ways, with each unique to their own customer base. These applications included online learning, virtual events, web conferencing, telepresence, remote health, customer support, and even online musical performances and events.
Unlike purely data applications, live voice and video streams have specific bandwidth, performance, and reliability requirements that go beyond typical data streaming needs. Users and customers alike have strong expectations for live audio and video, and any lag, jitter, or other performance issues with audio/visual streams can deliver a poor impression for potential customers, clients, patients, and performers alike. As a result, the need for a resilient, high-performance platform is paramount for these use cases.
Akka was an easy choice since it had all of the attributes we needed; reliability, scalability, and the flexibility to adapt to unique customer environments. Despite the unpredictability of our bandwidth needs and the diverse requirements of our customers, we have had zero problems. Everything has been reliable and perfect.
After evaluating multiple approaches, the team selected Akka as the foundation for its Horn platform, as it delivers the ideal combination of reliability, performance, and ease-of-use that allowed them to get to market in record time and quickly iterate and add new features as its customers’ needs evolve.
The Horn platform uses Akka to deliver multiple features, including:
The Horn development team leverages Akka to great effect, particularly its Akka Clustering functionality. Akka Clustering is a specific module within Akka that provides the tools and abstractions necessary for creating and managing clusters of Akka nodes. This presents a superior framework for building distributed systems and applications using Akka. With Akka, Horn has achieved:
Horn is a turn-key conferencing tool built to be rebranded, customized, and embedded by UCaaS providers or others looking to offer browser-based video conferencing. With its developer-friendly API platform, Horn is a versatile solution, simple web conferencing integration to customtailored projects with unique authentication.