ZegoLiveRoom
zego-api-media-recorder.h
Go to the documentation of this file.
1#ifndef zego_api_media_recorder_h
2#define zego_api_media_recorder_h
3
4#include "zego-api-defines.h"
5
6namespace ZEGO
7{
8 namespace MEDIA_RECORDER
9 {
10
13 {
17 };
18
21 {
26 };
27
30 {
35 };
36
38 {
59 };
60
63 {
66
69
71 const char* storagePath;
72
75
78
81
84
90 const char* config;
91
93 {
95 interval = 3000;
97 isFragment = false;
98 }
99 };
100
102 {
103 public:
111 virtual void OnMediaRecord(int errCode, ZegoMediaRecordChannelIndex channelIndex, const char* storagePath) = 0;
112
121 virtual void OnRecordStatusUpdate(const ZegoMediaRecordChannelIndex channelIndex, const char* storagePath, const unsigned int duration, const unsigned int fileSize) {}
122
132 virtual void OnRecordStatusUpdateWithQuality(const ZegoMediaRecordChannelIndex channelIndex, const char* storagePath, const unsigned int duration, const unsigned int fileSize, const AV::PublishQuality& quality) {}
133
135 };
136
144
159 ZEGOAVKIT_API bool StartRecord(ZegoMediaRecordChannelIndex channelIndex, ZegoMediaRecordType recordType, const char* storagePath, const bool enableStatusCallback = false, const int interval = 3000, ZegoMediaRecordFormat recordFormat = ZegoMediaRecordFormat::ZEGO_MEDIA_RECORD_FLV, bool isFragment = false);
160
170
177 }
178}
179
180#endif
Definition: zego-api-media-recorder.h:102
virtual void OnRecordStatusUpdate(const ZegoMediaRecordChannelIndex channelIndex, const char *storagePath, const unsigned int duration, const unsigned int fileSize)
Definition: zego-api-media-recorder.h:121
virtual void OnMediaRecord(int errCode, ZegoMediaRecordChannelIndex channelIndex, const char *storagePath)=0
virtual void OnRecordStatusUpdateWithQuality(const ZegoMediaRecordChannelIndex channelIndex, const char *storagePath, const unsigned int duration, const unsigned int fileSize, const AV::PublishQuality &quality)
Definition: zego-api-media-recorder.h:132
ZegoMediaRecordType
Definition: zego-api-media-recorder.h:13
@ ZEGO_MEDIA_RECORD_AUDIO
Definition: zego-api-media-recorder.h:14
@ ZEGO_MEDIA_RECORD_BOTH
Definition: zego-api-media-recorder.h:16
@ ZEGO_MEDIA_RECORD_VIDEO
Definition: zego-api-media-recorder.h:15
ZEGOAVKIT_API bool SetZegoMediaRecordCallback(IZegoMediaRecordCallback *pCB)
ZegoMediaRecordChannelIndex
Definition: zego-api-media-recorder.h:21
@ ZEGO_MEDIA_RECORD_CHN_FOURTH
Definition: zego-api-media-recorder.h:25
@ ZEGO_MEDIA_RECORD_CHN_MAIN
Definition: zego-api-media-recorder.h:22
@ ZEGO_MEDIA_RECORD_CHN_THIRD
Definition: zego-api-media-recorder.h:24
@ ZEGO_MEDIA_RECORD_CHN_AUX
Definition: zego-api-media-recorder.h:23
ZegoMediaRecordErrorCode
Definition: zego-api-media-recorder.h:38
@ ZEGO_MR_ERROR_CODE_RECORD_END
Definition: zego-api-media-recorder.h:52
@ ZEGO_MR_ERROR_CODE_IO_ERROR
Definition: zego-api-media-recorder.h:58
@ ZEGO_MR_ERROR_CODE_SUCCESS
Definition: zego-api-media-recorder.h:40
@ ZEGO_MR_ERROR_CODE_NO_SPACE
Definition: zego-api-media-recorder.h:54
@ ZEGO_MR_ERROR_CODE_INIT_FAILED
Definition: zego-api-media-recorder.h:44
@ ZEGO_MR_ERROR_CODE_PATH_TOO_LONG
Definition: zego-api-media-recorder.h:42
@ ZEGO_MR_ERROR_CODE_OPEN_FILE_FAILED
Definition: zego-api-media-recorder.h:46
@ ZEGO_MR_ERROR_CODE_RECORD_BEGIN
Definition: zego-api-media-recorder.h:50
@ ZEGO_MR_ERROR_CODE_BAD_FILE_DESC
Definition: zego-api-media-recorder.h:56
@ ZEGO_MR_ERROR_CODE_WRITE_HEADER_FAILED
Definition: zego-api-media-recorder.h:48
ZEGOAVKIT_API void StopRecord(ZegoMediaRecordChannelIndex channelIndex)
ZEGOAVKIT_API bool StartRecord(ZegoMediaRecordChannelIndex channelIndex, ZegoMediaRecordType recordType, const char *storagePath, const bool enableStatusCallback=false, const int interval=3000, ZegoMediaRecordFormat recordFormat=ZegoMediaRecordFormat::ZEGO_MEDIA_RECORD_FLV, bool isFragment=false)
ZegoMediaRecordFormat
Definition: zego-api-media-recorder.h:30
@ ZEGO_MEDIA_RECORD_FLV
Definition: zego-api-media-recorder.h:31
@ ZEGO_MEDIA_RECORD_M3U
Definition: zego-api-media-recorder.h:34
@ ZEGO_MEDIA_RECORD_AAC
Definition: zego-api-media-recorder.h:33
@ ZEGO_MEDIA_RECORD_MP4
Definition: zego-api-media-recorder.h:32
Definition: AVDefines.h:17
Definition: zego-api-defines.h:773
Definition: zego-api-media-recorder.h:63
bool enableStatusCallback
Definition: zego-api-media-recorder.h:74
ZegoMediaRecordChannelIndex channelIndex
Definition: zego-api-media-recorder.h:65
ZegoMediaRecordType recordType
Definition: zego-api-media-recorder.h:68
int interval
Definition: zego-api-media-recorder.h:77
ZegoMediaRecordConfig()
Definition: zego-api-media-recorder.h:92
bool isFragment
Definition: zego-api-media-recorder.h:83
const char * config
Definition: zego-api-media-recorder.h:90
ZegoMediaRecordFormat recordFormat
Definition: zego-api-media-recorder.h:80
const char * storagePath
Definition: zego-api-media-recorder.h:71
#define ZEGOAVKIT_API
Definition: zego-api-defines.h:56