The Agora Native SDK for Video Call enables easy and convenient one-to-one or one-to-many calls and supports voice-only and video modes.
The difference between an Agora Video Call and Agora Video Interactive Broadcast is:
- An Agora Video Call prioritizes smoothness and low latency. All users are the same role and can talk to each other freely. A typical scenario of an Agora Video Call is a video conference call for many persons.
- An Agora Video Interactive Broadcast prioritizes high voice quality. Users can be the host or audience, where only the host can talk. A user who wants to talk must change the role to a host. A typical scenario of an Agora Video Interactive Broadcast is an interactive online class.
Functions and Scenarios
The Agora Native SDK for Video Call boasts a flexible combination of functions for different scenarios.
|Audio mixing||Sends the local and online audio with the user's voice to other users in the channel.|
|Screen sharing||Enables the local user to share the screen to other users in the channel. Supports specifying which screen or which window to share, and supports specifying the sharing region.||Interactive online classes.|
|Basic image enhancement||Sets basic beauty effects, including skin smoothening, whitening, and cheek blushing.||Image enhancement in a video call.|
|Modify the raw data||Enables developers to obtain and modify the raw voice or video data and to create special effects, such as a voice change.|
|Customize the video source and renderer||Enables customization of the video sources and renderers. This allows users to use self-built cameras and videos from screen sharing or files to process videos, such as for image enhancement and filtering.|
|Property||Agora Video Call Specifications|
|SDK Package Size||3.69 MB to 7.75 MB|
|Capacity||Seven users (To support more users, use Agora Interactive Broadcast)|
|Audio Anti-packet-loss Rate||70% (uplink and downlink)|
The Agora Native SDK for Video Call is supported on platforms such as iOS, Android, Windows, macOS, Electron, Linux, and Web, and allows for cross-platform connections. The following is a list of supported platforms and their versions.
The Android SDK supports the following ABIs:
The Windows SDK supports the following architecture: