#include <LiveRoomCallback-Publisher.h>
|
virtual void | OnPublishStateUpdate (int stateCode, const char *pszStreamID, const ZegoPublishingStreamInfo &oStreamInfo)=0 |
|
virtual void | OnJoinLiveRequest (int seq, const char *pszFromUserId, const char *pszFromUserName, const char *pszRoomID) |
|
virtual void | OnInviteJoinLiveResponse (int result, const char *pszFromUserId, const char *pszFromUserName, int seq) |
|
virtual void | OnEndJoinLive (int result, int seq, const char *pszRoomID) |
|
virtual void | OnPublishQulityUpdate (const char *pszStreamID, int quality, double videoFPS, double videoKBS) |
|
virtual void | OnPublishQualityUpdate (const char *pszStreamID, ZegoPublishQuality publishQuality) |
|
virtual void | OnCaptureVideoSizeChanged (int nWidth, int nHeight) |
|
virtual void | OnCaptureVideoSizeChanged (AV::PublishChannelIndex index, int nWidth, int nHegith) |
|
virtual void | OnPreviewSnapshot (void *pImage) |
|
virtual void | OnPreviewSnapshot (AV::PublishChannelIndex index, void *pImage) |
|
virtual void | OnRelayCDNStateUpdate (const char *streamID, AV::ZegoStreamRelayCDNInfo *statesInfo, unsigned int statesInfoCount) |
|
virtual void | OnUpdatePublishTargetState (int errorCode, const char *streamID, int seq) |
|
virtual void | OnCaptureVideoFirstFrame () |
|
virtual void | OnCaptureVideoFirstFrame (AV::PublishChannelIndex idx) |
|
virtual void | OnPreviewVideoFirstFrame (AV::PublishChannelIndex idx) |
|
virtual void | OnSendLocalAudioFirstFrame (AV::PublishChannelIndex idx) |
|
virtual void | OnSendLocalVideoFirstFrame (AV::PublishChannelIndex idx) |
|
virtual void | OnCaptureAudioFirstFrame () |
|
virtual void | OnVideoEncoderError (AV::ZegoVideoCodecAvc codecID, int errorCode, AV::PublishChannelIndex index) |
|
virtual void | OnLocalCameraStatusUpdate (AV::PublishChannelIndex index, int nStatus, int nReason) |
|
virtual void | OnVideoEncoderChanged (AV::ZegoVideoCodecAvc fromCodecID, AV::ZegoVideoCodecAvc toCodecID, AV::PublishChannelIndex index) |
|
virtual void | OnVideoObjectSegmentationStateChanged (AV::ZegoObjectSegmentationState state, AV::PublishChannelIndex index, int errorCode) |
|
virtual void | OnDummyCaptureImagePathError (const char *path, AV::PublishChannelIndex idx) |
|
virtual | ~ILivePublisherCallback () |
|
◆ ~ILivePublisherCallback()
virtual ZEGO::LIVEROOM::ILivePublisherCallback::~ILivePublisherCallback |
( |
| ) |
|
|
inlinevirtual |
◆ OnCaptureAudioFirstFrame()
virtual void ZEGO::LIVEROOM::ILivePublisherCallback::OnCaptureAudioFirstFrame |
( |
| ) |
|
|
inlinevirtual |
◆ OnCaptureVideoFirstFrame() [1/2]
virtual void ZEGO::LIVEROOM::ILivePublisherCallback::OnCaptureVideoFirstFrame |
( |
| ) |
|
|
inlinevirtual |
◆ OnCaptureVideoFirstFrame() [2/2]
◆ OnCaptureVideoSizeChanged() [1/2]
virtual void ZEGO::LIVEROOM::ILivePublisherCallback::OnCaptureVideoSizeChanged |
( |
AV::PublishChannelIndex |
index, |
|
|
int |
nWidth, |
|
|
int |
nHegith |
|
) |
| |
|
inlinevirtual |
◆ OnCaptureVideoSizeChanged() [2/2]
virtual void ZEGO::LIVEROOM::ILivePublisherCallback::OnCaptureVideoSizeChanged |
( |
int |
nWidth, |
|
|
int |
nHeight |
|
) |
| |
|
inlinevirtual |
采集视频的宽度和高度变化通知
- Parameters
-
- Attention
- 发布直播成功后,当视频尺寸变化时,发布者会收到此通知
◆ OnDummyCaptureImagePathError()
virtual void ZEGO::LIVEROOM::ILivePublisherCallback::OnDummyCaptureImagePathError |
( |
const char * |
path, |
|
|
AV::PublishChannelIndex |
idx |
|
) |
| |
|
inlinevirtual |
设置关闭摄像头时所推静态图片的路径错误
- Parameters
-
◆ OnEndJoinLive()
virtual void ZEGO::LIVEROOM::ILivePublisherCallback::OnEndJoinLive |
( |
int |
result, |
|
|
int |
seq, |
|
|
const char * |
pszRoomID |
|
) |
| |
|
inlinevirtual |
结束连麦结果
- Parameters
-
result | 结果 |
seq | 请求 seq |
pszRoomID | 房间 ID |
◆ OnInviteJoinLiveResponse()
virtual void ZEGO::LIVEROOM::ILivePublisherCallback::OnInviteJoinLiveResponse |
( |
int |
result, |
|
|
const char * |
pszFromUserId, |
|
|
const char * |
pszFromUserName, |
|
|
int |
seq |
|
) |
| |
|
inlinevirtual |
收到邀请连麦响应结果
- Parameters
-
result | 结果 |
pszFromUserId | 来源用户 Id |
pszFromUserName | 来源用户名 |
seq | 请求 seq |
◆ OnJoinLiveRequest()
virtual void ZEGO::LIVEROOM::ILivePublisherCallback::OnJoinLiveRequest |
( |
int |
seq, |
|
|
const char * |
pszFromUserId, |
|
|
const char * |
pszFromUserName, |
|
|
const char * |
pszRoomID |
|
) |
| |
|
inlinevirtual |
收到连麦请求
- Parameters
-
seq | 请求 seq |
pszFromUserId | 来源用户 Id |
pszFromUserName | 来源用户名 |
pszRoomID | 房间 ID |
◆ OnLocalCameraStatusUpdate()
virtual void ZEGO::LIVEROOM::ILivePublisherCallback::OnLocalCameraStatusUpdate |
( |
AV::PublishChannelIndex |
index, |
|
|
int |
nStatus, |
|
|
int |
nReason |
|
) |
| |
|
inlinevirtual |
本地摄像头状态通知
- Parameters
-
nChannel | 推流通道id |
nStatus | 状态 |
nReason | 原因 |
◆ OnPreviewSnapshot() [1/2]
virtual void ZEGO::LIVEROOM::ILivePublisherCallback::OnPreviewSnapshot |
( |
AV::PublishChannelIndex |
index, |
|
|
void * |
pImage |
|
) |
| |
|
inlinevirtual |
◆ OnPreviewSnapshot() [2/2]
virtual void ZEGO::LIVEROOM::ILivePublisherCallback::OnPreviewSnapshot |
( |
void * |
pImage | ) |
|
|
inlinevirtual |
◆ OnPreviewVideoFirstFrame()
◆ OnPublishQualityUpdate()
virtual void ZEGO::LIVEROOM::ILivePublisherCallback::OnPublishQualityUpdate |
( |
const char * |
pszStreamID, |
|
|
ZegoPublishQuality |
publishQuality |
|
) |
| |
|
inlinevirtual |
◆ OnPublishQulityUpdate()
virtual void ZEGO::LIVEROOM::ILivePublisherCallback::OnPublishQulityUpdate |
( |
const char * |
pszStreamID, |
|
|
int |
quality, |
|
|
double |
videoFPS, |
|
|
double |
videoKBS |
|
) |
| |
|
inlinevirtual |
推流质量更新
- Parameters
-
pszStreamID | 流 ID |
quality | 发布质量,0~3 分别对应优、良、中、差 |
videoFPS | 帧率 |
videoKBS | 码率 |
◆ OnPublishStateUpdate()
virtual void ZEGO::LIVEROOM::ILivePublisherCallback::OnPublishStateUpdate |
( |
int |
stateCode, |
|
|
const char * |
pszStreamID, |
|
|
const ZegoPublishingStreamInfo & |
oStreamInfo |
|
) |
| |
|
pure virtual |
推流状态更新
- Parameters
-
stateCode | 状态码 |
pszStreamID | 流 ID |
oStreamInfo | 推流信息 |
◆ OnRelayCDNStateUpdate()
virtual void ZEGO::LIVEROOM::ILivePublisherCallback::OnRelayCDNStateUpdate |
( |
const char * |
streamID, |
|
|
AV::ZegoStreamRelayCDNInfo * |
statesInfo, |
|
|
unsigned int |
statesInfoCount |
|
) |
| |
|
inlinevirtual |
转推CDN状态通知
- Parameters
-
streamID | 流ID |
statesInfo | 转推CDN状态信息列表 |
statesInfoCount | 状态信息列表个数 |
◆ OnSendLocalAudioFirstFrame()
◆ OnSendLocalVideoFirstFrame()
◆ OnUpdatePublishTargetState()
virtual void ZEGO::LIVEROOM::ILivePublisherCallback::OnUpdatePublishTargetState |
( |
int |
errorCode, |
|
|
const char * |
streamID, |
|
|
int |
seq |
|
) |
| |
|
inlinevirtual |
添加/删除转推地址状态回调
- Parameters
-
pszStreamID | 流 ID |
strTarget | 转推地址(支持rtmp/avertp) |
errorCode | 错误码 |
◆ OnVideoEncoderChanged()
视频编码器变更通知
- Parameters
-
fromCodecID | 变更前的视频编码器 ID |
toCodecID | 变更后的视频编码器 ID |
index | 推流通道 |
- Attention
- 支持版本:6.3.0 及以上。
-
在开启 H.265 自动降级策略后,以 H.265 编码进行推流过程中,如果不支持 H.265 编码或编码失败,SDK 会主动降级为指定编码(H.264),此时会触发本回调。
-
在触发本回调时,如果正在进行本地视频录制或云端录制,则会导致生成多个录制文件,开发者需要在录制结束后,收集所有录制文件进行处理。
-
在触发本回调时,因为推流编码发生变更,开发者可以评估是否通知拉流端,以便拉流端做对应处理。
◆ OnVideoEncoderError()
◆ OnVideoObjectSegmentationStateChanged()
主体分割状态通知
- Parameters
-
state | 状态 |
index | 推流通道id |
errorCode | 错误码 |
The documentation for this class was generated from the following file: