Agora C++ API Reference for All Platforms
agora::rtc::IChannelEventHandler Member List

This is the complete list of members for agora::rtc::IChannelEventHandler, including all inherited members.

onActiveSpeaker(IChannel *rtcChannel, uid_t uid)agora::rtc::IChannelEventHandlerinlinevirtual
onAudioPublishStateChanged(IChannel *rtcChannel, STREAM_PUBLISH_STATE oldState, STREAM_PUBLISH_STATE newState, int elapseSinceLastState)agora::rtc::IChannelEventHandlerinlinevirtual
onAudioSubscribeStateChanged(IChannel *rtcChannel, uid_t uid, STREAM_SUBSCRIBE_STATE oldState, STREAM_SUBSCRIBE_STATE newState, int elapseSinceLastState)agora::rtc::IChannelEventHandlerinlinevirtual
onChannelError(IChannel *rtcChannel, int err, const char *msg)agora::rtc::IChannelEventHandlerinlinevirtual
onChannelMediaRelayEvent(IChannel *rtcChannel, CHANNEL_MEDIA_RELAY_EVENT code)agora::rtc::IChannelEventHandlerinlinevirtual
onChannelMediaRelayStateChanged(IChannel *rtcChannel, CHANNEL_MEDIA_RELAY_STATE state, CHANNEL_MEDIA_RELAY_ERROR code)agora::rtc::IChannelEventHandlerinlinevirtual
onChannelWarning(IChannel *rtcChannel, int warn, const char *msg)agora::rtc::IChannelEventHandlerinlinevirtual
onClientRoleChanged(IChannel *rtcChannel, CLIENT_ROLE_TYPE oldRole, CLIENT_ROLE_TYPE newRole)agora::rtc::IChannelEventHandlerinlinevirtual
onClientRoleChangeFailed(IChannel *rtcChannel, CLIENT_ROLE_CHANGE_FAILED_REASON reason, CLIENT_ROLE_TYPE currentRole)agora::rtc::IChannelEventHandlerinlinevirtual
onConnectionLost(IChannel *rtcChannel)agora::rtc::IChannelEventHandlerinlinevirtual
onConnectionStateChanged(IChannel *rtcChannel, CONNECTION_STATE_TYPE state, CONNECTION_CHANGED_REASON_TYPE reason)agora::rtc::IChannelEventHandlerinlinevirtual
onFirstRemoteVideoFrame(IChannel *rtcChannel, uid_t uid, int width, int height, int elapsed)agora::rtc::IChannelEventHandlerinlinevirtual
onJoinChannelSuccess(IChannel *rtcChannel, uid_t uid, int elapsed)agora::rtc::IChannelEventHandlerinlinevirtual
onLeaveChannel(IChannel *rtcChannel, const RtcStats &stats)agora::rtc::IChannelEventHandlerinlinevirtual
onLocalPublishFallbackToAudioOnly(IChannel *rtcChannel, bool isFallbackOrRecover)agora::rtc::IChannelEventHandlerinlinevirtual
onNetworkQuality(IChannel *rtcChannel, uid_t uid, int txQuality, int rxQuality)agora::rtc::IChannelEventHandlerinlinevirtual
onProxyConnected(IChannel *rtcChannel, uid_t uid, PROXY_TYPE proxyType, const char *localProxyIp, int elapsed)agora::rtc::IChannelEventHandlerinlinevirtual
onRejoinChannelSuccess(IChannel *rtcChannel, uid_t uid, int elapsed)agora::rtc::IChannelEventHandlerinlinevirtual
onRemoteAudioStateChanged(IChannel *rtcChannel, uid_t uid, REMOTE_AUDIO_STATE state, REMOTE_AUDIO_STATE_REASON reason, int elapsed)agora::rtc::IChannelEventHandlerinlinevirtual
onRemoteAudioStats(IChannel *rtcChannel, const RemoteAudioStats &stats)agora::rtc::IChannelEventHandlerinlinevirtual
onRemoteSubscribeFallbackToAudioOnly(IChannel *rtcChannel, uid_t uid, bool isFallbackOrRecover)agora::rtc::IChannelEventHandlerinlinevirtual
onRemoteVideoStateChanged(IChannel *rtcChannel, uid_t uid, REMOTE_VIDEO_STATE state, REMOTE_VIDEO_STATE_REASON reason, int elapsed)agora::rtc::IChannelEventHandlerinlinevirtual
onRemoteVideoStats(IChannel *rtcChannel, const RemoteVideoStats &stats)agora::rtc::IChannelEventHandlerinlinevirtual
onRequestToken(IChannel *rtcChannel)agora::rtc::IChannelEventHandlerinlinevirtual
onRtcStats(IChannel *rtcChannel, const RtcStats &stats)agora::rtc::IChannelEventHandlerinlinevirtual
onRtmpStreamingEvent(IChannel *rtcChannel, const char *url, RTMP_STREAMING_EVENT eventCode)agora::rtc::IChannelEventHandlerinlinevirtual
onRtmpStreamingStateChanged(IChannel *rtcChannel, const char *url, RTMP_STREAM_PUBLISH_STATE state, RTMP_STREAM_PUBLISH_ERROR_TYPE errCode)agora::rtc::IChannelEventHandlerinlinevirtual
onStreamMessage(IChannel *rtcChannel, uid_t uid, int streamId, const char *data, size_t length)agora::rtc::IChannelEventHandlerinlinevirtual
onStreamMessageError(IChannel *rtcChannel, uid_t uid, int streamId, int code, int missed, int cached)agora::rtc::IChannelEventHandlerinlinevirtual
onTokenPrivilegeWillExpire(IChannel *rtcChannel, const char *token)agora::rtc::IChannelEventHandlerinlinevirtual
onTranscodingUpdated(IChannel *rtcChannel)agora::rtc::IChannelEventHandlerinlinevirtual
onUserJoined(IChannel *rtcChannel, uid_t uid, int elapsed)agora::rtc::IChannelEventHandlerinlinevirtual
onUserOffline(IChannel *rtcChannel, uid_t uid, USER_OFFLINE_REASON_TYPE reason)agora::rtc::IChannelEventHandlerinlinevirtual
onUserSuperResolutionEnabled(IChannel *rtcChannel, uid_t uid, bool enabled, SUPER_RESOLUTION_STATE_REASON reason)agora::rtc::IChannelEventHandlerinlinevirtual
onVideoPublishStateChanged(IChannel *rtcChannel, STREAM_PUBLISH_STATE oldState, STREAM_PUBLISH_STATE newState, int elapseSinceLastState)agora::rtc::IChannelEventHandlerinlinevirtual
onVideoSizeChanged(IChannel *rtcChannel, uid_t uid, int width, int height, int rotation)agora::rtc::IChannelEventHandlerinlinevirtual
onVideoSubscribeStateChanged(IChannel *rtcChannel, uid_t uid, STREAM_SUBSCRIBE_STATE oldState, STREAM_SUBSCRIBE_STATE newState, int elapseSinceLastState)agora::rtc::IChannelEventHandlerinlinevirtual
~IChannelEventHandler()agora::rtc::IChannelEventHandlerinlinevirtual