7 #ifndef IAgoraRtcChannel_h 8 #define IAgoraRtcChannel_h 9 #include "IAgoraRtcEngine.h" 446 (void)isFallbackOrRecover;
551 const char* userAccount,
635 virtual int renewToken(
const char* token) = 0;
954 virtual int createDataStream(
int* streamId,
bool reliable,
bool ordered) = 0;
979 virtual int sendStreamMessage(
int streamId,
const char* data,
size_t length) = 0;
virtual int startChannelMediaRelay(const ChannelMediaRelayConfiguration &configuration)=0
virtual int setClientRole(CLIENT_ROLE_TYPE role)=0
VIDEO_MIRROR_MODE_TYPE
Definition: IAgoraRtcEngine.h:353
virtual ~IChannel()
Definition: IAgoraRtcChannel.h:467
virtual int registerPacketObserver(IPacketObserver *observer)=0
virtual int setDefaultMuteAllRemoteVideoStreams(bool mute)=0
REMOTE_VIDEO_STREAM_TYPE
Definition: IAgoraRtcEngine.h:698
virtual void onNetworkQuality(IChannel *rtcChannel, uid_t uid, int txQuality, int rxQuality)
Definition: IAgoraRtcChannel.h:219
virtual void onChannelError(IChannel *rtcChannel, int err, const char *msg)
Definition: IAgoraRtcChannel.h:61
virtual int setEncryptionSecret(const char *secret)=0
virtual void onClientRoleChanged(IChannel *rtcChannel, CLIENT_ROLE_TYPE oldRole, CLIENT_ROLE_TYPE newRole)
Definition: IAgoraRtcChannel.h:115
REMOTE_AUDIO_STATE
Definition: IAgoraRtcEngine.h:854
virtual int addInjectStreamUrl(const char *url, const InjectStreamConfig &config)=0
virtual void onRemoteAudioStats(IChannel *rtcChannel, const RemoteAudioStats &stats)
Definition: IAgoraRtcChannel.h:248
virtual int setLiveTranscoding(const LiveTranscoding &transcoding)=0
virtual int muteAllRemoteAudioStreams(bool mute)=0
virtual int setDefaultMuteAllRemoteAudioStreams(bool mute)=0
Definition: AgoraBase.h:36
virtual int joinChannel(const char *token, const char *info, uid_t uid, const ChannelMediaOptions &options)=0
virtual CONNECTION_STATE_TYPE getConnectionState()=0
virtual void onRtmpStreamingStateChanged(IChannel *rtcChannel, const char *url, RTMP_STREAM_PUBLISH_STATE state, RTMP_STREAM_PUBLISH_ERROR errCode)
Definition: IAgoraRtcChannel.h:389
virtual int setEncryptionMode(const char *encryptionMode)=0
unsigned int uid_t
Definition: IAgoraRtcEngine.h:18
CONNECTION_CHANGED_REASON_TYPE
Definition: IAgoraRtcEngine.h:1124
virtual int leaveChannel()=0
virtual void onUserOffline(IChannel *rtcChannel, uid_t uid, USER_OFFLINE_REASON_TYPE reason)
Definition: IAgoraRtcChannel.h:156
virtual void onChannelMediaRelayStateChanged(IChannel *rtcChannel, CHANNEL_MEDIA_RELAY_STATE state, CHANNEL_MEDIA_RELAY_ERROR code)
Definition: IAgoraRtcChannel.h:364
virtual int updateChannelMediaRelay(const ChannelMediaRelayConfiguration &configuration)=0
virtual int createDataStream(int *streamId, bool reliable, bool ordered)=0
virtual int muteAllRemoteVideoStreams(bool mute)=0
virtual int setRemoteRenderMode(uid_t userId, RENDER_MODE_TYPE renderMode, VIDEO_MIRROR_MODE_TYPE mirrorMode)=0
virtual int setRemoteUserPriority(uid_t uid, PRIORITY_TYPE userPriority)=0
virtual const char * channelId()=0
virtual int getCallId(agora::util::AString &callId)=0
Definition: IAgoraRtcEngine.h:4112
Definition: IAgoraRtcEngine.h:1925
virtual void onRemoteVideoStateChanged(IChannel *rtcChannel, uid_t uid, REMOTE_VIDEO_STATE state, REMOTE_VIDEO_STATE_REASON reason, int elapsed)
Definition: IAgoraRtcChannel.h:313
virtual int setChannelEventHandler(IChannelEventHandler *channelEh)=0
CHANNEL_MEDIA_RELAY_STATE
Definition: IAgoraRtcEngine.h:1533
Definition: IAgoraRtcChannel.h:1187
virtual int setRemoteDefaultVideoStreamType(REMOTE_VIDEO_STREAM_TYPE streamType)=0
Definition: IAgoraRtcChannel.h:39
virtual int unpublish()=0
virtual void onTokenPrivilegeWillExpire(IChannel *rtcChannel, const char *token)
Definition: IAgoraRtcChannel.h:195
virtual void onConnectionLost(IChannel *rtcChannel)
Definition: IAgoraRtcChannel.h:174
virtual void onStreamMessageError(IChannel *rtcChannel, uid_t uid, int streamId, int code, int missed, int cached)
Definition: IAgoraRtcChannel.h:348
USER_OFFLINE_REASON_TYPE
Definition: IAgoraRtcEngine.h:608
Definition: IAgoraRtcEngine.h:2406
virtual int sendStreamMessage(int streamId, const char *data, size_t length)=0
virtual int setRemoteVoicePosition(int uid, double pan, double gain)=0
virtual int removePublishStreamUrl(const char *url)=0
virtual int joinChannelWithUserAccount(const char *token, const char *userAccount, const ChannelMediaOptions &options)=0
virtual int muteRemoteAudioStream(uid_t userId, bool mute)=0
CHANNEL_MEDIA_RELAY_EVENT
Definition: IAgoraRtcEngine.h:1491
virtual int renewToken(const char *token)=0
virtual void onRtcStats(IChannel *rtcChannel, const RtcStats &stats)
Definition: IAgoraRtcChannel.h:206
Definition: IAgoraRtcEngine.h:1307
Definition: IAgoraRtcEngine.h:1657
RTMP_STREAM_PUBLISH_STATE
Definition: IAgoraRtcEngine.h:620
virtual void onRemoteSubscribeFallbackToAudioOnly(IChannel *rtcChannel, uid_t uid, bool isFallbackOrRecover)
Definition: IAgoraRtcChannel.h:443
virtual void onTranscodingUpdated(IChannel *rtcChannel)
Definition: IAgoraRtcChannel.h:403
CHANNEL_MEDIA_RELAY_ERROR
Definition: IAgoraRtcEngine.h:1446
REMOTE_VIDEO_STATE_REASON
Definition: IAgoraRtcEngine.h:950
virtual void onLeaveChannel(IChannel *rtcChannel, const RtcStats &stats)
Definition: IAgoraRtcChannel.h:101
virtual void onUserJoined(IChannel *rtcChannel, uid_t uid, int elapsed)
Definition: IAgoraRtcChannel.h:140
virtual void onActiveSpeaker(IChannel *rtcChannel, uid_t uid)
Definition: IAgoraRtcChannel.h:283
virtual void onStreamInjectedStatus(IChannel *rtcChannel, const char *url, uid_t uid, int status)
Definition: IAgoraRtcChannel.h:413
CONNECTION_STATE_TYPE
Definition: IAgoraRtcEngine.h:1086
virtual int muteRemoteVideoStream(uid_t userId, bool mute)=0
virtual void onConnectionStateChanged(IChannel *rtcChannel, CONNECTION_STATE_TYPE state, CONNECTION_CHANGED_REASON_TYPE reason)
Definition: IAgoraRtcChannel.h:454
RENDER_MODE_TYPE
Definition: IAgoraRtcEngine.h:337
REMOTE_VIDEO_STATE
Definition: IAgoraRtcEngine.h:927
PRIORITY_TYPE
Definition: IAgoraRtcEngine.h:1075
virtual ~IChannelEventHandler()
Definition: IAgoraRtcChannel.h:42
CLIENT_ROLE_TYPE
Definition: IAgoraRtcEngine.h:599
virtual int setRemoteVideoStreamType(uid_t userId, REMOTE_VIDEO_STREAM_TYPE streamType)=0
virtual IChannel * createChannel(const char *channelId)=0
virtual void onRejoinChannelSuccess(IChannel *rtcChannel, uid_t uid, int elapsed)
Definition: IAgoraRtcChannel.h:87
RTMP_STREAM_PUBLISH_ERROR
Definition: IAgoraRtcEngine.h:645
Definition: IAgoraRtcEngine.h:2047
virtual void onChannelMediaRelayEvent(IChannel *rtcChannel, CHANNEL_MEDIA_RELAY_EVENT code)
Definition: IAgoraRtcChannel.h:373
virtual void onJoinChannelSuccess(IChannel *rtcChannel, uid_t uid, int elapsed)
Definition: IAgoraRtcChannel.h:75
virtual void onRequestToken(IChannel *rtcChannel)
Definition: IAgoraRtcChannel.h:185
Definition: IAgoraRtcChannel.h:464
virtual int registerMediaMetadataObserver(IMetadataObserver *observer, IMetadataObserver::METADATA_TYPE type)=0
virtual int removeInjectStreamUrl(const char *url)=0
virtual void onVideoSizeChanged(IChannel *rtcChannel, uid_t uid, int width, int height, int rotation)
Definition: IAgoraRtcChannel.h:295
virtual void onRemoteAudioStateChanged(IChannel *rtcChannel, uid_t uid, REMOTE_AUDIO_STATE state, REMOTE_AUDIO_STATE_REASON reason, int elapsed)
Definition: IAgoraRtcChannel.h:265
virtual int adjustUserPlaybackSignalVolume(uid_t userId, int volume)=0
virtual void onRemoteVideoStats(IChannel *rtcChannel, const RemoteVideoStats &stats)
Definition: IAgoraRtcChannel.h:235
Definition: AgoraBase.h:40
Definition: IAgoraRtcEngine.h:1599
virtual void onChannelWarning(IChannel *rtcChannel, int warn, const char *msg)
Definition: IAgoraRtcChannel.h:50
virtual int stopChannelMediaRelay()=0
REMOTE_AUDIO_STATE_REASON
Definition: IAgoraRtcEngine.h:883
virtual int addPublishStreamUrl(const char *url, bool transcodingEnabled)=0
virtual void onStreamMessage(IChannel *rtcChannel, uid_t uid, int streamId, const char *data, size_t length)
Definition: IAgoraRtcChannel.h:330