ZegoPlayRecorder
 All Classes Namespaces Files Functions Variables Enumerations Enumerator Macros
Classes | Namespaces | Macros | Enumerations | Functions
LiveRoom.h File Reference

Go to the source code of this file.

Classes

struct  ZEGO::LIVEROOM::ZegoStreamInfo
 
struct  ZEGO::LIVEROOM::ZegoRecordStatus
 
struct  ZEGO::LIVEROOM::ZegoRecordSingleStreamConfig
 
struct  ZEGO::LIVEROOM::ZegoWaterMarkConfig
 
struct  ZEGO::LIVEROOM::ZegoStreamConfig
 
struct  ZEGO::LIVEROOM::ZegoTimestampConfig
 
struct  ZEGO::LIVEROOM::ZegoImageWaterMarkConfig
 
struct  ZEGO::LIVEROOM::AudioFrame
 
struct  ZEGO::LIVEROOM::ZegoMixStreamRecordConfig
 
class  ZEGO::LIVEROOM::IExternalVideoDataSource
 
class  ZEGO::LIVEROOM::ICallback
 
class  ZEGO::LIVEROOM::IMediaSideCallback
 

Namespaces

 ZEGO
 
 ZEGO::LIVEROOM
 

Macros

#define ZEGO_API   __declspec(dllimport)
 
#define ZEGO_MAX_COMMON_LEN   (512)
 
#define ZEGO_MAX_USERID_LEN   (64)
 
#define ZEGO_MAX_USERNAME_LEN   (256)
 

Enumerations

enum  ZEGO::LIVEROOM::ZegoStreamUpdateType { ZEGO::LIVEROOM::StreamAdded = 2001, ZEGO::LIVEROOM::StreamDeleted = 2002 }
 
enum  ZEGO::LIVEROOM::MuxerStreamType { ZEGO::LIVEROOM::MuxerStreamTypeAudio = 1, ZEGO::LIVEROOM::MuxerStreamTypeVideo = 2, ZEGO::LIVEROOM::MuxerStreamTypeBoth = 3 }
 
enum  ZEGO::LIVEROOM::MuxerOutType { ZEGO::LIVEROOM::MuxerOutTypeOnlyWriteFile = 1, ZEGO::LIVEROOM::MuxerOutTypeOnlyCallback = 2 }
 
enum  ZEGO::LIVEROOM::ZegoVideoStreamLayerType { ZEGO::LIVEROOM::ZegoVideoStreamLayerAuto = -1, ZEGO::LIVEROOM::ZegoVideoStreamLayerBase = 0, ZEGO::LIVEROOM::ZegoVideoStreamLayerExtend = 1 }
 
enum  ZEGO::LIVEROOM::ZegoFillMode { ZEGO::LIVEROOM::ZEGO_FILL_MODE_CROP = 0, ZEGO::LIVEROOM::ZEGO_FILL_MODE_BLACKBAR = 1 }
 
enum  ZEGO::LIVEROOM::ZegoFrameFillMode { ZEGO::LIVEROOM::ZEGO_MODE_LAST_FRAME = 0, ZEGO::LIVEROOM::ZEGO_MODE_FILL_FRAME = 1, ZEGO::LIVEROOM::ZEGO_MODE_HIDE_FRAME = 2 }
 
enum  ZEGO::LIVEROOM::ZegoTimestampPosition { ZEGO::LIVEROOM::ZegoTimestampUpperRight = 0, ZEGO::LIVEROOM::ZegoTimestampUpperLeft = 1, ZEGO::LIVEROOM::ZegoTimestampBottomRight = 2, ZEGO::LIVEROOM::ZegoTimestampBottomLeft = 3 }
 
enum  ZEGO::LIVEROOM::ZegoImageWaterMarkFillMode { ZEGO::LIVEROOM::MODE_SCALE_CENTER, ZEGO::LIVEROOM::MODE_STRETCH_FILL }
 
enum  ZEGO::LIVEROOM::RecordEndReason {
  ZEGO::LIVEROOM::RecordEndReasonNormalEnd = 0, ZEGO::LIVEROOM::RecordEndReasonUnknowError = 1, ZEGO::LIVEROOM::RecordEndReasonPathNameTooLong = 2, ZEGO::LIVEROOM::RecordEndReasonOpenFileError = 3,
  ZEGO::LIVEROOM::RecordEndReasonNoSpaceLeft = 4, ZEGO::LIVEROOM::RecordEndReasonInitError = 5, ZEGO::LIVEROOM::RecordEndReasonWriteHeaderError = 6, ZEGO::LIVEROOM::RecordEndReasonBadFd = 7,
  ZEGO::LIVEROOM::RecordEndReasonErrorIo = 8, ZEGO::LIVEROOM::RecordEndReasonChnError = 9, ZEGO::LIVEROOM::RecordEndReasonFormatNotSupport = 10, ZEGO::LIVEROOM::RecordEndReasonIllegalState = 11,
  ZEGO::LIVEROOM::RecordEndReasonCreateDirError = 1000, ZEGO::LIVEROOM::RecordEndReasonMixStreamTaskLimit = 1001, ZEGO::LIVEROOM::RecordEndReasonPlayErrorBase = 100000, ZEGO::LIVEROOM::RecordEndReasonNoStreamError = 100006
}
 
