Agora Java API Reference for Android
IAgoraRtcEngineEx.h
1 //
2 // Agora Media SDK
3 //
4 // Created by Sting Feng in 2015-05.
5 // Updated by Tommy Miao in 2020-11.
6 // Copyright (c) 2015 Agora IO. All rights reserved.
7 //
8 #pragma once
9 
10 #include "IAgoraRtcEngine.h"
11 
12 #ifndef OPTIONAL_ENUM_CLASS
13 #if __cplusplus >= 201103L || (defined(_MSC_VER) && _MSC_VER >= 1800)
14 #define OPTIONAL_ENUM_CLASS enum class
15 #else
16 #define OPTIONAL_ENUM_CLASS enum
17 #endif
18 #endif
19 
20 #ifndef OPTIONAL_NULLPTR
21 #if __cplusplus >= 201103L || (defined(_MSC_VER) && _MSC_VER >= 1800)
22 #define OPTIONAL_NULLPTR nullptr
23 #else
24 #define OPTIONAL_NULLPTR NULL
25 #endif
26 #endif
27 
28 namespace agora {
29 namespace rtc {
30 
31 // OPTIONAL_ENUM_CLASS RTC_EVENT;
32 
36 struct RtcConnection {
47  const char* channelId;
51  uid_t localUid;
52 
53  RtcConnection() : RtcConnection(NULL, 0) {}
54  RtcConnection(const char* channel_id, uid_t local_uid)
55  : channelId(channel_id), localUid(local_uid) {}
56 };
57 
59  public:
60  using IRtcEngineEventHandler::eventHandlerType;
69  using IRtcEngineEventHandler::onVideoSourceFrameSizeChanged;
71  using IRtcEngineEventHandler::onVideoSizeChanged;
101  using IRtcEngineEventHandler::onUserAccountUpdated;
106 
107  virtual const char* eventHandlerType() const { return "event_handler_ex"; }
108 
122  virtual void onAudioQuality(const RtcConnection& connection, uid_t remoteUid, int quality, unsigned short delay, unsigned short lost) {
123  (void)connection;
124  (void)remoteUid;
125  (void)quality;
126  (void)delay;
127  (void)lost;
128  }
129 
130  virtual void onAudioVolumeIndication(const RtcConnection& connection, const AudioVolumeInfo* speakers,
131  unsigned int speakerNumber, int totalVolume) {
132  (void)connection;
133  (void)speakers;
134  (void)speakerNumber;
135  (void)totalVolume;
136  }
137 
149  virtual void onLeaveChannel(const RtcConnection& connection, const RtcStats& stats) {
150  (void)connection;
151  (void)stats;
152  }
153 
162  virtual void onRtcStats(const RtcConnection& connection, const RtcStats& stats) {
163  (void)connection;
164  (void)stats;
165  }
166 
178  virtual void onNetworkQuality(const RtcConnection& connection, uid_t remoteUid, int txQuality, int rxQuality) {
179  (void)connection;
180  (void)remoteUid;
181  (void)txQuality;
182  (void)rxQuality;
183  }
184 
191  virtual void onIntraRequestReceived(const RtcConnection& connection) {
192  (void)connection;
193  }
194 
202  virtual void onFirstLocalVideoFrame(const RtcConnection& connection, int width, int height, int elapsed) {
203  (void)connection;
204  (void)width;
205  (void)height;
206  (void)elapsed;
207  }
208 
214  virtual void onFirstLocalVideoFramePublished(const RtcConnection& connection, int elapsed) {
215  (void)connection;
216  (void)elapsed;
217  }
218 
219  virtual void onVideoSourceFrameSizeChanged(const RtcConnection& connection, VIDEO_SOURCE_TYPE sourceType, int width, int height) {
220  (void)connection;
221  (void)sourceType;
222  (void)width;
223  (void)height;
224  }
225 
237  virtual void onFirstRemoteVideoDecoded(const RtcConnection& connection, uid_t remoteUid, int width, int height, int elapsed) {
238  (void)connection;
239  (void)remoteUid;
240  (void)width;
241  (void)height;
242  (void)elapsed;
243  }
244 
256  virtual void onVideoSizeChanged(const RtcConnection& connection, uid_t uid, int width, int height, int rotation) {
257  (void)connection;
258  (void)uid;
259  (void)width;
260  (void)height;
261  (void)rotation;
262  }
263 
275  virtual void onLocalVideoStateChanged(const RtcConnection& connection,
276  LOCAL_VIDEO_STREAM_STATE state,
277  LOCAL_VIDEO_STREAM_ERROR errorCode) {
278  (void)connection;
279  (void)state;
280  (void)errorCode;
281  }
282 
294  virtual void onRemoteVideoStateChanged(const RtcConnection& connection, uid_t remoteUid, REMOTE_VIDEO_STATE state, REMOTE_VIDEO_STATE_REASON reason, int elapsed) {
295  (void)connection;
296  (void)remoteUid;
297  (void)state;
298  (void)reason;
299  (void)elapsed;
300  }
301 
315  virtual void onFirstRemoteVideoFrame(const RtcConnection& connection, uid_t remoteUid, int width, int height, int elapsed) {
316  (void)connection;
317  (void)remoteUid;
318  (void)width;
319  (void)height;
320  (void)elapsed;
321  }
322 
330  virtual void onUserJoined(const RtcConnection& connection, uid_t remoteUid, int elapsed) {
331  (void)connection;
332  (void)remoteUid;
333  (void)elapsed;
334  }
335 
343  virtual void onUserOffline(const RtcConnection& connection, uid_t remoteUid, USER_OFFLINE_REASON_TYPE reason) {
344  (void)connection;
345  (void)remoteUid;
346  (void)reason;
347  }
348 
357  virtual void onUserMuteVideo(const RtcConnection& connection, uid_t remoteUid, bool muted) {
358  (void)connection;
359  (void)remoteUid;
360  (void)muted;
361  }
362 
371  virtual void onUserEnableVideo(const RtcConnection& connection, uid_t remoteUid, bool enabled) {
372  (void)connection;
373  (void)remoteUid;
374  (void)enabled;
375  }
376 
385  virtual void onUserEnableLocalVideo(const RtcConnection& connection, uid_t remoteUid, bool enabled) {
386  (void)connection;
387  (void)remoteUid;
388  (void)enabled;
389  }
390 
398  virtual void onLocalAudioStats(const RtcConnection& connection, const LocalAudioStats& stats) {
399  (void)connection;
400  (void)stats;
401  }
402 
413  virtual void onRemoteAudioStats(const RtcConnection& connection, const RemoteAudioStats& stats) {
414  (void)connection;
415  (void)stats;
416  }
417 
425  virtual void onLocalVideoStats(const RtcConnection& connection, const LocalVideoStats& stats) {
426  (void)connection;
427  (void)stats;
428  }
429 
437  virtual void onRemoteVideoStats(const RtcConnection& connection, const RemoteVideoStats& stats) {
438  (void)connection;
439  (void)stats;
440  }
441 
449  virtual void onConnectionLost(const RtcConnection& connection) {
450  (void)connection;
451  }
452 
464  virtual void onConnectionInterrupted(const RtcConnection& connection) {
465  (void)connection;
466  }
467 
470  virtual void onConnectionBanned(const RtcConnection& connection) {
471  (void)connection;
472  }
473 
487  virtual void onStreamMessage(const RtcConnection& connection, uid_t remoteUid, int streamId, const char* data, size_t length, uint64_t sentTs) {
488  (void)connection;
489  (void)remoteUid;
490  (void)streamId;
491  (void)data;
492  (void)length;
493  (void)sentTs;
494  }
495 
511  virtual void onStreamMessageError(const RtcConnection& connection, uid_t remoteUid, int streamId, int code, int missed, int cached) {
512  (void)connection;
513  (void)remoteUid;
514  (void)streamId;
515  (void)code;
516  (void)missed;
517  (void)cached;
518  }
519 
531  virtual void onRequestToken(const RtcConnection& connection) {
532  (void)connection;
533  }
534 
549  virtual void onTokenPrivilegeWillExpire(const RtcConnection& connection, const char* token) {
550  (void)connection;
551  (void)token;
552  }
553 
559  virtual void onFirstLocalAudioFramePublished(const RtcConnection& connection, int elapsed) {
560  (void)connection;
561  (void)elapsed;
562  }
563 
578  virtual void onLocalAudioStateChanged(const RtcConnection& connection, LOCAL_AUDIO_STREAM_STATE state, LOCAL_AUDIO_STREAM_ERROR error) {
579  (void)connection;
580  (void)state;
581  (void)error;
582  }
583 
598  virtual void onRemoteAudioStateChanged(const RtcConnection& connection, uid_t remoteUid, REMOTE_AUDIO_STATE state, REMOTE_AUDIO_STATE_REASON reason, int elapsed) {
599  (void)connection;
600  (void)remoteUid;
601  (void)state;
602  (void)reason;
603  (void)elapsed;
604  }
605 
609  virtual void onActiveSpeaker(const RtcConnection& connection, uid_t uid) {
610  (void)connection;
611  (void)uid;
612  }
613 
621  virtual void onClientRoleChanged(const RtcConnection& connection, CLIENT_ROLE_TYPE oldRole, CLIENT_ROLE_TYPE newRole) {
622  (void)connection;
623  (void)oldRole;
624  (void)newRole;
625  }
626 
640  virtual void onRemoteAudioTransportStats(const RtcConnection& connection, uid_t remoteUid, unsigned short delay, unsigned short lost,
641  unsigned short rxKBitRate) {
642  (void)connection;
643  (void)remoteUid;
644  (void)delay;
645  (void)lost;
646  (void)rxKBitRate;
647  }
648 
662  virtual void onRemoteVideoTransportStats(const RtcConnection& connection, uid_t remoteUid, unsigned short delay, unsigned short lost,
663  unsigned short rxKBitRate) {
664  (void)connection;
665  (void)remoteUid;
666  (void)delay;
667  (void)lost;
668  (void)rxKBitRate;
669  }
670 
676  virtual void onConnectionStateChanged(const RtcConnection& connection,
677  CONNECTION_STATE_TYPE state,
678  CONNECTION_CHANGED_REASON_TYPE reason) {
679  (void)connection;
680  (void)state;
681  (void)reason;
682  }
683 
688  virtual void onNetworkTypeChanged(const RtcConnection& connection, NETWORK_TYPE type) {
689  (void)connection;
690  (void)type;
691  }
692 
697  virtual void onEncryptionError(const RtcConnection& connection, ENCRYPTION_ERROR_TYPE errorType) {
698  (void)connection;
699  (void)errorType;
700  }
701 
702  virtual void onUserAccountUpdated(const RtcConnection& connection, uid_t remoteUid, const char* userAccount){
703  (void)connection;
704  (void)remoteUid;
705  (void)userAccount;
706  }
707 };
708 
710  bool useStringUid;
711 
712  RtcEngineContextEx() : RtcEngineContext(), useStringUid(false) {}
713 
714  explicit RtcEngineContextEx(const RtcEngineContext& ctx)
715  : RtcEngineContext(ctx), useStringUid(false) {}
716 };
717 
718 class IRtcEngineEx : public IRtcEngine {
719 public:
721 
722  virtual int initialize(const RtcEngineContextEx& context) = 0;
723 
752  virtual int joinChannelEx(const char* token, const RtcConnection& connection,
753  const ChannelMediaOptions& options,
754  IRtcEngineEventHandler* eventHandler) = 0;
755 
765  virtual int leaveChannelEx(const RtcConnection& connection) = 0;
766 
777  virtual int updateChannelMediaOptionsEx(const ChannelMediaOptions& options, const RtcConnection& connection) = 0;
778 
779  virtual int setVideoEncoderConfigurationEx(const VideoEncoderConfiguration& config, const RtcConnection& connection) = 0;
780 
781  virtual int setupRemoteVideoEx(const VideoCanvas& canvas, const RtcConnection& connection) = 0;
782 
783  virtual int muteRemoteAudioStreamEx(uid_t remoteUid, bool mute, const RtcConnection& connection) = 0;
784 
785  virtual int muteRemoteVideoStreamEx(uid_t remoteUid, bool mute, const RtcConnection& connection) = 0;
786 
787  virtual int setRemoteVoicePositionEx(uid_t remoteUid, double pan, double gain, const RtcConnection& connection) = 0;
788 
789  virtual int setRemoteRenderModeEx(uid_t remoteUid, media::base::RENDER_MODE_TYPE renderMode,
790  VIDEO_MIRROR_MODE_TYPE mirrorMode, const RtcConnection& connection) = 0;
791 
792  virtual int enableLoopbackRecordingEx(bool enabled, const RtcConnection& connection) = 0;
793 
794  virtual CONNECTION_STATE_TYPE getConnectionStateEx(const RtcConnection& connection) = 0;
795 
796  virtual int createDataStreamEx(int* streamId, bool reliable, bool ordered, const RtcConnection& connection) = 0;
797 
798  virtual int createDataStreamEx(int* streamId, DataStreamConfig& config, const RtcConnection& connection) = 0;
799 
800  virtual int sendStreamMessageEx(int streamId, const char* data, size_t length, const RtcConnection& connection) = 0;
801 
802  virtual int addVideoWatermarkEx(const char* watermarkUrl, const WatermarkOptions& options, const RtcConnection& connection) = 0;
803 
804  virtual int clearVideoWatermarkEx(const RtcConnection& connection) = 0;
805 
806  virtual int sendCustomReportMessageEx(const char* id, const char* category, const char* event, const char* label,
807  int value, const RtcConnection& connection) = 0;
808 };
809 
810 } // namespace rtc
811 } // namespace agora
agora::rtc::IRtcEngineEventHandlerEx::onLocalAudioStateChanged
virtual void onLocalAudioStateChanged(const RtcConnection &connection, LOCAL_AUDIO_STREAM_STATE state, LOCAL_AUDIO_STREAM_ERROR error)
Definition: IAgoraRtcEngineEx.h:578
agora::rtc::IRtcEngineEventHandlerEx::onFirstLocalVideoFrame
virtual void onFirstLocalVideoFrame(const RtcConnection &connection, int width, int height, int elapsed)
Definition: IAgoraRtcEngineEx.h:202
agora::rtc::IRtcEngineEventHandlerEx::onIntraRequestReceived
virtual void onIntraRequestReceived(const RtcConnection &connection)
Definition: IAgoraRtcEngineEx.h:191
agora::rtc::AudioVolumeInfo
Definition: AgoraBase.h:2833
agora::rtc::IRtcEngineEventHandler::onIntraRequestReceived
virtual void onIntraRequestReceived()
Definition: IAgoraRtcEngine.h:1075
agora::rtc::IRtcEngineEventHandler::onLeaveChannel
virtual void onLeaveChannel(const RtcStats &stats)
Definition: IAgoraRtcEngine.h:991
agora::rtc::IRtcEngineEventHandler::onFirstLocalVideoFrame
virtual void onFirstLocalVideoFrame(int width, int height, int elapsed)
Definition: IAgoraRtcEngine.h:1124
agora::rtc::IRtcEngineEventHandlerEx::onRemoteAudioTransportStats
virtual void onRemoteAudioTransportStats(const RtcConnection &connection, uid_t remoteUid, unsigned short delay, unsigned short lost, unsigned short rxKBitRate)
Definition: IAgoraRtcEngineEx.h:640
agora::rtc::IRtcEngineEventHandlerEx::onConnectionBanned
virtual void onConnectionBanned(const RtcConnection &connection)
Definition: IAgoraRtcEngineEx.h:470
agora::rtc::IRtcEngineEventHandler::onRemoteAudioTransportStats
virtual void onRemoteAudioTransportStats(uid_t uid, unsigned short delay, unsigned short lost, unsigned short rxKBitRate)
Definition: IAgoraRtcEngine.h:1825
agora::rtc::IRtcEngineEx::leaveChannelEx
virtual int leaveChannelEx(const RtcConnection &connection)=0
agora::rtc::IRtcEngineEventHandler::onLocalAudioStats
virtual void onLocalAudioStats(const LocalAudioStats &stats)
Definition: IAgoraRtcEngine.h:1348
agora::rtc::IRtcEngineEventHandler::onNetworkTypeChanged
virtual void onNetworkTypeChanged(NETWORK_TYPE type)
Definition: IAgoraRtcEngine.h:1869
agora::rtc::IRtcEngineEventHandlerEx
Definition: IAgoraRtcEngineEx.h:58
agora::rtc::IRtcEngineEventHandler::onFirstLocalAudioFramePublished
virtual void onFirstLocalAudioFramePublished(int elapsed)
Definition: IAgoraRtcEngine.h:1549
agora::rtc::IRtcEngineEventHandlerEx::onLocalVideoStateChanged
virtual void onLocalVideoStateChanged(const RtcConnection &connection, LOCAL_VIDEO_STREAM_STATE state, LOCAL_VIDEO_STREAM_ERROR errorCode)
Definition: IAgoraRtcEngineEx.h:275
agora::rtc::IRtcEngineEventHandlerEx::onActiveSpeaker
virtual void onActiveSpeaker(const RtcConnection &connection, uid_t uid)
Definition: IAgoraRtcEngineEx.h:609
agora::rtc::VideoEncoderConfiguration
Definition: AgoraBase.h:1798
agora::rtc::IRtcEngineEventHandler
Definition: IAgoraRtcEngine.h:839
agora::rtc::IRtcEngineEventHandlerEx::onFirstRemoteVideoDecoded
virtual void onFirstRemoteVideoDecoded(const RtcConnection &connection, uid_t remoteUid, int width, int height, int elapsed)
Definition: IAgoraRtcEngineEx.h:237
agora::rtc::IRtcEngineEventHandlerEx::onStreamMessageError
virtual void onStreamMessageError(const RtcConnection &connection, uid_t remoteUid, int streamId, int code, int missed, int cached)
Definition: IAgoraRtcEngineEx.h:511
agora::rtc::IRtcEngineEventHandlerEx::onNetworkQuality
virtual void onNetworkQuality(const RtcConnection &connection, uid_t remoteUid, int txQuality, int rxQuality)
Definition: IAgoraRtcEngineEx.h:178
agora::rtc::IRtcEngineEventHandlerEx::onEncryptionError
virtual void onEncryptionError(const RtcConnection &connection, ENCRYPTION_ERROR_TYPE errorType)
Definition: IAgoraRtcEngineEx.h:697
agora::rtc::IRtcEngineEventHandlerEx::onRemoteVideoStats
virtual void onRemoteVideoStats(const RtcConnection &connection, const RemoteVideoStats &stats)
Definition: IAgoraRtcEngineEx.h:437
agora::rtc::IRtcEngineEventHandler::onRemoteAudioStateChanged
virtual void onRemoteAudioStateChanged(uid_t uid, REMOTE_AUDIO_STATE state, REMOTE_AUDIO_STATE_REASON reason, int elapsed)
Definition: IAgoraRtcEngine.h:1584
agora::rtc::IRtcEngineEventHandler::onUserMuteVideo
virtual void onUserMuteVideo(uid_t userId, bool muted)
Definition: IAgoraRtcEngine.h:1285
agora::rtc::IRtcEngineEventHandlerEx::onUserEnableLocalVideo
virtual void onUserEnableLocalVideo(const RtcConnection &connection, uid_t remoteUid, bool enabled)
Definition: IAgoraRtcEngineEx.h:385
agora::rtc::IRtcEngineEventHandler::onVideoPublishStateChanged
virtual void onVideoPublishStateChanged(const char *channel, STREAM_PUBLISH_STATE oldState, STREAM_PUBLISH_STATE newState, int elapseSinceLastState)
Definition: IAgoraRtcEngine.h:1972
agora::rtc::IRtcEngineEventHandler::onLocalVideoStateChanged
virtual void onLocalVideoStateChanged(LOCAL_VIDEO_STREAM_STATE state, LOCAL_VIDEO_STREAM_ERROR error)
Definition: IAgoraRtcEngine.h:1185
agora::rtc::IRtcEngineEventHandlerEx::onRemoteAudioStats
virtual void onRemoteAudioStats(const RtcConnection &connection, const RemoteAudioStats &stats)
Definition: IAgoraRtcEngineEx.h:413
agora::rtc::IRtcEngineEventHandlerEx::onConnectionInterrupted
virtual void onConnectionInterrupted(const RtcConnection &connection)
Definition: IAgoraRtcEngineEx.h:464
agora::rtc::IRtcEngineEventHandler::onRequestToken
virtual void onRequestToken()
Definition: IAgoraRtcEngine.h:1524
agora::rtc::IRtcEngineEventHandler::onUserEnableLocalVideo
virtual void onUserEnableLocalVideo(uid_t uid, bool enabled)
Definition: IAgoraRtcEngine.h:1323
agora::rtc::IRtcEngineEventHandlerEx::onFirstRemoteVideoFrame
virtual void onFirstRemoteVideoFrame(const RtcConnection &connection, uid_t remoteUid, int width, int height, int elapsed)
Definition: IAgoraRtcEngineEx.h:315
agora::rtc::IRtcEngineEventHandler::onAudioVolumeIndication
virtual void onAudioVolumeIndication(const AudioVolumeInfo *speakers, unsigned int speakerNumber, int totalVolume)
Definition: IAgoraRtcEngine.h:973
agora::rtc::IRtcEngineEventHandler::onConnectionBanned
virtual void onConnectionBanned()
Definition: IAgoraRtcEngine.h:1469
agora::rtc::IRtcEngineEventHandler::onUserOffline
virtual void onUserOffline(uid_t uid, USER_OFFLINE_REASON_TYPE reason)
Definition: IAgoraRtcEngine.h:1266
agora::rtc::DataStreamConfig
Definition: AgoraBase.h:1938
agora::rtc::IRtcEngineEventHandler::onUserEnableVideo
virtual void onUserEnableVideo(uid_t uid, bool enabled)
Definition: IAgoraRtcEngine.h:1307
agora::rtc::IRtcEngineEventHandler::onStreamMessageError
virtual void onStreamMessageError(uid_t userId, int streamId, int code, int missed, int cached)
Definition: IAgoraRtcEngine.h:1505
agora::rtc::IRtcEngineEventHandler::onRemoteVideoStats
virtual void onRemoteVideoStats(const RemoteVideoStats &stats)
Definition: IAgoraRtcEngine.h:1392
agora::rtc::IRtcEngineEventHandler::onTokenPrivilegeWillExpire
virtual void onTokenPrivilegeWillExpire(const char *token)
Definition: IAgoraRtcEngine.h:1540
agora::rtc::IRtcEngineEventHandler::onAudioQuality
virtual void onAudioQuality(uid_t uid, int quality, unsigned short delay, unsigned short lost)
Definition: IAgoraRtcEngine.h:915
agora::rtc::IRtcEngineEventHandler::onFirstRemoteVideoDecoded
virtual void onFirstRemoteVideoDecoded(uid_t uid, int width, int height, int elapsed)
Definition: IAgoraRtcEngine.h:1160
agora::rtc::IRtcEngineEventHandler::onRemoteAudioStats
virtual void onRemoteAudioStats(const RemoteAudioStats &stats)
Definition: IAgoraRtcEngine.h:1362
agora::rtc::IRtcEngineEventHandlerEx::onRtcStats
virtual void onRtcStats(const RtcConnection &connection, const RtcStats &stats)
Definition: IAgoraRtcEngineEx.h:162
agora::rtc::IRtcEngineEventHandlerEx::onRemoteAudioStateChanged
virtual void onRemoteAudioStateChanged(const RtcConnection &connection, uid_t remoteUid, REMOTE_AUDIO_STATE state, REMOTE_AUDIO_STATE_REASON reason, int elapsed)
Definition: IAgoraRtcEngineEx.h:598
agora::rtc::IRtcEngineEventHandlerEx::onRemoteVideoTransportStats
virtual void onRemoteVideoTransportStats(const RtcConnection &connection, uid_t remoteUid, unsigned short delay, unsigned short lost, unsigned short rxKBitRate)
Definition: IAgoraRtcEngineEx.h:662
agora::rtc::IRtcEngineEventHandler::onStreamMessage
virtual void onStreamMessage(uid_t userId, int streamId, const char *data, size_t length, uint64_t sentTs)
Definition: IAgoraRtcEngine.h:1484
agora::rtc::IRtcEngineEventHandlerEx::onFirstLocalAudioFramePublished
virtual void onFirstLocalAudioFramePublished(const RtcConnection &connection, int elapsed)
Definition: IAgoraRtcEngineEx.h:559
agora::rtc::RtcConnection
Definition: IAgoraRtcEngineEx.h:36
agora::rtc::IRtcEngineEx::joinChannelEx
virtual int joinChannelEx(const char *token, const RtcConnection &connection, const ChannelMediaOptions &options, IRtcEngineEventHandler *eventHandler)=0
agora::rtc::IRtcEngineEventHandler::onLocalAudioStateChanged
virtual void onLocalAudioStateChanged(LOCAL_AUDIO_STREAM_STATE state, LOCAL_AUDIO_STREAM_ERROR error)
Definition: IAgoraRtcEngine.h:1567
agora::rtc::IRtcEngineEventHandlerEx::onFirstLocalVideoFramePublished
virtual void onFirstLocalVideoFramePublished(const RtcConnection &connection, int elapsed)
Definition: IAgoraRtcEngineEx.h:214
agora::rtc::IRtcEngineEx
Definition: IAgoraRtcEngineEx.h:718
agora::rtc::IRtcEngineEventHandler::onEncryptionError
virtual void onEncryptionError(ENCRYPTION_ERROR_TYPE errorType)
Definition: IAgoraRtcEngine.h:1877
agora::rtc::IRtcEngineEventHandlerEx::onRequestToken
virtual void onRequestToken(const RtcConnection &connection)
Definition: IAgoraRtcEngineEx.h:531
agora::rtc::IRtcEngineEventHandlerEx::onUserJoined
virtual void onUserJoined(const RtcConnection &connection, uid_t remoteUid, int elapsed)
Definition: IAgoraRtcEngineEx.h:330
agora::rtc::LocalVideoStats
Definition: IAgoraRtcEngine.h:232
agora::rtc::IRtcEngineEventHandler::onAudioSubscribeStateChanged
virtual void onAudioSubscribeStateChanged(const char *channel, uid_t uid, STREAM_SUBSCRIBE_STATE oldState, STREAM_SUBSCRIBE_STATE newState, int elapseSinceLastState)
Definition: IAgoraRtcEngine.h:1924
agora::rtc::IRtcEngineEventHandler::onClientRoleChanged
virtual void onClientRoleChanged(CLIENT_ROLE_TYPE oldRole, CLIENT_ROLE_TYPE newRole)
Definition: IAgoraRtcEngine.h:1619
agora::rtc::IRtcEngineEventHandlerEx::onTokenPrivilegeWillExpire
virtual void onTokenPrivilegeWillExpire(const RtcConnection &connection, const char *token)
Definition: IAgoraRtcEngineEx.h:549
agora::rtc::RemoteAudioStats
Definition: AgoraBase.h:2286
agora::rtc::IRtcEngineEx::updateChannelMediaOptionsEx
virtual int updateChannelMediaOptionsEx(const ChannelMediaOptions &options, const RtcConnection &connection)=0
agora::rtc::IRtcEngineEventHandler::onFirstRemoteVideoFrame
virtual void onFirstRemoteVideoFrame(uid_t userId, int width, int height, int elapsed)
Definition: IAgoraRtcEngine.h:1222
agora::rtc::IRtcEngineEventHandlerEx::onLocalAudioStats
virtual void onLocalAudioStats(const RtcConnection &connection, const LocalAudioStats &stats)
Definition: IAgoraRtcEngineEx.h:398
agora::rtc::IRtcEngineEventHandler::onConnectionLost
virtual void onConnectionLost()
Definition: IAgoraRtcEngine.h:1452
agora::rtc::RtcEngineContextEx
Definition: IAgoraRtcEngineEx.h:709
agora::rtc::RtcStats
Definition: AgoraBase.h:2050
agora::rtc::IRtcEngineEventHandler::onLocalVideoStats
virtual void onLocalVideoStats(const LocalVideoStats &stats)
Definition: IAgoraRtcEngine.h:1379
agora::rtc::WatermarkOptions
Definition: AgoraBase.h:2014
agora::rtc::LocalAudioStats
Definition: AgoraBase.h:2975
agora::rtc::RtcEngineContext
Definition: IAgoraRtcEngine.h:2130
agora::rtc::IRtcEngineEventHandler::onFirstLocalVideoFramePublished
virtual void onFirstLocalVideoFramePublished(int elapsed)
Definition: IAgoraRtcEngine.h:1135
agora::rtc::ChannelMediaOptions
Definition: IAgoraRtcEngine.h:581
agora::rtc::IRtcEngineEventHandlerEx::onRemoteVideoStateChanged
virtual void onRemoteVideoStateChanged(const RtcConnection &connection, uid_t remoteUid, REMOTE_VIDEO_STATE state, REMOTE_VIDEO_STATE_REASON reason, int elapsed)
Definition: IAgoraRtcEngineEx.h:294
agora::rtc::IRtcEngine
Definition: IAgoraRtcEngine.h:2414
agora::rtc::IRtcEngineEventHandlerEx::onAudioQuality
virtual void onAudioQuality(const RtcConnection &connection, uid_t remoteUid, int quality, unsigned short delay, unsigned short lost)
Definition: IAgoraRtcEngineEx.h:122
agora::rtc::IRtcEngineEventHandler::onActiveSpeaker
virtual void onActiveSpeaker(uid_t userId)
Definition: IAgoraRtcEngine.h:1609
agora::rtc::IRtcEngineEventHandlerEx::onUserOffline
virtual void onUserOffline(const RtcConnection &connection, uid_t remoteUid, USER_OFFLINE_REASON_TYPE reason)
Definition: IAgoraRtcEngineEx.h:343
agora::rtc::RtcConnection::channelId
const char * channelId
Definition: IAgoraRtcEngineEx.h:47
agora::rtc::IRtcEngineEventHandler::onConnectionInterrupted
virtual void onConnectionInterrupted()
Definition: IAgoraRtcEngine.h:1465
agora::rtc::IRtcEngineEventHandlerEx::onNetworkTypeChanged
virtual void onNetworkTypeChanged(const RtcConnection &connection, NETWORK_TYPE type)
Definition: IAgoraRtcEngineEx.h:688
agora::rtc::IRtcEngineEventHandlerEx::onLeaveChannel
virtual void onLeaveChannel(const RtcConnection &connection, const RtcStats &stats)
Definition: IAgoraRtcEngineEx.h:149
agora::rtc::IRtcEngineEventHandlerEx::onVideoSizeChanged
virtual void onVideoSizeChanged(const RtcConnection &connection, uid_t uid, int width, int height, int rotation)
Definition: IAgoraRtcEngineEx.h:256
agora::rtc::IRtcEngineEventHandlerEx::onUserMuteVideo
virtual void onUserMuteVideo(const RtcConnection &connection, uid_t remoteUid, bool muted)
Definition: IAgoraRtcEngineEx.h:357
agora::rtc::IRtcEngine::initialize
virtual int initialize(const RtcEngineContext &context)=0
agora::rtc::IRtcEngineEventHandler::onNetworkQuality
virtual void onNetworkQuality(uid_t uid, int txQuality, int rxQuality)
Definition: IAgoraRtcEngine.h:1063
agora::rtc::IRtcEngineEventHandlerEx::onLocalVideoStats
virtual void onLocalVideoStats(const RtcConnection &connection, const LocalVideoStats &stats)
Definition: IAgoraRtcEngineEx.h:425
agora::rtc::IRtcEngineEventHandlerEx::onConnectionLost
virtual void onConnectionLost(const RtcConnection &connection)
Definition: IAgoraRtcEngineEx.h:449
agora::rtc::IRtcEngineEventHandler::onVideoSubscribeStateChanged
virtual void onVideoSubscribeStateChanged(const char *channel, uid_t uid, STREAM_SUBSCRIBE_STATE oldState, STREAM_SUBSCRIBE_STATE newState, int elapseSinceLastState)
Definition: IAgoraRtcEngine.h:1941
agora::rtc::IRtcEngineEventHandler::onRemoteVideoStateChanged
virtual void onRemoteVideoStateChanged(uid_t uid, REMOTE_VIDEO_STATE state, REMOTE_VIDEO_STATE_REASON reason, int elapsed)
Definition: IAgoraRtcEngine.h:1201
agora::rtc::RtcConnection::localUid
uid_t localUid
Definition: IAgoraRtcEngineEx.h:51
agora::rtc::IRtcEngineEventHandlerEx::onUserEnableVideo
virtual void onUserEnableVideo(const RtcConnection &connection, uid_t remoteUid, bool enabled)
Definition: IAgoraRtcEngineEx.h:371
agora::rtc::IRtcEngineEventHandler::onRemoteVideoTransportStats
virtual void onRemoteVideoTransportStats(uid_t uid, unsigned short delay, unsigned short lost, unsigned short rxKBitRate)
Definition: IAgoraRtcEngine.h:1846
agora::rtc::IRtcEngineEventHandler::onRtcStats
virtual void onRtcStats(const RtcStats &stats)
Definition: IAgoraRtcEngine.h:1000
agora::rtc::IRtcEngineEventHandler::onUserJoined
virtual void onUserJoined(uid_t uid, int elapsed)
Definition: IAgoraRtcEngine.h:1247
agora::rtc::IRtcEngineEventHandlerEx::onStreamMessage
virtual void onStreamMessage(const RtcConnection &connection, uid_t remoteUid, int streamId, const char *data, size_t length, uint64_t sentTs)
Definition: IAgoraRtcEngineEx.h:487
agora::rtc::RemoteVideoStats
Definition: IAgoraRtcEngine.h:281
agora::rtc::IRtcEngineEventHandlerEx::onConnectionStateChanged
virtual void onConnectionStateChanged(const RtcConnection &connection, CONNECTION_STATE_TYPE state, CONNECTION_CHANGED_REASON_TYPE reason)
Definition: IAgoraRtcEngineEx.h:676
agora::rtc::IRtcEngineEventHandlerEx::onClientRoleChanged
virtual void onClientRoleChanged(const RtcConnection &connection, CLIENT_ROLE_TYPE oldRole, CLIENT_ROLE_TYPE newRole)
Definition: IAgoraRtcEngineEx.h:621
agora::rtc::IRtcEngineEventHandler::onAudioPublishStateChanged
virtual void onAudioPublishStateChanged(const char *channel, STREAM_PUBLISH_STATE oldState, STREAM_PUBLISH_STATE newState, int elapseSinceLastState)
Definition: IAgoraRtcEngine.h:1957
agora::rtc::VideoCanvas
Definition: AgoraBase.h:3665
agora::rtc::IRtcEngineEventHandler::onConnectionStateChanged
virtual void onConnectionStateChanged(CONNECTION_STATE_TYPE state, CONNECTION_CHANGED_REASON_TYPE reason)
Definition: IAgoraRtcEngine.h:1859