7 #ifndef IAgoraRtcChannel_h 8 #define IAgoraRtcChannel_h 9 #include "IAgoraRtcEngine.h" 441 (void)isFallbackOrRecover;
553 const char* userAccount,
632 virtual int renewToken(
const char* token) = 0;
932 virtual int createDataStream(
int* streamId,
bool reliable,
bool ordered) = 0;
957 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:357
virtual ~IChannel()
Definition: IAgoraRtcChannel.h:462
virtual int registerPacketObserver(IPacketObserver *observer)=0
virtual int setDefaultMuteAllRemoteVideoStreams(bool mute)=0
REMOTE_VIDEO_STREAM_TYPE
Definition: IAgoraRtcEngine.h:703
virtual void onNetworkQuality(IChannel *rtcChannel, uid_t uid, int txQuality, int rxQuality)
Definition: IAgoraRtcChannel.h:214
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:963
virtual int addInjectStreamUrl(const char *url, const InjectStreamConfig &config)=0
virtual void onRemoteAudioStats(IChannel *rtcChannel, const RemoteAudioStats &stats)
Definition: IAgoraRtcChannel.h:243
virtual int setLiveTranscoding(const LiveTranscoding &transcoding)=0
virtual int muteAllRemoteAudioStreams(bool mute)=0
virtual int setDefaultMuteAllRemoteAudioStreams(bool mute)=0
Definition: AgoraBase.h:41
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:384
virtual int setEncryptionMode(const char *encryptionMode)=0
unsigned int uid_t
Definition: IAgoraRtcEngine.h:18
CONNECTION_CHANGED_REASON_TYPE
Definition: IAgoraRtcEngine.h:1233
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:359
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:4346
Definition: IAgoraRtcEngine.h:2055
virtual void onRemoteVideoStateChanged(IChannel *rtcChannel, uid_t uid, REMOTE_VIDEO_STATE state, REMOTE_VIDEO_STATE_REASON reason, int elapsed)
Definition: IAgoraRtcChannel.h:308
virtual int setChannelEventHandler(IChannelEventHandler *channelEh)=0
CHANNEL_MEDIA_RELAY_STATE
Definition: IAgoraRtcEngine.h:1654
Definition: IAgoraRtcChannel.h:1155
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:190
virtual void onConnectionLost(IChannel *rtcChannel)
Definition: IAgoraRtcChannel.h:169
virtual void onStreamMessageError(IChannel *rtcChannel, uid_t uid, int streamId, int code, int missed, int cached)
Definition: IAgoraRtcChannel.h:343
USER_OFFLINE_REASON_TYPE
Definition: IAgoraRtcEngine.h:613
Definition: IAgoraRtcEngine.h:2583
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:1612
virtual int renewToken(const char *token)=0
virtual void onRtcStats(IChannel *rtcChannel, const RtcStats &stats)
Definition: IAgoraRtcChannel.h:201
Definition: IAgoraRtcEngine.h:1428
Definition: IAgoraRtcEngine.h:1782
RTMP_STREAM_PUBLISH_STATE
Definition: IAgoraRtcEngine.h:625
virtual void onRemoteSubscribeFallbackToAudioOnly(IChannel *rtcChannel, uid_t uid, bool isFallbackOrRecover)
Definition: IAgoraRtcChannel.h:438
virtual void onTranscodingUpdated(IChannel *rtcChannel)
Definition: IAgoraRtcChannel.h:398
CHANNEL_MEDIA_RELAY_ERROR
Definition: IAgoraRtcEngine.h:1567
REMOTE_VIDEO_STATE_REASON
Definition: IAgoraRtcEngine.h:1059
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:278
virtual void onStreamInjectedStatus(IChannel *rtcChannel, const char *url, uid_t uid, int status)
Definition: IAgoraRtcChannel.h:408
CONNECTION_STATE_TYPE
Definition: IAgoraRtcEngine.h:1195
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:449
RENDER_MODE_TYPE
Definition: IAgoraRtcEngine.h:337
REMOTE_VIDEO_STATE
Definition: IAgoraRtcEngine.h:1036
PRIORITY_TYPE
Definition: IAgoraRtcEngine.h:1184
virtual ~IChannelEventHandler()
Definition: IAgoraRtcChannel.h:42
CLIENT_ROLE_TYPE
Definition: IAgoraRtcEngine.h:604
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:650
Definition: IAgoraRtcEngine.h:2177
virtual void onChannelMediaRelayEvent(IChannel *rtcChannel, CHANNEL_MEDIA_RELAY_EVENT code)
Definition: IAgoraRtcChannel.h:368
virtual void onJoinChannelSuccess(IChannel *rtcChannel, uid_t uid, int elapsed)
Definition: IAgoraRtcChannel.h:75
virtual void onRequestToken(IChannel *rtcChannel)
Definition: IAgoraRtcChannel.h:180
Definition: IAgoraRtcChannel.h:459
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:290
virtual void onRemoteAudioStateChanged(IChannel *rtcChannel, uid_t uid, REMOTE_AUDIO_STATE state, REMOTE_AUDIO_STATE_REASON reason, int elapsed)
Definition: IAgoraRtcChannel.h:260
virtual int adjustUserPlaybackSignalVolume(uid_t userId, int volume)=0
virtual void onRemoteVideoStats(IChannel *rtcChannel, const RemoteVideoStats &stats)
Definition: IAgoraRtcChannel.h:230
Definition: AgoraBase.h:45
Definition: IAgoraRtcEngine.h:1720
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:992
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:325