ZegoLiveRoom
zego-api-mediaplayer-defines.h
Go to the documentation of this file.
1//
2// zego-api-mediaplayer-defines.h
3// ZegoLiveRoom
4//
5// Copyright © 2018年 Zego. All rights reserved.
6//
7
8#ifndef zego_api_mediaplayer_defines_h
9#define zego_api_mediaplayer_defines_h
10
11#include "zego-api-defines.h"
12
13namespace ZEGO
14{
15namespace MEDIAPLAYER
16{
17
19 {
22 };
23
25 {
34 };
35
37 {
42 };
43
45 {
49 };
50
52 {
54 ZegoMediaPlayerAudioTrackModeMultiple = 1 // 多音轨模式
55 };
56
61 {
84 };
85
92
95
98 };
99
104
107
110
113 };
114
121
124
127 };
128
136
139
142
145
148
151
154 };
155
157 {
158 int width;
160 int strides[4];
162 long pts;
164
166 {
167 width = 0;
168 height = 0;
169 strides[0] = strides[1] = strides[2] = strides[3] = 0;
170 rotation = 0;
172 }
173
175 {
176 this->width = width;
177 this->height = height;
178 this->pixelFormat = pixelFormat;
179 this->strides[0] = this->strides[1] = this->strides[2] = this->strides[3] = 0;
180 this->rotation = 0;
181 }
182 };
183
185 {
186 char szKey[512];
187 char szValue[512];
188
190 {
191 szKey[0] = '\0';
192 szValue[0] = '\0';
193 }
194 };
195
197 {
198 /* 加载资源类型 */
200 /* 开始播放位置 */
202 /* 开始播放位置 */
204 /* 普通资源路径 */
205 char filePath[2048];
206 /* 二进制数据缓存 */
207 unsigned char *memory;
208 /* 二进制数据缓存长度 */
210 /* 版权音乐资源ID */
211 char resourceID[512];
212 /* 是否立即开始播放 */
214 /* 在线资源缓存路径,utf8 编码格式。使用限制:不能与 SetMediaPlayerFileReader 一起使用,仅支持 http/htpps 协议 */
216 /* 在线资源最大的缓存待使用长度,单位 byte,最小设置 10M(10 * 1024 * 1024),默认0-不做限制,尝试缓存整个文件 */
218
220 {
222 startPosition = 0;
224 filePath[0] = '\0';
225 memory = nullptr;
226 memoryLength = 0;
227 resourceID[0] = '\0';
228 instantPlay = false;
229 onlineResourceCachePath[0] = '\0';
231 }
232 };
233
235 {
237 int width;
242
244 {
245 width = 0;
246 height = 0;
247 frameRate = 0;
248 }
249 };
250
257
260
263
266
269
272
274 videoSourceFps = 0;
275 videoDecodeFps = 0;
276 videoRenderFps = 0;
277 audioSourceFps = 0;
278 audioDecodeFps = 0;
279 audioRenderFps = 0;
280 }
281 };
282
284 {
285 public:
289 virtual void OnPlayStart(ZegoMediaPlayerIndex index) = 0;
294 virtual void OnPlayError(const int errCode, ZegoMediaPlayerIndex index) = 0;
298 virtual void OnVideoBegin(ZegoMediaPlayerIndex index) {}
302 virtual void OnAudioBegin(ZegoMediaPlayerIndex index) {}
306 virtual void OnPlayEnd(ZegoMediaPlayerIndex index) = 0;
313 virtual void OnSeekComplete(const int state, const long duration, ZegoMediaPlayerIndex index) {}
317 virtual void OnPlayPause(ZegoMediaPlayerIndex index) {}
321 virtual void OnPlayResume(ZegoMediaPlayerIndex index) {}
325 virtual void OnPlayStop(ZegoMediaPlayerIndex index) {}
329 virtual void OnBufferBegin(ZegoMediaPlayerIndex index) {}
333 virtual void OnBufferEnd(ZegoMediaPlayerIndex index) {}
334
338 virtual void OnSnapshot(void *image, ZegoMediaPlayerIndex index) {}
339
344
351 virtual void OnProcessInterval(long timestamp, ZegoMediaPlayerIndex index) {}
352
359 virtual void OnRenderingProcessInterval(long timestamp, ZegoMediaPlayerIndex index) {}
360
364 virtual void OnReadEOF(ZegoMediaPlayerIndex index) {}
365
373 virtual void OnMediaPlayerVideoSizeChanged(int width, int height, ZegoMediaPlayerIndex index) {}
374
383 virtual void OnLocalCache(int error, const char *resource, const char *cached_file, ZegoMediaPlayerIndex index) {}
384
392 };
393
401 {
402 public:
412 virtual void OnPlayVideoData(const char* data, int len, ZegoMediaPlayerVideoDataFormat& format, ZegoMediaPlayerIndex index) {}
413
423 virtual void OnPlayVideoData2(const char **pData, int* len, ZegoMediaPlayerVideoDataFormat& format, ZegoMediaPlayerIndex index) {}
424 };
425
430 {
431 public:
444 virtual void OnPlayAudioData(unsigned char *const data, int length, int sample_rate, int channels, int bit_depth, ZegoMediaPlayerIndex index) = 0;
445 };
446
451 {
452 public:
460 virtual void OnMediaSideInfo(const unsigned char *data, int length, ZegoMediaPlayerIndex index) = 0;
461 };
462
467 {
468 public:
469
476 virtual void OnPlayerSoundLevelUpdate(float soundLevel, ZegoMediaPlayerIndex index) = 0;
477
485 virtual void OnPlayerFrequencySpectrumUpdate(float *spectrumList, unsigned spectrumCount, ZegoMediaPlayerIndex index) = 0;
486 };
487
492 {
493 public:
500 virtual int Open(const char *path, ZegoMediaPlayerIndex index) = 0;
501
505 virtual void Close(ZegoMediaPlayerIndex index) = 0;
506
514 virtual int Read(unsigned char *buf, int size, ZegoMediaPlayerIndex index) = 0;
515
523 virtual long long Seek(long long pos, int seekMode, ZegoMediaPlayerIndex index) = 0;
524
530 virtual long long GetSize(ZegoMediaPlayerIndex index) = 0; //返回文件的大小
531 };
532
537 {
538 public:
539
546 virtual void OnBlockBegin(const char *path, ZegoMediaPlayerIndex index) = 0;
547
556 virtual int OnBlockData(unsigned char *const buf, int size, ZegoMediaPlayerIndex index) = 0;
557 };
558
559} // MEDIAPLAYER
560} // ZEGO
561
562
563#endif /* zego_api_mediaplayer_defines_h */
Definition: zego-api-mediaplayer-defines.h:430
virtual void OnPlayAudioData(unsigned char *const data, int length, int sample_rate, int channels, int bit_depth, ZegoMediaPlayerIndex index)=0
Definition: zego-api-mediaplayer-defines.h:537
virtual int OnBlockData(unsigned char *const buf, int size, ZegoMediaPlayerIndex index)=0
播放器将块数据回调出来,会同步等待用户解密修改完毕,再进行播放
virtual void OnBlockBegin(const char *path, ZegoMediaPlayerIndex index)=0
开始抛出块数据通知
Definition: zego-api-mediaplayer-defines.h:284
virtual void OnBufferBegin(ZegoMediaPlayerIndex index)
Definition: zego-api-mediaplayer-defines.h:329
virtual void OnVideoBegin(ZegoMediaPlayerIndex index)
Definition: zego-api-mediaplayer-defines.h:298
virtual void OnProcessInterval(long timestamp, ZegoMediaPlayerIndex index)
Definition: zego-api-mediaplayer-defines.h:351
virtual void OnSeekComplete(const int state, const long duration, ZegoMediaPlayerIndex index)
Definition: zego-api-mediaplayer-defines.h:313
virtual void OnPlayError(const int errCode, ZegoMediaPlayerIndex index)=0
virtual void OnAudioBegin(ZegoMediaPlayerIndex index)
Definition: zego-api-mediaplayer-defines.h:302
virtual void OnPlayStop(ZegoMediaPlayerIndex index)
Definition: zego-api-mediaplayer-defines.h:325
virtual void OnPlayPause(ZegoMediaPlayerIndex index)
Definition: zego-api-mediaplayer-defines.h:317
virtual void OnReadEOF(ZegoMediaPlayerIndex index)
Definition: zego-api-mediaplayer-defines.h:364
virtual void OnPlayEnd(ZegoMediaPlayerIndex index)=0
virtual void OnMediaPlayerVideoSizeChanged(int width, int height, ZegoMediaPlayerIndex index)
Definition: zego-api-mediaplayer-defines.h:373
virtual void OnPlayStart(ZegoMediaPlayerIndex index)=0
virtual void OnMonitorEvent(ZegoMediaPlayerExceptionEvent event, ZegoMediaPlayerIndex index)
播放器异常事件
Definition: zego-api-mediaplayer-defines.h:391
virtual void OnRenderingProcessInterval(long timestamp, ZegoMediaPlayerIndex index)
Definition: zego-api-mediaplayer-defines.h:359
virtual void OnBufferEnd(ZegoMediaPlayerIndex index)
Definition: zego-api-mediaplayer-defines.h:333
virtual void OnSnapshot(void *image, ZegoMediaPlayerIndex index)
Definition: zego-api-mediaplayer-defines.h:338
virtual void OnPlayResume(ZegoMediaPlayerIndex index)
Definition: zego-api-mediaplayer-defines.h:321
virtual void OnLoadComplete(ZegoMediaPlayerIndex index)
Definition: zego-api-mediaplayer-defines.h:343
virtual void OnLocalCache(int error, const char *resource, const char *cached_file, ZegoMediaPlayerIndex index)
Definition: zego-api-mediaplayer-defines.h:383
Definition: zego-api-mediaplayer-defines.h:451
virtual void OnMediaSideInfo(const unsigned char *data, int length, ZegoMediaPlayerIndex index)=0
Definition: zego-api-mediaplayer-defines.h:467
virtual void OnPlayerSoundLevelUpdate(float soundLevel, ZegoMediaPlayerIndex index)=0
音浪更新回调,回调频率由 EnableSoundLevelMonitor 指定
virtual void OnPlayerFrequencySpectrumUpdate(float *spectrumList, unsigned spectrumCount, ZegoMediaPlayerIndex index)=0
频谱更新回调,回调频率由 EnableFrequencySpectrumMonitor 指定
Definition: zego-api-mediaplayer-defines.h:401
virtual void OnPlayVideoData(const char *data, int len, ZegoMediaPlayerVideoDataFormat &format, ZegoMediaPlayerIndex index)
Definition: zego-api-mediaplayer-defines.h:412
virtual void OnPlayVideoData2(const char **pData, int *len, ZegoMediaPlayerVideoDataFormat &format, ZegoMediaPlayerIndex index)
Definition: zego-api-mediaplayer-defines.h:423
Definition: zego-api-mediaplayer-defines.h:492
virtual long long Seek(long long pos, int seekMode, ZegoMediaPlayerIndex index)=0
virtual void Close(ZegoMediaPlayerIndex index)=0
virtual int Open(const char *path, ZegoMediaPlayerIndex index)=0
virtual long long GetSize(ZegoMediaPlayerIndex index)=0
virtual int Read(unsigned char *buf, int size, ZegoMediaPlayerIndex index)=0
ZegoAlphaLayoutType
Definition: zego-api-defines.h:1626
@ ZEGO_ALPHA_LAYOUT_TYPE_NONE
Definition: zego-api-defines.h:1628
ZegoMediaPlayerExceptionEvent
播放器异常事件类型
Definition: zego-api-mediaplayer-defines.h:133
@ ZEGO_MEDIA_PLAYER_EXCEPTION_EVENT_SEEK_TIMEOUT
Definition: zego-api-mediaplayer-defines.h:138
@ ZEGO_MEDIA_PLAYER_EXCEPTION_EVENT_FLOW_ERROR
Definition: zego-api-mediaplayer-defines.h:153
@ ZEGO_MEDIA_PLAYER_EXCEPTION_EVENT_LOAD_TIMEOUT
Definition: zego-api-mediaplayer-defines.h:135
@ ZEGO_MEDIA_PLAYER_EXCEPTION_EVENT_DECODE_FAILED
Definition: zego-api-mediaplayer-defines.h:147
@ ZEGO_MEDIA_PLAYER_EXCEPTION_EVENT_SYNC_ERROR
Definition: zego-api-mediaplayer-defines.h:150
@ ZEGO_MEDIA_PLAYER_EXCEPTION_EVENT_SEEK_FAILED
Definition: zego-api-mediaplayer-defines.h:141
@ ZEGO_MEDIA_PLAYER_EXCEPTION_EVENT_AUDIORND_ERROR
Definition: zego-api-mediaplayer-defines.h:144
ZegoMultimediaLoadType
Definition: zego-api-mediaplayer-defines.h:89
@ ZEGO_MULTIMEDIA_LOAD_TYPE_MEMORY
Definition: zego-api-mediaplayer-defines.h:94
@ ZEGO_MULTIMEDIA_LOAD_TYPE_RESOURCE_ID
Definition: zego-api-mediaplayer-defines.h:97
@ ZEGO_MULTIMEDIA_LOAD_TYPE_FILE_PATH
Definition: zego-api-mediaplayer-defines.h:91
ZegoMediaPlayerIndex
Definition: zego-api-mediaplayer-defines.h:37
@ ZegoMediaPlayerIndexFirst
Definition: zego-api-mediaplayer-defines.h:38
@ ZegoMediaPlayerIndexThird
Definition: zego-api-mediaplayer-defines.h:40
@ ZegoMediaPlayerIndexFourth
Definition: zego-api-mediaplayer-defines.h:41
@ ZegoMediaPlayerIndexSecond
Definition: zego-api-mediaplayer-defines.h:39
ZegoMediaPlayerAudioTrackMode
Definition: zego-api-mediaplayer-defines.h:52
@ ZegoMediaPlayerAudioTrackModeNormal
Definition: zego-api-mediaplayer-defines.h:53
@ ZegoMediaPlayerAudioTrackModeMultiple
Definition: zego-api-mediaplayer-defines.h:54
ZegoMediaPlayerVideoPixelFormat
Definition: zego-api-mediaplayer-defines.h:25
@ ZegoMediaPlayerVideoPixelFormatUnknown
Definition: zego-api-mediaplayer-defines.h:26
@ ZegoMediaPlayerVideoPixelFormatABGR32
Definition: zego-api-mediaplayer-defines.h:33
@ ZegoMediaPlayerVideoPixelFormatBGRA32
Definition: zego-api-mediaplayer-defines.h:30
@ ZegoMediaPlayerVideoPixelFormatRGBA32
Definition: zego-api-mediaplayer-defines.h:31
@ ZegoMediaPlayerVideoPixelFormatNV21
Definition: zego-api-mediaplayer-defines.h:29
@ ZegoMediaPlayerVideoPixelFormatI420
Definition: zego-api-mediaplayer-defines.h:27
@ ZegoMediaPlayerVideoPixelFormatARGB32
Definition: zego-api-mediaplayer-defines.h:32
@ ZegoMediaPlayerVideoPixelFormatNV12
Definition: zego-api-mediaplayer-defines.h:28
ZegoMediaPlayerError
Definition: zego-api-mediaplayer-defines.h:61
@ ZegoMediaPlayerErrorExpired
Definition: zego-api-mediaplayer-defines.h:79
@ ZegoMediaPlayerErrorResourceIDExpired
Definition: zego-api-mediaplayer-defines.h:81
@ ZegoMediaPlayerErrorLoadTimeout
Definition: zego-api-mediaplayer-defines.h:77
@ ZegoMediaPlayerErrorNoSupportStream
Definition: zego-api-mediaplayer-defines.h:71
@ ZegoMediaPlayerErrorPath
Definition: zego-api-mediaplayer-defines.h:67
@ ZegoMediaPlayerErrorFile
Definition: zego-api-mediaplayer-defines.h:65
@ ZegoMediaPlayerErrorDemux
Definition: zego-api-mediaplayer-defines.h:73
@ ZegoMediaPlayerErrorPermissionDenied
Definition: zego-api-mediaplayer-defines.h:83
@ ZegoMediaPlayerErrorOK
Definition: zego-api-mediaplayer-defines.h:63
@ ZegoMediaPlayerErrorFrameDrop
Definition: zego-api-mediaplayer-defines.h:75
@ ZegoMediaPlayerErrorCodec
Definition: zego-api-mediaplayer-defines.h:69
ZegoMediaPlayerAudioChannel
Definition: zego-api-mediaplayer-defines.h:45
@ ZegoMediaPlayerAudioChannelLeft
Definition: zego-api-mediaplayer-defines.h:46
@ ZegoMediaPlayerAudioChannelAll
Definition: zego-api-mediaplayer-defines.h:48
@ ZegoMediaPlayerAudioChannelRight
Definition: zego-api-mediaplayer-defines.h:47
ZegoMediaPlayerType
Definition: zego-api-mediaplayer-defines.h:19
@ ZegoMediaPlayerTypeAux
Definition: zego-api-mediaplayer-defines.h:21
@ ZegoMediaPlayerTypePlayer
Definition: zego-api-mediaplayer-defines.h:20
ZegoLiveAudioEffectMode
Live audio effect mode.
Definition: zego-api-mediaplayer-defines.h:101
@ ZEGO_LIVE_AUDIO_EFFECT_MODE_LOCAL
Definition: zego-api-mediaplayer-defines.h:106
@ ZEGO_LIVE_AUDIO_EFFECT_MODE_ALL
Definition: zego-api-mediaplayer-defines.h:112
@ ZEGO_LIVE_AUDIO_EFFECT_MODE_NONE
Definition: zego-api-mediaplayer-defines.h:103
@ ZEGO_LIVE_AUDIO_EFFECT_MODE_PUBLISH
Definition: zego-api-mediaplayer-defines.h:109
ZegoMediaStreamType
Definition: zego-api-mediaplayer-defines.h:118
@ ZEGO_MEDIA_STREAM_TYPE_AUDIO
Definition: zego-api-mediaplayer-defines.h:120
@ ZEGO_MEDIA_STREAM_TYPE_AV
Definition: zego-api-mediaplayer-defines.h:126
@ ZEGO_MEDIA_STREAM_TYPE_VIDEO
Definition: zego-api-mediaplayer-defines.h:123
Definition: AVDefines.h:17
Definition: zego-api-mediaplayer-defines.h:185
char szValue[512]
Definition: zego-api-mediaplayer-defines.h:187
char szKey[512]
Definition: zego-api-mediaplayer-defines.h:186
ZegoMediaPlayerHttpHeader()
Definition: zego-api-mediaplayer-defines.h:189
Definition: zego-api-mediaplayer-defines.h:235
int height
Definition: zego-api-mediaplayer-defines.h:239
ZegoMediaPlayerMediaInfo()
Definition: zego-api-mediaplayer-defines.h:243
int width
Definition: zego-api-mediaplayer-defines.h:237
int frameRate
Definition: zego-api-mediaplayer-defines.h:241
Definition: zego-api-mediaplayer-defines.h:197
ZegoMultimediaLoadType loadType
Definition: zego-api-mediaplayer-defines.h:199
unsigned char * memory
Definition: zego-api-mediaplayer-defines.h:207
char filePath[2048]
Definition: zego-api-mediaplayer-defines.h:205
long startPosition
Definition: zego-api-mediaplayer-defines.h:201
AV::ZegoAlphaLayoutType alphaLayout
Definition: zego-api-mediaplayer-defines.h:203
bool instantPlay
Definition: zego-api-mediaplayer-defines.h:213
int memoryLength
Definition: zego-api-mediaplayer-defines.h:209
char onlineResourceCachePath[2048]
Definition: zego-api-mediaplayer-defines.h:215
char resourceID[512]
Definition: zego-api-mediaplayer-defines.h:211
long long maxCachePendingLength
Definition: zego-api-mediaplayer-defines.h:217
ZegoMediaPlayerResource()
Definition: zego-api-mediaplayer-defines.h:219
Definition: zego-api-mediaplayer-defines.h:254
double audioDecodeFps
Definition: zego-api-mediaplayer-defines.h:268
double audioSourceFps
Definition: zego-api-mediaplayer-defines.h:265
double videoDecodeFps
Definition: zego-api-mediaplayer-defines.h:259
double videoRenderFps
Definition: zego-api-mediaplayer-defines.h:262
double videoSourceFps
Definition: zego-api-mediaplayer-defines.h:256
double audioRenderFps
Definition: zego-api-mediaplayer-defines.h:271
ZegoMediaPlayerStatisticsInfo()
Definition: zego-api-mediaplayer-defines.h:273
Definition: zego-api-mediaplayer-defines.h:157
long pts
Definition: zego-api-mediaplayer-defines.h:162
ZegoMediaPlayerVideoDataFormat()
Definition: zego-api-mediaplayer-defines.h:165
ZegoMediaPlayerVideoDataFormat(int width, int height, ZegoMediaPlayerVideoPixelFormat pixelFormat)
Definition: zego-api-mediaplayer-defines.h:174
int rotation
Definition: zego-api-mediaplayer-defines.h:161
int height
Definition: zego-api-mediaplayer-defines.h:159
ZegoMediaPlayerVideoPixelFormat pixelFormat
Definition: zego-api-mediaplayer-defines.h:163
int width
Definition: zego-api-mediaplayer-defines.h:158
int strides[4]
Definition: zego-api-mediaplayer-defines.h:160