Permalink
Switch branches/tags
Find file Copy path
Fetching contributors…
Cannot retrieve contributors at this time
80 lines (59 sloc) 6.7 KB

title: Agora Platform Overview description: platform: All Platforms updatedAt: Tue Nov 27 2018 07:21:05 GMT+0000 (UTC)

Agora Platform Overview

Agora.io provides building blocks for you to add real-time voice and video communications through a simple and powerful SDK. You can integrate the Agora SDK to enable real-time communications in your own application quickly.

Agora SDK

After integrating the Agora SDK, you can call different sets of APIs to implement voice/video communications in different scenarios.

Agora SDK Functions Description
Voice SDK Voice Call
Interactive Broadcast
The Voice SDK package size is smaller than the Video SDK package size and applies to voice-only calls and voice-only live broadcasts. [1]
Video SDK Video Call
Interactive Broadcast
Provides both voice and video functions.
Gaming SDK Interactive Gaming Optimized for gaming applications. The package size is about 1 MB.
Recording Add-on Recording Records and saves voice/video calls and live broadcasts on your server.
Signalling Add-on Signalling Based on the TCP and provides a stable messaging channel for real-time communication scenarios.

[1] Only supports Android and iOS for now.

Self-built Infrastructure

Agora's SD-RTN™ (Software Defined Real-time Network) is a real-time transmission network built by Agora and is the only network infrastructure specifically designed for real-time communications in the world. All voice and video services provided by the Agora SDK are deployed and transmitted through the Agora SD-RTN™.

Agora deploys about 200 data centers worldwide that use intelligent dynamic routing algorithms to achieve millisecond latency and ensure high availability of Agora's service.

Feature Description
Global network coverage
  • Covers 200+ countries and regions
  • Covers dozens of small and medium telecommunication providers in China
  • Mass access capability
  • Supports multiple intelligent terminal access
  • A single channel can support a million people online at the same time
  • QoS (Quality of Service) capability enhancement
  • Prevents network congestion in advance
  • Weak network anti-loss guarantee
  • QoS-based dynamic routing
  • Comprehensive assessment of network resources
  • QoS optimal path guarantee
  • SLA (Service Level Agreement) guarantee
  • 7 × 24 support, including ticketing system/IM/community
  • One-to-one VIP service
  • Global network reliability
  • Global network availability at 99.999%
  • Invisible core business, such as anti-DDoS
  • Compatibility and Interoperability
  • Support for 6000+ devices
  • Support for mainstream web browsers, including Google Chrome, Safari, and Firefox
  • Support for iOS, Android, the Web, Windows, macOS, Linux, CoCos, Unity, and so on
  • UDP (User Datagram Protocol) optimization Optimizes multiple private protocols based on the UDP
    Self-developed audio and video codecs
  • Efficient use of network resources
  • Self-developed SOLO and NOVA codecs
  • Anti-packet-loss optimization
  • Algorithm for optimizing anti-packet-loss mechanism under weak network conditions
  • Audio anti-packet-loss rate of 70%
  • Self-developed Audio and Video Codecs

    Agora is the only RTC service provider in the world using self-developed audio and video codecs. This allows Agora to have unique advantages in audio and video qualities.

    Audio

    • High-fidelity, 3D surround sound experience
    • 48 KHz full-band acquisition: Highly restored acoustic sound
    • 3A algorithm based on machine learning: Echo cancellation, automatic gain, and noise suppression
    • Audio enhancement: Stereo sound, 3D surround sound, sound localization, audio mixing, reverberation effects, in-ear monitoring, and voice changes

    Video

    • Immersive visual experience

    • Continuous network detection: Network detection before and after encoding, and network friendliness

    • Dynamic network flow control: Maintains a dynamic balance of network bandwidth resources

    • Highly efficient anti-loss coding products: Optimized coding algorithms and smooth video transmission that minimizes network impact

    • Packet loss compensation: Automatically repairs content to ensure the best experience

    • Visual enhancement: Image enhancement based on machine learning

    Developer Tools and Support

    • The Developer Center provides documentation for developers to integrate and use Agora SDKs, and for SDK and sample code downloads.

    • Agora Dashboard is a self-service system that enables developers to monitor usage statistics, track the QoE, manage projects, manage account privileges, and submit tickets.

    • Agora Github and GitHub Community provide demos and use cases, which can also be found at the Developer Center.

    • 5 × 8 technical support. Developers can ask questions about integration on Stack Overflow, and submit tickets for quality issues.

    • Agora Dashboard provides Agora Analytics to track the QoE. Agora Analytics displays data of the call process in diagrams. For example:

      • Device status, including the system CPU usage and the app's CPU usage
      • User events. For example, stop sending audio or start receiving video
      • Bitrates of the sent/received audio and video
      • The freeze time in rendering the audio and video
      • The packet loss rates of the audio and video

      You can quickly see the QoE and identify the issues from the diagrams. Check out how you can analyze your calls with Agora Analytics.