Introduction
You can record the audio of all the users in a call and save it on the client for future replays.
The Agora Native SDK supports recording the audio of all the users in a channel and saves the recording into one file in the following formats:
- WAV: Large file (lossless compression)
- AAC: Small file (lossy compression)
Implementation
Before proceeding, ensure that you implement a basic call or live broadcast in your project. See Start a Call or Start a Live Broadcast for details.
To start audio recording, call the startAudioRecording
method after joining a channel.
// Start audio recording.
rtcEngine.startAudioRecording(
// Local path of the recording file specified by the user, including the filename and format.
"path/to/file",
// Audio quality of the recording: LOW, MEDIUM, and HIGH.
AUDIO_RECORDING_QUALITY_HIGH
);
// Stop audio recording.
rtcEngine.stopAudioRecording();
API reference
Considerations
- Start the recording after joining a channel.
- The recording automatically stops if the local user leaves the channel.
You can also