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
101 };
102
107
110
113
116 };
117
124
127
130 };
131
139
142
145
148
151
154
157 };
158
171 };
172
174 {
175 int width;
177 int strides[4];
179 long pts;
181
183 {
184 width = 0;
185 height = 0;
186 strides[0] = strides[1] = strides[2] = strides[3] = 0;
187 rotation = 0;
189 }
190
192 {
193 this->width = width;
194 this->height = height;
195 this->pixelFormat = pixelFormat;
196 this->strides[0] = this->strides[1] = this->strides[2] = this->strides[3] = 0;
197 this->rotation = 0;
198 }
199 };
200
202 {
203 char szKey[512];
204 char szValue[512];
205
207 {
208 szKey[0] = '\0';
209 szValue[0] = '\0';
210 }
211 };
212
214 {
215 /* 加载资源类型 */
217 /* 开始播放位置 */
219 /* 开始播放位置 */
221 /* 普通资源路径 */
222 char filePath[2048];
223 /* 二进制数据缓存 */
224 unsigned char *memory;
225 /* 二进制数据缓存长度 */
227 /* 版权音乐资源ID */
228 char resourceID[512];
229 /* 是否立即开始播放 */
231 /* 在线资源缓存路径,utf8 编码格式。使用限制:不能与 SetMediaPlayerFileReader 一起使用,仅支持 http/htpps 协议 */
233 /* 在线资源最大的缓存待使用长度,单位 byte,最小设置 10M(10 * 1024 * 1024),默认0-不做限制,尝试缓存整个文件 */
235
237 {
239 startPosition = 0;
241 filePath[0] = '\0';
242 memory = nullptr;
243 memoryLength = 0;
244 resourceID[0] = '\0';
245 instantPlay = false;
246 onlineResourceCachePath[0] = '\0';
248 }
249 };
250
252 {
254 int width;
259
261 {
262 width = 0;
263 height = 0;
264 frameRate = 0;
265 }
266 };
267
274
277
280
283
286
289
291 videoSourceFps = 0;
292 videoDecodeFps = 0;
293 videoRenderFps = 0;
294 audioSourceFps = 0;
295 audioDecodeFps = 0;
296 audioRenderFps = 0;
297 }
298 };
299
301 {
302 public:
306 virtual void OnPlayStart(ZegoMediaPlayerIndex index) = 0;
311 virtual void OnPlayError(const int errCode, ZegoMediaPlayerIndex index) = 0;
315 virtual void OnVideoBegin(ZegoMediaPlayerIndex index) {}
319 virtual void OnAudioBegin(ZegoMediaPlayerIndex index) {}
323 virtual void OnPlayEnd(ZegoMediaPlayerIndex index) = 0;
330 virtual void OnSeekComplete(const int state, const long duration, ZegoMediaPlayerIndex index) {}
334 virtual void OnPlayPause(ZegoMediaPlayerIndex index) {}
338 virtual void OnPlayResume(ZegoMediaPlayerIndex index) {}
342 virtual void OnPlayStop(ZegoMediaPlayerIndex index) {}
346 virtual void OnBufferBegin(ZegoMediaPlayerIndex index) {}
350 virtual void OnBufferEnd(ZegoMediaPlayerIndex index) {}
351
355 virtual void OnSnapshot(void *image, ZegoMediaPlayerIndex index) {}
356
361
368 virtual void OnProcessInterval(long timestamp, ZegoMediaPlayerIndex index) {}
369
376 virtual void OnRenderingProcessInterval(long timestamp, ZegoMediaPlayerIndex index) {}
377
381 virtual void OnReadEOF(ZegoMediaPlayerIndex index) {}
382
390 virtual void OnMediaPlayerVideoSizeChanged(int width, int height, ZegoMediaPlayerIndex index) {}
391
400 virtual void OnLocalCache(int error, const char *resource, const char *cached_file, ZegoMediaPlayerIndex index) {}
401
409 };
410
418 {
419 public:
429 virtual void OnPlayVideoData(const char* data, int len, ZegoMediaPlayerVideoDataFormat& format, ZegoMediaPlayerIndex index) {}
430
440 virtual void OnPlayVideoData2(const char **pData, int* len, ZegoMediaPlayerVideoDataFormat& format, ZegoMediaPlayerIndex index) {}
441 };
442
447 {
448 public:
461 virtual void OnPlayAudioData(unsigned char *const data, int length, int sample_rate, int channels, int bit_depth, ZegoMediaPlayerIndex index) = 0;
462 };
463
468 {
469 public:
477 virtual void OnMediaSideInfo(const unsigned char *data, int length, ZegoMediaPlayerIndex index) = 0;
478 };
479
484 {
485 public:
486
493 virtual void OnPlayerSoundLevelUpdate(float soundLevel, ZegoMediaPlayerIndex index) = 0;
494
502 virtual void OnPlayerFrequencySpectrumUpdate(float *spectrumList, unsigned spectrumCount, ZegoMediaPlayerIndex index) = 0;
503 };
504
509 {
510 public:
517 virtual int Open(const char *path, ZegoMediaPlayerIndex index) = 0;
518
522 virtual void Close(ZegoMediaPlayerIndex index) = 0;
523
531 virtual int Read(unsigned char *buf, int size, ZegoMediaPlayerIndex index) = 0;
532
540 virtual long long Seek(long long pos, int seekMode, ZegoMediaPlayerIndex index) = 0;
541
547 virtual long long GetSize(ZegoMediaPlayerIndex index) = 0; //返回文件的大小
548 };
549
554 {
555 public:
556
563 virtual void OnBlockBegin(const char *path, ZegoMediaPlayerIndex index) = 0;
564
573 virtual int OnBlockData(unsigned char *const buf, int size, ZegoMediaPlayerIndex index) = 0;
574 };
575
580 {
581 public:
589 virtual int OnMediaPlayerVideoDecryptContextCallback(const unsigned char* data, int length, ZegoMediaPlayerIndex index) = 0;
590
601 virtual int OnMediaPlayerVideoDecryptCallback(unsigned char* in_data, int in_len, unsigned char** out_data, int* out_length, ZegoMediaPlayerVideoCodecType codec_type, ZegoMediaPlayerIndex index) = 0;
602 };
603
604} // MEDIAPLAYER
605} // ZEGO
606
607
608#endif /* zego_api_mediaplayer_defines_h */
Definition: zego-api-mediaplayer-defines.h:447
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:554
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:301
virtual void OnBufferBegin(ZegoMediaPlayerIndex index)
Definition: zego-api-mediaplayer-defines.h:346
virtual void OnVideoBegin(ZegoMediaPlayerIndex index)
Definition: zego-api-mediaplayer-defines.h:315
virtual void OnProcessInterval(long timestamp, ZegoMediaPlayerIndex index)
Definition: zego-api-mediaplayer-defines.h:368
virtual void OnSeekComplete(const int state, const long duration, ZegoMediaPlayerIndex index)
Definition: zego-api-mediaplayer-defines.h:330
virtual void OnPlayError(const int errCode, ZegoMediaPlayerIndex index)=0
virtual void OnAudioBegin(ZegoMediaPlayerIndex index)
Definition: zego-api-mediaplayer-defines.h:319
virtual void OnPlayStop(ZegoMediaPlayerIndex index)
Definition: zego-api-mediaplayer-defines.h:342
virtual void OnPlayPause(ZegoMediaPlayerIndex index)
Definition: zego-api-mediaplayer-defines.h:334
virtual void OnReadEOF(ZegoMediaPlayerIndex index)
Definition: zego-api-mediaplayer-defines.h:381
virtual void OnPlayEnd(ZegoMediaPlayerIndex index)=0
virtual void OnMediaPlayerVideoSizeChanged(int width, int height, ZegoMediaPlayerIndex index)
Definition: zego-api-mediaplayer-defines.h:390
virtual void OnPlayStart(ZegoMediaPlayerIndex index)=0
virtual void OnMonitorEvent(ZegoMediaPlayerExceptionEvent event, ZegoMediaPlayerIndex index)
播放器异常事件
Definition: zego-api-mediaplayer-defines.h:408
virtual void OnRenderingProcessInterval(long timestamp, ZegoMediaPlayerIndex index)
Definition: zego-api-mediaplayer-defines.h:376
virtual void OnBufferEnd(ZegoMediaPlayerIndex index)
Definition: zego-api-mediaplayer-defines.h:350
virtual void OnSnapshot(void *image, ZegoMediaPlayerIndex index)
Definition: zego-api-mediaplayer-defines.h:355
virtual void OnPlayResume(ZegoMediaPlayerIndex index)
Definition: zego-api-mediaplayer-defines.h:338
virtual void OnLoadComplete(ZegoMediaPlayerIndex index)
Definition: zego-api-mediaplayer-defines.h:360
virtual void OnLocalCache(int error, const char *resource, const char *cached_file, ZegoMediaPlayerIndex index)
Definition: zego-api-mediaplayer-defines.h:400
Definition: zego-api-mediaplayer-defines.h:468
virtual void OnMediaSideInfo(const unsigned char *data, int length, ZegoMediaPlayerIndex index)=0
Definition: zego-api-mediaplayer-defines.h:484
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:580
virtual int OnMediaPlayerVideoDecryptCallback(unsigned char *in_data, int in_len, unsigned char **out_data, int *out_length, ZegoMediaPlayerVideoCodecType codec_type, ZegoMediaPlayerIndex index)=0
virtual int OnMediaPlayerVideoDecryptContextCallback(const unsigned char *data, int length, ZegoMediaPlayerIndex index)=0
Definition: zego-api-mediaplayer-defines.h:418
virtual void OnPlayVideoData(const char *data, int len, ZegoMediaPlayerVideoDataFormat &format, ZegoMediaPlayerIndex index)
Definition: zego-api-mediaplayer-defines.h:429
virtual void OnPlayVideoData2(const char **pData, int *len, ZegoMediaPlayerVideoDataFormat &format, ZegoMediaPlayerIndex index)
Definition: zego-api-mediaplayer-defines.h:440
Definition: zego-api-mediaplayer-defines.h:509
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:1627
@ ZEGO_ALPHA_LAYOUT_TYPE_NONE
Definition: zego-api-defines.h:1629
ZegoMediaPlayerExceptionEvent
播放器异常事件类型
Definition: zego-api-mediaplayer-defines.h:136
@ ZEGO_MEDIA_PLAYER_EXCEPTION_EVENT_SEEK_TIMEOUT
Definition: zego-api-mediaplayer-defines.h:141
@ ZEGO_MEDIA_PLAYER_EXCEPTION_EVENT_FLOW_ERROR
Definition: zego-api-mediaplayer-defines.h:156
@ ZEGO_MEDIA_PLAYER_EXCEPTION_EVENT_LOAD_TIMEOUT
Definition: zego-api-mediaplayer-defines.h:138
@ ZEGO_MEDIA_PLAYER_EXCEPTION_EVENT_DECODE_FAILED
Definition: zego-api-mediaplayer-defines.h:150
@ ZEGO_MEDIA_PLAYER_EXCEPTION_EVENT_SYNC_ERROR
Definition: zego-api-mediaplayer-defines.h:153
@ ZEGO_MEDIA_PLAYER_EXCEPTION_EVENT_SEEK_FAILED
Definition: zego-api-mediaplayer-defines.h:144
@ ZEGO_MEDIA_PLAYER_EXCEPTION_EVENT_AUDIORND_ERROR
Definition: zego-api-mediaplayer-defines.h:147
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
@ ZEGO_MULTIMEDIA_LOAD_TYPE_MEMORY_RESOURCE_ID
Definition: zego-api-mediaplayer-defines.h:100
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:104
@ ZEGO_LIVE_AUDIO_EFFECT_MODE_LOCAL
Definition: zego-api-mediaplayer-defines.h:109
@ ZEGO_LIVE_AUDIO_EFFECT_MODE_ALL
Definition: zego-api-mediaplayer-defines.h:115
@ ZEGO_LIVE_AUDIO_EFFECT_MODE_NONE
Definition: zego-api-mediaplayer-defines.h:106
@ ZEGO_LIVE_AUDIO_EFFECT_MODE_PUBLISH
Definition: zego-api-mediaplayer-defines.h:112
ZegoMediaPlayerVideoCodecType
Definition: zego-api-mediaplayer-defines.h:160
@ ZEGO_VIDEO_CODEC_TYPE_CODEC_TYPE_HEVC_AVCC
Definition: zego-api-mediaplayer-defines.h:168
@ ZEGO_VIDEO_CODEC_TYPE_CODEC_TYPE_VP8
Definition: zego-api-mediaplayer-defines.h:166
@ ZEGO_VIDEO_CODEC_TYPE_CODEC_TYPE_HEVC_ANNEXB
Definition: zego-api-mediaplayer-defines.h:170
@ ZEGO_VIDEO_CODEC_TYPE_AVC_AVCC
Definition: zego-api-mediaplayer-defines.h:162
@ ZEGO_VIDEO_CODEC_TYPE_AVC_ANNEXB
Definition: zego-api-mediaplayer-defines.h:164
ZegoMediaStreamType
Definition: zego-api-mediaplayer-defines.h:121
@ ZEGO_MEDIA_STREAM_TYPE_AUDIO
Definition: zego-api-mediaplayer-defines.h:123
@ ZEGO_MEDIA_STREAM_TYPE_AV
Definition: zego-api-mediaplayer-defines.h:129
@ ZEGO_MEDIA_STREAM_TYPE_VIDEO
Definition: zego-api-mediaplayer-defines.h:126
Definition: AVDefines.h:17
Definition: zego-api-mediaplayer-defines.h:202
char szValue[512]
Definition: zego-api-mediaplayer-defines.h:204
char szKey[512]
Definition: zego-api-mediaplayer-defines.h:203
ZegoMediaPlayerHttpHeader()
Definition: zego-api-mediaplayer-defines.h:206
Definition: zego-api-mediaplayer-defines.h:252
int height
Definition: zego-api-mediaplayer-defines.h:256
ZegoMediaPlayerMediaInfo()
Definition: zego-api-mediaplayer-defines.h:260
int width
Definition: zego-api-mediaplayer-defines.h:254
int frameRate
Definition: zego-api-mediaplayer-defines.h:258
Definition: zego-api-mediaplayer-defines.h:214
ZegoMultimediaLoadType loadType
Definition: zego-api-mediaplayer-defines.h:216
unsigned char * memory
Definition: zego-api-mediaplayer-defines.h:224
char filePath[2048]
Definition: zego-api-mediaplayer-defines.h:222
long startPosition
Definition: zego-api-mediaplayer-defines.h:218
AV::ZegoAlphaLayoutType alphaLayout
Definition: zego-api-mediaplayer-defines.h:220
bool instantPlay
Definition: zego-api-mediaplayer-defines.h:230
int memoryLength
Definition: zego-api-mediaplayer-defines.h:226
char onlineResourceCachePath[2048]
Definition: zego-api-mediaplayer-defines.h:232
char resourceID[512]
Definition: zego-api-mediaplayer-defines.h:228
long long maxCachePendingLength
Definition: zego-api-mediaplayer-defines.h:234
ZegoMediaPlayerResource()
Definition: zego-api-mediaplayer-defines.h:236
Definition: zego-api-mediaplayer-defines.h:271
double audioDecodeFps
Definition: zego-api-mediaplayer-defines.h:285
double audioSourceFps
Definition: zego-api-mediaplayer-defines.h:282
double videoDecodeFps
Definition: zego-api-mediaplayer-defines.h:276
double videoRenderFps
Definition: zego-api-mediaplayer-defines.h:279
double videoSourceFps
Definition: zego-api-mediaplayer-defines.h:273
double audioRenderFps
Definition: zego-api-mediaplayer-defines.h:288
ZegoMediaPlayerStatisticsInfo()
Definition: zego-api-mediaplayer-defines.h:290
Definition: zego-api-mediaplayer-defines.h:174
long pts
Definition: zego-api-mediaplayer-defines.h:179
ZegoMediaPlayerVideoDataFormat()
Definition: zego-api-mediaplayer-defines.h:182
ZegoMediaPlayerVideoDataFormat(int width, int height, ZegoMediaPlayerVideoPixelFormat pixelFormat)
Definition: zego-api-mediaplayer-defines.h:191
int rotation
Definition: zego-api-mediaplayer-defines.h:178
int height
Definition: zego-api-mediaplayer-defines.h:176
ZegoMediaPlayerVideoPixelFormat pixelFormat
Definition: zego-api-mediaplayer-defines.h:180
int width
Definition: zego-api-mediaplayer-defines.h:175
int strides[4]
Definition: zego-api-mediaplayer-defines.h:177