Agora C++ API Reference for All Platforms
agora::rtc::MediaRecorderConfiguration Struct Reference

#include <IAgoraRtcEngine.h>

Public Member Functions

 MediaRecorderConfiguration ()
 
 MediaRecorderConfiguration (const char *path, MediaRecorderContainerFormat format, MediaRecorderStreamType type, int duration, int interval)
 

Public Attributes

const char * storagePath
 
MediaRecorderContainerFormat containerFormat
 
MediaRecorderStreamType streamType
 
int maxDurationMs
 
int recorderInfoUpdateInterval
 

Detailed Description

Configurations for the local audio and video recording.

Since
v3.5.2

Constructor & Destructor Documentation

◆ MediaRecorderConfiguration() [1/2]

agora::rtc::MediaRecorderConfiguration::MediaRecorderConfiguration ( )
inline

◆ MediaRecorderConfiguration() [2/2]

agora::rtc::MediaRecorderConfiguration::MediaRecorderConfiguration ( const char *  path,
MediaRecorderContainerFormat  format,
MediaRecorderStreamType  type,
int  duration,
int  interval 
)
inline

Member Data Documentation

◆ storagePath

const char* agora::rtc::MediaRecorderConfiguration::storagePath

The absolute path (including the filename extensions) of the recording file. For example, C:\Users\<user_name>\AppData\Local\Agora\<process_name>\example.mp4 on Windows, /App Sandbox/Library/Caches/example.mp4 on iOS, /Library/Logs/example.mp4 on macOS, and /storage/emulated/0/Android/data/<package name>/files/example.mp4 on Android.

Note
Ensure that the specified path exists and is writable.

◆ containerFormat

MediaRecorderContainerFormat agora::rtc::MediaRecorderConfiguration::containerFormat

The format of the recording file. See MediaRecorderContainerFormat.

◆ streamType

MediaRecorderStreamType agora::rtc::MediaRecorderConfiguration::streamType

The recording content. See MediaRecorderStreamType.

◆ maxDurationMs

int agora::rtc::MediaRecorderConfiguration::maxDurationMs

The maximum recording duration, in milliseconds. The default value is 120000.

◆ recorderInfoUpdateInterval

int agora::rtc::MediaRecorderConfiguration::recorderInfoUpdateInterval

The interval (ms) of updating the recording information. The value range is [1000,10000]. Based on the set value of recorderInfoUpdateInterval, the SDK triggers the onRecorderInfoUpdated callback to report the updated recording information.