If you do not want to prepare server resources, Agora recommends using Agora Cloud Recording, which enables you to record voice/video calls and interactive streaming on your cloud storage through RESTful APIs.
The Agora On-premise Recording SDK is a component provided by Agora to record and save voice calls, video calls, and live interactive streaming on your server. The Agora On-premise Recording SDK is compatible with the Agora Native SDK v1.7.0+ and the Agora Web SDK v1.12.0+.
For example, a user can either attend an online course at the time of the course or watch the recorded course later; made possible by the Agora On-premise Recording SDK being deployed at the server by the online course provider.
The Agora On-premise Recording SDK enables you to record high-quality voice or video calls made via the Agora RTC SDK. See the following table for details.
|Record specified media type||You can specify the media type to record:
|Choose recording mode||You can choose one of the following recording modes:
|Set Video Layout||In composite recording mode, you can:
|Record specified UIDs||You can specify the UIDs you want to record.|
|Get the raw data||You can get the raw data in the following formats:
|Watermark||In composite recording mode, you can add watermarks to the video, including text, timestamp, and image watermarks.|
|Use the proxy||You can configure the proxy server or Use Cloud Proxy to connect to Agora's services through a firewall.|
|Record dual streams||If you enable the dual-stream mode in the Agora RTC SDK, the Agora On-premise Recording SDK allows you to record the following streams:
|Record encrypted channels||You can record a channel that is encrypted using the following encryption modes:
The Agora On-premise Recording SDK can be used in the following scenarios:
|Online Education||One-to-one and one-to-many online courses. The Agora On-premise Recording SDK provides high-quality voice and video recordings.
|Financial Industry||When conducting financial management, account registration, and face-to-face businesses, the financial industry can use audio and video recordings for record keeping and archival purposes.|
|Customer Service/Call Centers||The recordings can be used for customer research and service quality evaluations.|
|Remote Health Care|
The Agora On-premise Recording SDK consists of the following features:
|High Reliability||The Agora On-premise Recording SDK supports cluster deployment, dynamic capacity expansion, and high availability services.|
|High Security||Provides end-to-end security mechanisms for video calls, data transmission, data storage, and so on. For details, see Information Security Policy.|
|Compatibility||Supports CentOS 6.5+ x64 and Ubuntu 14.04+ x64 operating systems.|
|Ease of Use||Simple implementation and easy to learn. You can get started quickly, flexibly deploy recording services, and easily record on mobile and web pages.|
|Flexibility||By flexibly combining various functions of the Agora On-premise Recording SDK, you can seamlessly apply the SDK to multiple scenarios to achieve better service.|
Compatibility with the Agora SDKs
The recording SDK supports:
- Recording communication that uses the Native SDK.
- Recording communication that uses the Web SDK.
- Recording communication that uses both the Native SDK and the Web SDK.
The On-premise Recording SDK is compatible with the following Agora SDK versions:
|Agora SDK||Compatible versions|
|Agora Native SDK||v1.7.0 or later|
|Agora Web SDK||v1.12.0 or later|
If any user in the channel uses an Agora SDK which is not compatible with the Agora On-premise Recording SDK, recording fails for the whole channel.
- Integrate the SDK and Record a Call on how to deploy and use the Agora On-premise Recording SDK, manage, play, and protect recorded files.
- API Reference lists the API methods of the Agora On-premise Recording SDK.
- The Agora Linux Server Recording sample app enables recording on your Linux server.
- Recording Concurrency introduces the concurrency of on-premise recording.