ZegoPlayRecorder
|
#include <LiveRoom.h>
Public Member Functions | |
virtual void | OnInitSDK (int errorCode) |
virtual void | OnLoginRoom (int errorCode, const char *pszRoomID)=0 |
virtual void | OnLogoutRoom (int errorCode, const char *pszRoomID) |
virtual void | OnDisconnect (int errorCode, const char *pszRoomID)=0 |
virtual void | OnStreamUpdate (ZegoStreamUpdateType type, ZegoStreamInfo *pStreamInfo, unsigned int streamCount, const char *pszRoomID)=0 |
virtual void | OnPlayQualityUpdate (const char *pszStreamID, int quality, double videoFPS, double videoKBPS) |
virtual void | OnPlayQualityUpdate (const char *pszStreamID, int quality, double videoFPS, double videoKBPS, double audioKBPS) |
virtual void | OnStreamRecordBegin (const char *pszStreamID, const char *pszPathAndName)=0 |
virtual void | OnStreamRecordEnd (const char *pszStreamID, const char *pszPathAndName, RecordEndReason reason)=0 |
virtual void | OnStreamRecordVideoSizeChanged (const char *pszStreamID, int width, int height) |
virtual void | OnStreamRecordRemoteMicOperation (const char *pszStreamID, int operation, int reason) |
virtual void | OnStreamRecordEvent (const char *pszStreamID, RecordEvent event) |
virtual void | OnStreamRecordData (const char *pszStreamID, const char *data, int len) |
virtual void | OnSeek (const char *pszStreamID, long long offset, int whence) |
virtual void | OnVideoDataCallback (const unsigned char **pData, int *dataLen, const char *pszStreamID, int width, int height, int strides[4], VideoPixelFormat pixel_format) |
virtual void | OnAudioDataCallback (const char *pszStreamID, const AudioFrame &frame) |
virtual void | OnMixStreamRecordUpdate (const char **ppszStreamID, int nStreamCount)=0 |
virtual void | OnRecordFilePath (const char *pszStreamID, const char *filePath, MuxerStreamType muxerType, unsigned int startTimeStamp, unsigned int stopTimeStamp) |
virtual void | OnExternalVideoDataSource (const char *pszStreamID, IExternalVideoDataSource *source) |
virtual void | OnExternalMediaDataSource (const char *pszStreamID, IExternalMediaDataSource *source) |
virtual void | OnStreamSnapshotFilePath (int nErrorCode, const char *pszStreamID, const char *pszFilePath) |
virtual | ~ICallback () |
事件回调
|
inlinevirtual |
|
inlinevirtual |
音频数据回调,回调抛出每路单流音频解码数据,不要在回调函数中做耗时的操作
pszStreamID | 流 ID |
frame | 音频数据 |
|
pure virtual |
与 server 断开通知
errorCode | 错误码,0 表示无错误 |
pszRoomID | 房间 ID |
|
inlinevirtual |
外部采集媒体输入源对象更新
pszStreamID | 外部采集输入流ID |
source | 对象指针 |
|
inlinevirtual |
外部采集输入源对象更新
pszStreamID | 外部采集输入流ID |
source | 对象指针 |
|
inlinevirtual |
InitSDK回调
errorCode | 错误码,0 表示无错误 |
|
pure virtual |
登录房间成功回调
errorCode | 错误码,0 表示无错误 |
pszRoomID | 房间 ID |
|
inlinevirtual |
退出房间回调
errorCode | 错误码,0 表示无错误 |
pszRoomID | 房间 ID |
|
pure virtual |
混流录制信息更新回调
ppszStreamID | 流 ID, 正在录制流数组 |
nStreamCount | 正在录制流数组大小 这个回调表示哪些流参与混流录制,只包括成功拉到数据的流,SDK内容会重试拉失败的流,拉流状态变化时会回调 |
|
inlinevirtual |
播放流质量更新通知
pszStreamID | 流 ID |
quality | 0~3 分别对应优、良、中、差 |
videoFPS | 帧率 |
videoKBPS | 码率 |
|
inlinevirtual |
播放流质量更新通知
pszStreamID | 流 ID |
quality | 0~3 分别对应优、良、中、差 |
videoFPS | 视频帧率 |
videoKBPS | 视频码率 |
audioKBPS | 音频码率 |
|
inlinevirtual |
录制文件名回调
pszStreamID | 流 ID, NULL表示混流录制文件回调 |
filePath | 录制文件路径 |
muxerType | 录制流类型 |
startTimeStamp | 分片文件录制开始时间,单位毫秒 |
stopTimeStamp | 分片文件录制结束时间,单位毫秒 设置音频视频文件分开录制或者录制文件格式为m3u8时才会有此回调 startTimeStamp和stopTimeStamp参数只有在录制文件为m3u8时才有效 |
|
inlinevirtual |
录制seek回调
pszStreamID | 流 ID, NULL表示混流录制回调 |
offset | 偏移大小 |
whence | 偏移位置,SEEK_SET/SEEK_CUR/SEEK_END |
|
pure virtual |
录制开始回调
pszStreamID | 流 ID, NULL表示混流录制回调 |
pszPathAndName | 录制文件路径 |
|
inlinevirtual |
录制数据回调
pszStreamID | 流 ID, NULL表示混流录制回调 |
data | 录制数据 |
len | 录制数据长度 |
|
pure virtual |
录制结束回调
pszStreamID | 流 ID, NULL表示混流录制回调 |
pszPathAndName | 录制文件路径 |
reason | 录制结束原因 |
|
inlinevirtual |
录制事件回调
pszStreamID | 流 ID, NULL表示混流录制回调 |
event | 录制过程发生的事件 |
|
inlinevirtual |
远端麦克风状态变更回调
pszStreamID | 流 ID |
operation | 麦克风状态,0:开启,1:关闭 |
reasion | 状态变更原因 |
|
inlinevirtual |
视频分辨率回调
pszStreamID | 流 ID |
width | 视频宽度 |
height | 视频高度 |
|
inlinevirtual |
截图文件名回调
nErrorCode | 错误码,0 表示无错误;1 表示创建截图文件失败;2 表示要截图的流停止了 |
pszStreamID | 流 ID |
pszFilePath | 截图文件保存路径 |
|
pure virtual |
流信息更新
type | 更新类型 |
pStreamInfo | 直播流数组 |
streamCount | 直播流个数 |
pszRoomID | 房间 ID |
|
inlinevirtual |
视频帧数据回调,回调抛出每路单流解码帧数据,不要在回调函数中做耗时的操作
pData | 视频数据起始地址 |
dataLen | 视频数据长度 |
pszStreamID | 流 ID |
width | 视频宽度 |
height | 视频高度 |
strides | 每个平面一行字节数 |
pixel_format | 视频帧数据格式 |