enum  ZEGO::LIVEROOM::RecordEvent { ZEGO::LIVEROOM::RecordEventPause, ZEGO::LIVEROOM::RecordEventResume }
 
enum  ZEGO::LIVEROOM::VideoPixelFormat {
  ZEGO::LIVEROOM::PIXEL_FORMAT_UNKNOWN = 0, ZEGO::LIVEROOM::PIXEL_FORMAT_I420 = 1, ZEGO::LIVEROOM::PIXEL_FORMAT_BGRA32 = 4, ZEGO::LIVEROOM::PIXEL_FORMAT_RGBA32 = 5,
  ZEGO::LIVEROOM::PIXEL_FORMAT_ARGB32 = 6, ZEGO::LIVEROOM::PIXEL_FORMAT_ABGR32 = 7
}
 

Functions

ZEGO_API const char * ZEGO::LIVEROOM::GetSDKVersion ()
 
ZEGO_API bool ZEGO::LIVEROOM::SetLogDirAndSize (const char *pszLogDir, unsigned long long lLogFileSize=5 *1024 *1024)
 
ZEGO_API void ZEGO::LIVEROOM::UploadLog ()
 
ZEGO_API void ZEGO::LIVEROOM::SetUseTestEnv (bool bTestEnv)
 
ZEGO_API void ZEGO::LIVEROOM::SetConfig (const char *config)
 
ZEGO_API bool ZEGO::LIVEROOM::InitSDK (unsigned int uiAppID, unsigned char *pBufAppSignature, int nSignatureSize)
 
ZEGO_API bool ZEGO::LIVEROOM::UnInitSDK ()
 
ZEGO_API bool ZEGO::LIVEROOM::SetCallback (ICallback *pCB)
 
ZEGO_API bool ZEGO::LIVEROOM::LoginRoom (const char *pszRoomID)
 
ZEGO_API bool ZEGO::LIVEROOM::SetUser (const char *pszUserID, const char *pszUserName)
 
ZEGO_API void ZEGO::LIVEROOM::SetCustomToken (const char *thirdPartyToken)
 
ZEGO_API bool ZEGO::LIVEROOM::LogoutRoom ()
 
ZEGO_API int ZEGO::LIVEROOM::GetMaxRecordCount ()
 
ZEGO_API void ZEGO::LIVEROOM::SetMuxerOutType (MuxerOutType type)
 
ZEGO_API void ZEGO::LIVEROOM::SetMuxerCacheSize (int size)
 
ZEGO_API void ZEGO::LIVEROOM::EnableSingleAndMixRecordMode (bool enable)
 
ZEGO_API void ZEGO::LIVEROOM::EnableExternalRender (bool bEnable)
 
ZEGO_API bool ZEGO::LIVEROOM::SetFontFile (const char *pszPathAndName)
 
ZEGO_API void ZEGO::LIVEROOM::EnableExternalAudioData (bool bEnable, int sampleRate, int channels)
 
ZEGO_API bool ZEGO::LIVEROOM::StartRecordSingleStream (const char *pszStreamID, const char *pszPathAndName, MuxerStreamType nMuxerStreamType=MuxerStreamTypeBoth, int nFragmentSeconds=2, ZegoRecordSingleStreamConfig *config=nullptr)
 
ZEGO_API bool ZEGO::LIVEROOM::StopRecordSingleStream (const char *pszStreamID)
 
ZEGO_API bool ZEGO::LIVEROOM::StartRecordMixStream (ZegoMixStreamRecordConfig *pConfig)
 
ZEGO_API bool ZEGO::LIVEROOM::UpdateInputStreamConfig (ZegoStreamConfig *pInputStream, int nInputStreamCount)
 
ZEGO_API bool ZEGO::LIVEROOM::UpdateImageWaterMarkConfig (ZegoImageWaterMarkConfig *pConfig)
 
ZEGO_API bool ZEGO::LIVEROOM::StopRecordMixStream ()
 
ZEGO_API bool ZEGO::LIVEROOM::GetRecordStatus (const char *streamID, ZegoRecordStatus &status)
 
ZEGO_API unsigned int ZEGO::LIVEROOM::GetRecordLastMediaSideTime (const char *streamID)
 
ZEGO_API bool ZEGO::LIVEROOM::SetMediaSideCallback (IMediaSideCallback *pCB)
 

Macro Definition Documentation

#define ZEGO_API   __declspec(dllimport)
#define ZEGO_MAX_COMMON_LEN   (512)
#define ZEGO_MAX_USERID_LEN   (64)
#define ZEGO_MAX_USERNAME_LEN   (256)