Agora RTC Objective-C API Reference
Refactor
rte_sdk
interface
cpp
base
IAgoraMediaRecorder.h
Go to the documentation of this file.
1
//
2
// Agora SDK
3
//
4
// Copyright (c) 2022 Agora.io. All rights reserved.
5
//
6
#pragma once // NOLINT(build/header_guard)
7
8
#include "
AgoraBase.h
"
9
#include "
AgoraMediaBase.h
"
10
11
namespace
agora
{
12
namespace
rtc {
13
17
class
IMediaRecorder
:
public
RefCountInterface
{
18
protected
:
19
virtual
~IMediaRecorder
() {}
20
21
public
:
40
virtual
int
setMediaRecorderObserver
(
media::IMediaRecorderObserver
* callback) = 0;
85
virtual
int
startRecording
(
const
media::MediaRecorderConfiguration
& config) = 0;
100
virtual
int
stopRecording
() = 0;
101
};
102
103
}
//namespace rtc
104
}
// namespace agora
agora::rtc::IMediaRecorder
The IMediaRecorder interface.
Definition:
IAgoraMediaRecorder.h:17
agora::media::IMediaRecorderObserver
The IMediaRecorderObserver class.
Definition:
AgoraMediaBase.h:2542
AgoraBase.h
agora::rtc::IMediaRecorder::setMediaRecorderObserver
virtual int setMediaRecorderObserver(media::IMediaRecorderObserver *callback)=0
Registers the IMediaRecorderObserver observer.
agora
Definition:
AgoraAtomicOps.h:21
agora::rtc::IMediaRecorder::startRecording
virtual int startRecording(const media::MediaRecorderConfiguration &config)=0
Starts audio and video stream recording.
agora::rtc::IMediaRecorder::stopRecording
virtual int stopRecording()=0
Stops audio and video stream recording.
agora::media::MediaRecorderConfiguration
Configuration for audio and video stream recording.
Definition:
AgoraMediaBase.h:2366
AgoraMediaBase.h
agora::RefCountInterface
Definition:
AgoraRefPtr.h:31
agora::rtc::IMediaRecorder::~IMediaRecorder
virtual ~IMediaRecorder()
Definition:
IAgoraMediaRecorder.h:19
Generated by
1.8.20