Agora C++ API Reference for All Platforms
Loading...
Searching...
No Matches
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
12namespace agora {
13namespace rtc {
14
15// OPTIONAL_ENUM_CLASS RTC_EVENT;
16
31 const char* channelId;
36
38 RtcConnection(const char* channel_id, uid_t local_uid)
39 : channelId(channel_id), localUid(local_uid) {}
40};
41
43 public:
108
109 virtual const char* eventHandlerType() const { return "event_handler_ex"; }
110
119 virtual void onJoinChannelSuccess(const RtcConnection& connection, int elapsed) {
120 (void)connection;
121 (void)elapsed;
122 }
123
133 virtual void onRejoinChannelSuccess(const RtcConnection& connection, int elapsed) {
134 (void)connection;
135 (void)elapsed;
136 }
137
154 virtual void onAudioQuality(const RtcConnection& connection, uid_t remoteUid, int quality, unsigned short delay, unsigned short lost) __deprecated {
155 (void)connection;
156 (void)remoteUid;
157 (void)quality;
158 (void)delay;
159 (void)lost;
160 }
161
188 virtual void onAudioVolumeIndication(const RtcConnection& connection, const AudioVolumeInfo* speakers,
189 unsigned int speakerNumber, int totalVolume) {
190 (void)connection;
191 (void)speakers;
192 (void)speakerNumber;
193 (void)totalVolume;
194 }
195
205 virtual void onLeaveChannel(const RtcConnection& connection, const RtcStats& stats) {
206 (void)connection;
207 (void)stats;
208 }
209
218 virtual void onRtcStats(const RtcConnection& connection, const RtcStats& stats) {
219 (void)connection;
220 (void)stats;
221 }
222
246 virtual void onNetworkQuality(const RtcConnection& connection, uid_t remoteUid, int txQuality, int rxQuality) {
247 (void)connection;
248 (void)remoteUid;
249 (void)txQuality;
250 (void)rxQuality;
251 }
252
260 virtual void onIntraRequestReceived(const RtcConnection& connection) {
261 (void)connection;
262 }
263
275 virtual void onFirstLocalVideoFramePublished(const RtcConnection& connection, int elapsed) {
276 (void)connection;
277 (void)elapsed;
278 }
279
297 virtual void onFirstRemoteVideoDecoded(const RtcConnection& connection, uid_t remoteUid, int width, int height, int elapsed) {
298 (void)connection;
299 (void)remoteUid;
300 (void)width;
301 (void)height;
302 (void)elapsed;
303 }
304
315 virtual void onVideoSizeChanged(const RtcConnection& connection, VIDEO_SOURCE_TYPE sourceType, uid_t uid, int width, int height, int rotation) {
316 (void)connection;
317 (void)sourceType;
318 (void)uid;
319 (void)width;
320 (void)height;
321 (void)rotation;
322 }
323
336 virtual void onRemoteVideoStateChanged(const RtcConnection& connection, uid_t remoteUid, REMOTE_VIDEO_STATE state, REMOTE_VIDEO_STATE_REASON reason, int elapsed) {
337 (void)connection;
338 (void)remoteUid;
339 (void)state;
340 (void)reason;
341 (void)elapsed;
342 }
343
352 virtual void onFirstRemoteVideoFrame(const RtcConnection& connection, uid_t remoteUid, int width, int height, int elapsed) {
353 (void)connection;
354 (void)remoteUid;
355 (void)width;
356 (void)height;
357 (void)elapsed;
358 }
359
380 virtual void onUserJoined(const RtcConnection& connection, uid_t remoteUid, int elapsed) {
381 (void)connection;
382 (void)remoteUid;
383 (void)elapsed;
384 }
385
401 virtual void onUserOffline(const RtcConnection& connection, uid_t remoteUid, USER_OFFLINE_REASON_TYPE reason) {
402 (void)connection;
403 (void)remoteUid;
404 (void)reason;
405 }
406
418 virtual void onUserMuteAudio(const RtcConnection& connection, uid_t remoteUid, bool muted) __deprecated {
419 (void)connection;
420 (void)remoteUid;
421 (void)muted;
422 }
423
439 virtual void onUserMuteVideo(const RtcConnection& connection, uid_t remoteUid, bool muted) {
440 (void)connection;
441 (void)remoteUid;
442 (void)muted;
443 }
444
458 virtual void onUserEnableVideo(const RtcConnection& connection, uid_t remoteUid, bool enabled) {
459 (void)connection;
460 (void)remoteUid;
461 (void)enabled;
462 }
463
475 virtual void onUserEnableLocalVideo(const RtcConnection& connection, uid_t remoteUid, bool enabled) __deprecated {
476 (void)connection;
477 (void)remoteUid;
478 (void)enabled;
479 }
480
488 virtual void onUserStateChanged(const RtcConnection& connection, uid_t remoteUid, uint32_t state) {
489 (void)connection;
490 (void)remoteUid;
491 (void)state;
492 }
493
502 virtual void onLocalAudioStats(const RtcConnection& connection, const LocalAudioStats& stats) {
503 (void)connection;
504 (void)stats;
505 }
506
514 virtual void onRemoteAudioStats(const RtcConnection& connection, const RemoteAudioStats& stats) {
515 (void)connection;
516 (void)stats;
517 }
518
533 virtual void onLocalVideoStats(const RtcConnection& connection, VIDEO_SOURCE_TYPE sourceType, const LocalVideoStats& stats) {
534 (void)connection;
535 (void)stats;
536 }
537
547 virtual void onRemoteVideoStats(const RtcConnection& connection, const RemoteVideoStats& stats) {
548 (void)connection;
549 (void)stats;
550 }
551
562 virtual void onConnectionLost(const RtcConnection& connection) {
563 (void)connection;
564 }
565
579 virtual void onConnectionInterrupted(const RtcConnection& connection) __deprecated {
580 (void)connection;
581 }
582
587 virtual void onConnectionBanned(const RtcConnection& connection) {
588 (void)connection;
589 }
590
603 virtual void onStreamMessage(const RtcConnection& connection, uid_t remoteUid, int streamId, const char* data, size_t length, uint64_t sentTs) {
604 (void)connection;
605 (void)remoteUid;
606 (void)streamId;
607 (void)data;
608 (void)length;
609 (void)sentTs;
610 }
611
625 virtual void onStreamMessageError(const RtcConnection& connection, uid_t remoteUid, int streamId, int code, int missed, int cached) {
626 (void)connection;
627 (void)remoteUid;
628 (void)streamId;
629 (void)code;
630 (void)missed;
631 (void)cached;
632 }
633
648 virtual void onRdtMessage(const RtcConnection& connection, uid_t userId, RdtStreamType type, const char *data, size_t length) {
649 (void)connection;
650 (void)userId;
651 (void)type;
652 (void)data;
653 (void)length;
654 }
655
665 virtual void onRdtStateChanged(const RtcConnection& connection, uid_t userId, RdtState state) {
666 (void)connection;
667 (void)userId;
668 (void)state;
669 }
670
683 virtual void onMediaControlMessage(const RtcConnection& connection, uid_t userId, const char* data, size_t length) {
684 (void)connection;
685 (void)userId;
686 (void)data;
687 (void)length;
688 }
689
700 virtual void onRequestToken(const RtcConnection& connection) {
701 (void)connection;
702 }
703
709 virtual void onLicenseValidationFailure(const RtcConnection& connection, LICENSE_ERROR_TYPE reason) {
710 (void)connection;
711 (void)reason;
712 }
713
725 virtual void onTokenPrivilegeWillExpire(const RtcConnection& connection, const char* token) {
726 (void)connection;
727 (void)token;
728 }
729
741 virtual void onFirstLocalAudioFramePublished(const RtcConnection& connection, int elapsed) {
742 (void)connection;
743 (void)elapsed;
744 }
745
754 virtual void onFirstRemoteAudioFrame(const RtcConnection& connection, uid_t userId, int elapsed) __deprecated {
755 (void)connection;
756 (void)userId;
757 (void)elapsed;
758 }
759
777 virtual void onFirstRemoteAudioDecoded(const RtcConnection& connection, uid_t uid, int elapsed) __deprecated {
778 (void)connection;
779 (void)uid;
780 (void)elapsed;
781 }
782
799 (void)connection;
800 (void)state;
801 (void)reason;
802 }
803
821 virtual void onRemoteAudioStateChanged(const RtcConnection& connection, uid_t remoteUid, REMOTE_AUDIO_STATE state, REMOTE_AUDIO_STATE_REASON reason, int elapsed) {
822 (void)connection;
823 (void)remoteUid;
824 (void)state;
825 (void)reason;
826 (void)elapsed;
827 }
828
843 virtual void onActiveSpeaker(const RtcConnection& connection, uid_t uid) {
844 (void)connection;
845 (void)uid;
846 }
847
856 virtual void onClientRoleChanged(const RtcConnection& connection, CLIENT_ROLE_TYPE oldRole, CLIENT_ROLE_TYPE newRole, const ClientRoleOptions& newRoleOptions) {
857 (void)connection;
858 (void)oldRole;
859 (void)newRole;
860 (void)newRoleOptions;
861 }
862
872 (void)connection;
873 (void)reason;
874 (void)currentRole;
875 }
876
892 virtual void onRemoteAudioTransportStats(const RtcConnection& connection, uid_t remoteUid, unsigned short delay, unsigned short lost,
893 unsigned short rxKBitRate) __deprecated {
894 (void)connection;
895 (void)remoteUid;
896 (void)delay;
897 (void)lost;
898 (void)rxKBitRate;
899 }
900
919 virtual void onRemoteVideoTransportStats(const RtcConnection& connection, uid_t remoteUid, unsigned short delay, unsigned short lost,
920 unsigned short rxKBitRate) __deprecated {
921 (void)connection;
922 (void)remoteUid;
923 (void)delay;
924 (void)lost;
925 (void)rxKBitRate;
926 }
927
937 virtual void onConnectionStateChanged(const RtcConnection& connection,
940 (void)connection;
941 (void)state;
942 (void)reason;
943 }
944
954 virtual void onNetworkTypeChanged(const RtcConnection& connection, NETWORK_TYPE type) {
955 (void)connection;
956 (void)type;
957 }
958
966 virtual void onEncryptionError(const RtcConnection& connection, ENCRYPTION_ERROR_TYPE errorType) {
967 (void)connection;
968 (void)errorType;
969 }
970
977 virtual void onUploadLogResult(const RtcConnection& connection, const char* requestId, bool success, UPLOAD_ERROR_REASON reason) {
978 (void)connection;
979 (void)requestId;
980 (void)success;
981 (void)reason;
982 }
983
991 virtual void onUserAccountUpdated(const RtcConnection& connection, uid_t remoteUid, const char* remoteUserAccount){
992 (void)connection;
993 (void)remoteUid;
994 (void)remoteUserAccount;
995 }
996
1014 virtual void onSnapshotTaken(const RtcConnection& connection, uid_t uid, const char* filePath, int width, int height, int errCode) {
1015 (void)uid;
1016 (void)filePath;
1017 (void)width;
1018 (void)height;
1019 (void)errCode;
1020 }
1021
1030 virtual void onVideoRenderingTracingResult(const RtcConnection& connection, uid_t uid, MEDIA_TRACE_EVENT currentEvent, VideoRenderingTracingInfo tracingInfo) {
1031 (void)uid;
1032 (void)currentEvent;
1033 (void)tracingInfo;
1034 }
1035
1042 virtual void onSetRtmFlagResult(const RtcConnection& connection, int code) {
1043 (void)connection;
1044 (void)code;
1045 }
1046
1056 virtual void onTranscodedStreamLayoutInfo(const RtcConnection& connection, uid_t uid, int width, int height, int layoutCount,const VideoLayout* layoutlist) {
1057 (void)uid;
1058 (void)width;
1059 (void)height;
1060 (void)layoutCount;
1061 (void)layoutlist;
1062 }
1063
1073 virtual void onAudioMetadataReceived(const RtcConnection& connection, uid_t uid, const char* metadata, size_t length) {
1074 (void)metadata;
1075 (void)length;
1076 }
1077
1088 virtual void onMultipathStats(const RtcConnection& connection, const MultipathStats& stats) {
1089 (void)stats;
1090 (void)connection;
1091 }
1092
1103 virtual void onRenewTokenResult(const RtcConnection& connection, const char* token, RENEW_TOKEN_ERROR_CODE code) {
1104 (void)token;
1105 (void)code;
1106 }
1107};
1108
1109class IRtcEngineEx : public IRtcEngine {
1110public:
1163 virtual int joinChannelEx(const char* token, const RtcConnection& connection,
1164 const ChannelMediaOptions& options,
1165 IRtcEngineEventHandler* eventHandler) = 0;
1166
1181 virtual int leaveChannelEx(const RtcConnection& connection) = 0;
1182
1192 virtual int leaveChannelEx(const RtcConnection& connection, const LeaveChannelOptions& options) = 0;
1193
1219 virtual int leaveChannelWithUserAccountEx(const char* channelId, const char* userAccount) = 0;
1220
1241 virtual int leaveChannelWithUserAccountEx(const char* channelId, const char* userAccount, const LeaveChannelOptions& options) = 0;
1242
1252 virtual int updateChannelMediaOptionsEx(const ChannelMediaOptions& options, const RtcConnection& connection) = 0;
1270 virtual int setVideoEncoderConfigurationEx(const VideoEncoderConfiguration& config, const RtcConnection& connection) = 0;
1292 virtual int setupRemoteVideoEx(const VideoCanvas& canvas, const RtcConnection& connection) = 0;
1310 virtual int muteRemoteAudioStreamEx(uid_t uid, bool mute, const RtcConnection& connection) = 0;
1328 virtual int muteRemoteVideoStreamEx(uid_t uid, bool mute, const RtcConnection& connection) = 0;
1347 virtual int setRemoteVideoStreamTypeEx(uid_t uid, VIDEO_STREAM_TYPE streamType, const RtcConnection& connection) = 0;
1361 virtual int muteLocalAudioStreamEx(bool mute, const RtcConnection& connection) = 0;
1362
1376 virtual int muteLocalVideoStreamEx(bool mute, const RtcConnection& connection) = 0;
1377
1391 virtual int muteAllRemoteAudioStreamsEx(bool mute, const RtcConnection& connection) = 0;
1392
1406 virtual int muteAllRemoteVideoStreamsEx(bool mute, const RtcConnection& connection) = 0;
1407
1408
1424 virtual int setSubscribeAudioBlocklistEx(uid_t* uidList, int uidNumber, const RtcConnection& connection) = 0;
1425
1442 virtual int setSubscribeAudioAllowlistEx(uid_t* uidList, int uidNumber, const RtcConnection& connection) = 0;
1443
1459 virtual int setSubscribeVideoBlocklistEx(uid_t* uidList, int uidNumber, const RtcConnection& connection) = 0;
1460
1477 virtual int setSubscribeVideoAllowlistEx(uid_t* uidList, int uidNumber, const RtcConnection& connection) = 0;
1489 virtual int setRemoteVideoSubscriptionOptionsEx(uid_t uid, const VideoSubscriptionOptions& options, const RtcConnection& connection) = 0;
1511 virtual int setRemoteVoicePositionEx(uid_t uid, double pan, double gain, const RtcConnection& connection) = 0;
1522 virtual int setRemoteUserSpatialAudioParamsEx(uid_t uid, const agora::SpatialAudioParams& params, const RtcConnection& connection) = 0;
1545 VIDEO_MIRROR_MODE_TYPE mirrorMode, const RtcConnection& connection) = 0;
1565 virtual int enableLoopbackRecordingEx(const RtcConnection& connection, bool enabled, const char* deviceName = NULL) = 0;
1566
1581 virtual int adjustRecordingSignalVolumeEx(int volume, const RtcConnection& connection) = 0;
1582
1596 virtual int muteRecordingSignalEx(bool mute, const RtcConnection& connection) = 0;
1597
1617 virtual int adjustUserPlaybackSignalVolumeEx(uid_t uid, int volume, const RtcConnection& connection) = 0;
1618
1646 virtual int enableEncryptionEx(const RtcConnection& connection, bool enabled, const EncryptionConfig& config) = 0;
1679 virtual int createDataStreamEx(int* streamId, bool reliable, bool ordered, const RtcConnection& connection) = 0;
1690 virtual int createDataStreamEx(int* streamId, const DataStreamConfig& config, const RtcConnection& connection) = 0;
1722 virtual int sendStreamMessageEx(int streamId, const char* data, size_t length, const RtcConnection& connection) = 0;
1723
1738 virtual int sendRdtMessageEx(uid_t uid, RdtStreamType type, const char *data, size_t length, const RtcConnection& connection) = 0;
1739
1753 virtual int sendMediaControlMessageEx(uid_t uid, const char *data, size_t length, const RtcConnection& connection) = 0;
1754
1783 virtual int addVideoWatermarkEx(const char* watermarkUrl, const WatermarkOptions& options, const RtcConnection& connection) = 0;
1784
1798 virtual int addVideoWatermarkEx(const WatermarkConfig& config, const RtcConnection& connection) = 0;
1799
1813 virtual int removeVideoWatermarkEx(const char* id, const RtcConnection& connection) = 0;
1814
1823 virtual int clearVideoWatermarkEx(const RtcConnection& connection) = 0;
1833 virtual int sendCustomReportMessageEx(const char* id, const char* category, const char* event, const char* label,
1834 int value, const RtcConnection& connection) = 0;
1835
1862 virtual int enableAudioVolumeIndicationEx(int interval, int smooth, bool reportVad, const RtcConnection& connection) = 0;
1863
1873 virtual int startRtmpStreamWithoutTranscodingEx(const char* url, const RtcConnection& connection) = 0;
1874
1885 virtual int startRtmpStreamWithTranscodingEx(const char* url, const LiveTranscoding& transcoding, const RtcConnection& connection) = 0;
1886
1897 virtual int updateRtmpTranscodingEx(const LiveTranscoding& transcoding, const RtcConnection& connection) = 0;
1898
1906 virtual int stopRtmpStreamEx(const char* url, const RtcConnection& connection) = 0;
1907
1921 virtual int startOrUpdateChannelMediaRelayEx(const ChannelMediaRelayConfiguration& configuration, const RtcConnection& connection) = 0;
1922
1937 virtual int stopChannelMediaRelayEx(const RtcConnection& connection) = 0;
1938
1950 virtual int pauseAllChannelMediaRelayEx(const RtcConnection& connection) = 0;
1951
1963 virtual int resumeAllChannelMediaRelayEx(const RtcConnection& connection) = 0;
1964
1978 virtual int getUserInfoByUserAccountEx(const char* userAccount, rtc::UserInfo* userInfo, const RtcConnection& connection) = 0;
1979
1993 virtual int getUserInfoByUidEx(uid_t uid, rtc::UserInfo* userInfo, const RtcConnection& connection) = 0;
1994
2010 virtual int enableDualStreamModeEx(bool enabled, const SimulcastStreamConfig& streamConfig,
2011 const RtcConnection& connection) = 0;
2024 const SimulcastStreamConfig& streamConfig,
2025 const RtcConnection& connection) = 0;
2026
2050 virtual int setSimulcastConfigEx(const SimulcastConfig& simulcastConfig,
2051 const RtcConnection& connection) = 0;
2052
2069 virtual int setHighPriorityUserListEx(uid_t* uidList, int uidNum,
2071 const RtcConnection& connection) = 0;
2072
2102 virtual int takeSnapshotEx(const RtcConnection& connection, uid_t uid, const char* filePath) = 0;
2103
2129 virtual int takeSnapshotEx(const RtcConnection& connection, uid_t uid, const media::SnapshotConfig& config) = 0;
2130
2141 virtual int enableContentInspectEx(bool enabled, const media::ContentInspectConfig &config, const RtcConnection& connection) = 0;
2142
2159 virtual int startMediaRenderingTracingEx(const RtcConnection& connection) = 0;
2160
2169 virtual int setParametersEx(const RtcConnection& connection, const char* parameters) = 0;
2170
2188 virtual int getCallIdEx(agora::util::AString& callId, const RtcConnection& connection) = 0;
2189
2201 virtual int sendAudioMetadataEx(const RtcConnection& connection, const char* metadata, size_t length) = 0;
2202
2230 virtual int preloadEffectEx(const RtcConnection& connection, int soundId, const char* filePath, int startPos = 0) = 0;
2231
2273 virtual int playEffectEx(const RtcConnection& connection, int soundId, const char* filePath, int loopCount, double pitch, double pan, int gain, bool publish = false, int startPos = 0) = 0;
2274};
2275
2276} // namespace rtc
2277} // namespace agora
Definition IAgoraRtcEngineEx.h:42
virtual void onUserOffline(const RtcConnection &connection, uid_t remoteUid, USER_OFFLINE_REASON_TYPE reason)
Definition IAgoraRtcEngineEx.h:401
virtual void onJoinChannelSuccess(const RtcConnection &connection, int elapsed)
Definition IAgoraRtcEngineEx.h:119
virtual void onFirstRemoteVideoDecoded(const RtcConnection &connection, uid_t remoteUid, int width, int height, int elapsed)
Definition IAgoraRtcEngineEx.h:297
virtual void onConnectionLost(const RtcConnection &connection)
Definition IAgoraRtcEngineEx.h:562
virtual void onClientRoleChangeFailed(const RtcConnection &connection, CLIENT_ROLE_CHANGE_FAILED_REASON reason, CLIENT_ROLE_TYPE currentRole)
Definition IAgoraRtcEngineEx.h:871
virtual void onNetworkTypeChanged(const RtcConnection &connection, NETWORK_TYPE type)
Definition IAgoraRtcEngineEx.h:954
virtual void onClientRoleChanged(const RtcConnection &connection, CLIENT_ROLE_TYPE oldRole, CLIENT_ROLE_TYPE newRole, const ClientRoleOptions &newRoleOptions)
Definition IAgoraRtcEngineEx.h:856
virtual void onFirstRemoteAudioFrame(const RtcConnection &connection, uid_t userId, int elapsed) __deprecated
Definition IAgoraRtcEngineEx.h:754
virtual void onVideoRenderingTracingResult(const RtcConnection &connection, uid_t uid, MEDIA_TRACE_EVENT currentEvent, VideoRenderingTracingInfo tracingInfo)
Definition IAgoraRtcEngineEx.h:1030
virtual void onConnectionStateChanged(const RtcConnection &connection, CONNECTION_STATE_TYPE state, CONNECTION_CHANGED_REASON_TYPE reason)
Definition IAgoraRtcEngineEx.h:937
virtual void onLeaveChannel(const RtcConnection &connection, const RtcStats &stats)
Definition IAgoraRtcEngineEx.h:205
virtual void onFirstRemoteVideoFrame(const RtcConnection &connection, uid_t remoteUid, int width, int height, int elapsed)
Definition IAgoraRtcEngineEx.h:352
virtual void onSnapshotTaken(const RtcConnection &connection, uid_t uid, const char *filePath, int width, int height, int errCode)
Definition IAgoraRtcEngineEx.h:1014
virtual void onTokenPrivilegeWillExpire(const RtcConnection &connection, const char *token)
Definition IAgoraRtcEngineEx.h:725
virtual void onRtcStats(const RtcConnection &connection, const RtcStats &stats)
Definition IAgoraRtcEngineEx.h:218
virtual void onStreamMessageError(const RtcConnection &connection, uid_t remoteUid, int streamId, int code, int missed, int cached)
Definition IAgoraRtcEngineEx.h:625
virtual void onStreamMessage(const RtcConnection &connection, uid_t remoteUid, int streamId, const char *data, size_t length, uint64_t sentTs)
Definition IAgoraRtcEngineEx.h:603
virtual void onRemoteVideoStateChanged(const RtcConnection &connection, uid_t remoteUid, REMOTE_VIDEO_STATE state, REMOTE_VIDEO_STATE_REASON reason, int elapsed)
Definition IAgoraRtcEngineEx.h:336
virtual void onFirstRemoteAudioDecoded(const RtcConnection &connection, uid_t uid, int elapsed) __deprecated
Definition IAgoraRtcEngineEx.h:777
virtual void onUserStateChanged(const RtcConnection &connection, uid_t remoteUid, uint32_t state)
Definition IAgoraRtcEngineEx.h:488
virtual void onUserEnableVideo(const RtcConnection &connection, uid_t remoteUid, bool enabled)
Definition IAgoraRtcEngineEx.h:458
virtual void onIntraRequestReceived(const RtcConnection &connection)
Definition IAgoraRtcEngineEx.h:260
virtual void onRenewTokenResult(const RtcConnection &connection, const char *token, RENEW_TOKEN_ERROR_CODE code)
Definition IAgoraRtcEngineEx.h:1103
virtual void onLocalAudioStateChanged(const RtcConnection &connection, LOCAL_AUDIO_STREAM_STATE state, LOCAL_AUDIO_STREAM_REASON reason)
Definition IAgoraRtcEngineEx.h:798
virtual void onNetworkQuality(const RtcConnection &connection, uid_t remoteUid, int txQuality, int rxQuality)
Definition IAgoraRtcEngineEx.h:246
virtual void onRequestToken(const RtcConnection &connection)
Definition IAgoraRtcEngineEx.h:700
virtual void onUserEnableLocalVideo(const RtcConnection &connection, uid_t remoteUid, bool enabled) __deprecated
Definition IAgoraRtcEngineEx.h:475
virtual void onAudioQuality(const RtcConnection &connection, uid_t remoteUid, int quality, unsigned short delay, unsigned short lost) __deprecated
Definition IAgoraRtcEngineEx.h:154
virtual void onRemoteAudioTransportStats(const RtcConnection &connection, uid_t remoteUid, unsigned short delay, unsigned short lost, unsigned short rxKBitRate) __deprecated
Definition IAgoraRtcEngineEx.h:892
virtual void onUserJoined(const RtcConnection &connection, uid_t remoteUid, int elapsed)
Definition IAgoraRtcEngineEx.h:380
virtual void onRejoinChannelSuccess(const RtcConnection &connection, int elapsed)
Definition IAgoraRtcEngineEx.h:133
virtual void onRemoteAudioStateChanged(const RtcConnection &connection, uid_t remoteUid, REMOTE_AUDIO_STATE state, REMOTE_AUDIO_STATE_REASON reason, int elapsed)
Definition IAgoraRtcEngineEx.h:821
virtual void onMultipathStats(const RtcConnection &connection, const MultipathStats &stats)
Report the multipath transmission statistics.
Definition IAgoraRtcEngineEx.h:1088
virtual void onRemoteAudioStats(const RtcConnection &connection, const RemoteAudioStats &stats)
Definition IAgoraRtcEngineEx.h:514
virtual void onUserMuteAudio(const RtcConnection &connection, uid_t remoteUid, bool muted) __deprecated
Definition IAgoraRtcEngineEx.h:418
virtual void onUserAccountUpdated(const RtcConnection &connection, uid_t remoteUid, const char *remoteUserAccount)
Definition IAgoraRtcEngineEx.h:991
virtual void onUserMuteVideo(const RtcConnection &connection, uid_t remoteUid, bool muted)
Definition IAgoraRtcEngineEx.h:439
virtual void onActiveSpeaker(const RtcConnection &connection, uid_t uid)
Definition IAgoraRtcEngineEx.h:843
virtual void onAudioMetadataReceived(const RtcConnection &connection, uid_t uid, const char *metadata, size_t length)
Definition IAgoraRtcEngineEx.h:1073
virtual void onTranscodedStreamLayoutInfo(const RtcConnection &connection, uid_t uid, int width, int height, int layoutCount, const VideoLayout *layoutlist)
Definition IAgoraRtcEngineEx.h:1056
virtual void onAudioVolumeIndication(const RtcConnection &connection, const AudioVolumeInfo *speakers, unsigned int speakerNumber, int totalVolume)
Definition IAgoraRtcEngineEx.h:188
virtual void onConnectionInterrupted(const RtcConnection &connection) __deprecated
Definition IAgoraRtcEngineEx.h:579
virtual void onFirstLocalVideoFramePublished(const RtcConnection &connection, int elapsed)
Definition IAgoraRtcEngineEx.h:275
virtual void onEncryptionError(const RtcConnection &connection, ENCRYPTION_ERROR_TYPE errorType)
Definition IAgoraRtcEngineEx.h:966
virtual void onLocalVideoStats(const RtcConnection &connection, VIDEO_SOURCE_TYPE sourceType, const LocalVideoStats &stats)
Definition IAgoraRtcEngineEx.h:533
virtual void onRemoteVideoTransportStats(const RtcConnection &connection, uid_t remoteUid, unsigned short delay, unsigned short lost, unsigned short rxKBitRate) __deprecated
Definition IAgoraRtcEngineEx.h:919
virtual void onConnectionBanned(const RtcConnection &connection)
Definition IAgoraRtcEngineEx.h:587
virtual void onVideoSizeChanged(const RtcConnection &connection, VIDEO_SOURCE_TYPE sourceType, uid_t uid, int width, int height, int rotation)
Definition IAgoraRtcEngineEx.h:315
virtual void onLocalAudioStats(const RtcConnection &connection, const LocalAudioStats &stats)
Definition IAgoraRtcEngineEx.h:502
virtual void onRdtStateChanged(const RtcConnection &connection, uid_t userId, RdtState state)
Occurs when the RDT tunnel state changed.
Definition IAgoraRtcEngineEx.h:665
virtual void onUploadLogResult(const RtcConnection &connection, const char *requestId, bool success, UPLOAD_ERROR_REASON reason)
Definition IAgoraRtcEngineEx.h:977
virtual void onRemoteVideoStats(const RtcConnection &connection, const RemoteVideoStats &stats)
Definition IAgoraRtcEngineEx.h:547
virtual void onMediaControlMessage(const RtcConnection &connection, uid_t userId, const char *data, size_t length)
Occurs when the local user receives media control message sent by a remote user.
Definition IAgoraRtcEngineEx.h:683
virtual void onRdtMessage(const RtcConnection &connection, uid_t userId, RdtStreamType type, const char *data, size_t length)
Occurs when the local user receives data via Reliable Data Transmission (RDT) from a remote user.
Definition IAgoraRtcEngineEx.h:648
virtual const char * eventHandlerType() const
Definition IAgoraRtcEngineEx.h:109
virtual void onFirstLocalAudioFramePublished(const RtcConnection &connection, int elapsed)
Definition IAgoraRtcEngineEx.h:741
virtual void onLicenseValidationFailure(const RtcConnection &connection, LICENSE_ERROR_TYPE reason)
Definition IAgoraRtcEngineEx.h:709
virtual void onSetRtmFlagResult(const RtcConnection &connection, int code)
Definition IAgoraRtcEngineEx.h:1042
Definition IAgoraRtcEngine.h:1580
virtual void onUserMuteAudio(uid_t uid, bool muted)
Definition IAgoraRtcEngine.h:2037
virtual void onFirstLocalAudioFramePublished(int elapsed)
Definition IAgoraRtcEngine.h:2429
virtual void onStreamMessage(uid_t uid, int streamId, const char *data, size_t length, uint64_t sentTs)
Definition IAgoraRtcEngine.h:2306
virtual void onLocalAudioStats(const LocalAudioStats &stats)
Definition IAgoraRtcEngine.h:2121
virtual const char * eventHandlerType() const
Definition IAgoraRtcEngine.h:1584
virtual void onFirstRemoteAudioFrame(uid_t uid, int elapsed) __deprecated
Definition IAgoraRtcEngine.h:2461
virtual void onUserEnableLocalVideo(uid_t uid, bool enabled) __deprecated
Definition IAgoraRtcEngine.h:2098
virtual void onFirstRemoteVideoFrame(uid_t uid, int width, int height, int elapsed)
Definition IAgoraRtcEngine.h:1975
virtual void onUserStateChanged(uid_t uid, REMOTE_USER_STATE state)
Definition IAgoraRtcEngine.h:2083
virtual void onIntraRequestReceived()
Definition IAgoraRtcEngine.h:1818
virtual void onRemoteAudioTransportStats(uid_t uid, unsigned short delay, unsigned short lost, unsigned short rxKBitRate) __deprecated
Definition IAgoraRtcEngine.h:2721
virtual void onLocalAudioStateChanged(LOCAL_AUDIO_STREAM_STATE state, LOCAL_AUDIO_STREAM_REASON reason)
Definition IAgoraRtcEngine.h:2480
virtual void onMultipathStats(const MultipathStats &stats)
Report the multipath transmission statistics.
Definition IAgoraRtcEngine.h:3045
virtual void onLocalVideoStats(VIDEO_SOURCE_TYPE source, const LocalVideoStats &stats)
Definition IAgoraRtcEngine.h:2138
virtual void onStreamMessageError(uid_t uid, int streamId, int code, int missed, int cached)
Definition IAgoraRtcEngine.h:2326
virtual void onVideoSizeChanged(VIDEO_SOURCE_TYPE sourceType, uid_t uid, int width, int height, int rotation)
Definition IAgoraRtcEngine.h:1911
virtual void onLicenseValidationFailure(LICENSE_ERROR_TYPE error)
Definition IAgoraRtcEngine.h:2415
virtual void onLocalVideoStateChanged(VIDEO_SOURCE_TYPE source, LOCAL_VIDEO_STREAM_STATE state, LOCAL_VIDEO_STREAM_REASON reason)
Definition IAgoraRtcEngine.h:1944
virtual void onAudioMetadataReceived(uid_t uid, const char *metadata, size_t length)
Definition IAgoraRtcEngine.h:2968
virtual void onTranscodedStreamLayoutInfo(uid_t uid, int width, int height, int layoutCount, const VideoLayout *layoutlist)
Definition IAgoraRtcEngine.h:2952
virtual void onFirstRemoteAudioDecoded(uid_t uid, int elapsed) __deprecated
Definition IAgoraRtcEngine.h:2449
virtual void onUploadLogResult(const char *requestId, bool success, UPLOAD_ERROR_REASON reason)
Definition IAgoraRtcEngine.h:2871
virtual void onClientRoleChanged(CLIENT_ROLE_TYPE oldRole, CLIENT_ROLE_TYPE newRole, const ClientRoleOptions &newRoleOptions)
Definition IAgoraRtcEngine.h:2563
virtual void onSnapshotTaken(uid_t uid, const char *filePath, int width, int height, int errCode)
Definition IAgoraRtcEngine.h:2548
virtual void onRemoteVideoStats(const RemoteVideoStats &stats)
Definition IAgoraRtcEngine.h:2151
virtual void onFirstLocalVideoFramePublished(VIDEO_SOURCE_TYPE source, int elapsed)
Definition IAgoraRtcEngine.h:1875
virtual void onRdtStateChanged(uid_t userId, RdtState state)
Occurs when the RDT tunnel state changed.
Definition IAgoraRtcEngine.h:2362
virtual void onClientRoleChangeFailed(CLIENT_ROLE_CHANGE_FAILED_REASON reason, CLIENT_ROLE_TYPE currentRole)
Definition IAgoraRtcEngine.h:2576
virtual void onNetworkQuality(uid_t uid, int txQuality, int rxQuality)
Definition IAgoraRtcEngine.h:1806
virtual void onUserMuteVideo(uid_t uid, bool muted)
Definition IAgoraRtcEngine.h:2056
virtual void onMediaControlMessage(uid_t userId, const char *data, size_t length)
Occurs when the local user receives media control message sent by a remote user.
Definition IAgoraRtcEngine.h:2378
virtual void onRejoinChannelSuccess(const char *channel, uid_t uid, int elapsed)
Definition IAgoraRtcEngine.h:1611
virtual void onUserEnableVideo(uid_t uid, bool enabled)
Definition IAgoraRtcEngine.h:2073
virtual void onUserOffline(uid_t uid, USER_OFFLINE_REASON_TYPE reason)
Definition IAgoraRtcEngine.h:2020
virtual void onConnectionBanned() __deprecated
Definition IAgoraRtcEngine.h:2293
virtual void onUserJoined(uid_t uid, int elapsed)
Definition IAgoraRtcEngine.h:2001
virtual void onLeaveChannel(const RtcStats &stats)
Definition IAgoraRtcEngine.h:1714
virtual void onRemoteAudioStateChanged(uid_t uid, REMOTE_AUDIO_STATE state, REMOTE_AUDIO_STATE_REASON reason, int elapsed)
Definition IAgoraRtcEngine.h:2501
virtual void onRequestToken()
Definition IAgoraRtcEngine.h:2393
virtual void onAudioVolumeIndication(const AudioVolumeInfo *speakers, unsigned int speakerNumber, int totalVolume)
Definition IAgoraRtcEngine.h:1699
virtual void onRemoteVideoTransportStats(uid_t uid, unsigned short delay, unsigned short lost, unsigned short rxKBitRate) __deprecated
Definition IAgoraRtcEngine.h:2745
virtual void onJoinChannelSuccess(const char *channel, uid_t uid, int elapsed)
Definition IAgoraRtcEngine.h:1595
virtual void onRenewTokenResult(const char *token, RENEW_TOKEN_ERROR_CODE code)
Reports the result of calling renewToken.
Definition IAgoraRtcEngine.h:3061
virtual void onConnectionLost()
Definition IAgoraRtcEngine.h:2275
virtual void onAudioQuality(uid_t uid, int quality, unsigned short delay, unsigned short lost) __deprecated
Definition IAgoraRtcEngine.h:1657
virtual void onRdtMessage(uid_t userId, RdtStreamType type, const char *data, size_t length)
Occurs when the local user receives data via Reliable Data Transmission (RDT) from a remote user.
Definition IAgoraRtcEngine.h:2347
virtual void onTokenPrivilegeWillExpire(const char *token)
Definition IAgoraRtcEngine.h:2406
virtual void onConnectionInterrupted() __deprecated
Definition IAgoraRtcEngine.h:2288
virtual void onUserAccountUpdated(uid_t uid, const char *userAccount)
Definition IAgoraRtcEngine.h:2836
virtual void onUserInfoUpdated(uid_t uid, const UserInfo &info)
Definition IAgoraRtcEngine.h:2825
virtual void onEncryptionError(ENCRYPTION_ERROR_TYPE errorType)
Definition IAgoraRtcEngine.h:2786
virtual void onFirstRemoteVideoDecoded(uid_t uid, int width, int height, int elapsed) __deprecated
Definition IAgoraRtcEngine.h:1896
virtual void onRtcStats(const RtcStats &stats)
Definition IAgoraRtcEngine.h:1723
virtual void onAudioSubscribeStateChanged(const char *channel, uid_t uid, STREAM_SUBSCRIBE_STATE oldState, STREAM_SUBSCRIBE_STATE newState, int elapseSinceLastState)
Definition IAgoraRtcEngine.h:2886
virtual void onActiveSpeaker(uid_t uid)
Definition IAgoraRtcEngine.h:2521
virtual void onRemoteVideoStateChanged(uid_t uid, REMOTE_VIDEO_STATE state, REMOTE_VIDEO_STATE_REASON reason, int elapsed)
Definition IAgoraRtcEngine.h:1961
virtual void onVideoPublishStateChanged(VIDEO_SOURCE_TYPE source, const char *channel, STREAM_PUBLISH_STATE oldState, STREAM_PUBLISH_STATE newState, int elapseSinceLastState)
Definition IAgoraRtcEngine.h:2935
virtual void onVideoSubscribeStateChanged(const char *channel, uid_t uid, STREAM_SUBSCRIBE_STATE oldState, STREAM_SUBSCRIBE_STATE newState, int elapseSinceLastState)
Definition IAgoraRtcEngine.h:2903
virtual void onSetRtmFlagResult(int code)
Definition IAgoraRtcEngine.h:3033
virtual void onVideoRenderingTracingResult(uid_t uid, MEDIA_TRACE_EVENT currentEvent, VideoRenderingTracingInfo tracingInfo)
Definition IAgoraRtcEngine.h:2848
virtual void onConnectionStateChanged(CONNECTION_STATE_TYPE state, CONNECTION_CHANGED_REASON_TYPE reason)
Definition IAgoraRtcEngine.h:2760
virtual void onAudioPublishStateChanged(const char *channel, STREAM_PUBLISH_STATE oldState, STREAM_PUBLISH_STATE newState, int elapseSinceLastState)
Definition IAgoraRtcEngine.h:2919
virtual void onNetworkTypeChanged(NETWORK_TYPE type)
Definition IAgoraRtcEngine.h:2775
virtual void onRemoteAudioStats(const RemoteAudioStats &stats)
Definition IAgoraRtcEngine.h:2110
Definition IAgoraRtcEngineEx.h:1109
virtual int setSubscribeVideoBlocklistEx(uid_t *uidList, int uidNumber, const RtcConnection &connection)=0
virtual int muteAllRemoteAudioStreamsEx(bool mute, const RtcConnection &connection)=0
virtual int preloadEffectEx(const RtcConnection &connection, int soundId, const char *filePath, int startPos=0)=0
virtual int setRemoteVideoSubscriptionOptionsEx(uid_t uid, const VideoSubscriptionOptions &options, const RtcConnection &connection)=0
virtual int getUserInfoByUidEx(uid_t uid, rtc::UserInfo *userInfo, const RtcConnection &connection)=0
virtual int setRemoteVideoStreamTypeEx(uid_t uid, VIDEO_STREAM_TYPE streamType, const RtcConnection &connection)=0
virtual int setParametersEx(const RtcConnection &connection, const char *parameters)=0
virtual int addVideoWatermarkEx(const char *watermarkUrl, const WatermarkOptions &options, const RtcConnection &connection)=0
virtual int leaveChannelEx(const RtcConnection &connection)=0
virtual int createDataStreamEx(int *streamId, bool reliable, bool ordered, const RtcConnection &connection)=0
virtual int enableContentInspectEx(bool enabled, const media::ContentInspectConfig &config, const RtcConnection &connection)=0
virtual int takeSnapshotEx(const RtcConnection &connection, uid_t uid, const media::SnapshotConfig &config)=0
virtual int setSubscribeAudioAllowlistEx(uid_t *uidList, int uidNumber, const RtcConnection &connection)=0
virtual int enableDualStreamModeEx(bool enabled, const SimulcastStreamConfig &streamConfig, const RtcConnection &connection)=0
virtual int muteAllRemoteVideoStreamsEx(bool mute, const RtcConnection &connection)=0
virtual int createDataStreamEx(int *streamId, const DataStreamConfig &config, const RtcConnection &connection)=0
virtual int getCallIdEx(agora::util::AString &callId, const RtcConnection &connection)=0
virtual int setRemoteRenderModeEx(uid_t uid, media::base::RENDER_MODE_TYPE renderMode, VIDEO_MIRROR_MODE_TYPE mirrorMode, const RtcConnection &connection)=0
virtual int updateRtmpTranscodingEx(const LiveTranscoding &transcoding, const RtcConnection &connection)=0
virtual int setDualStreamModeEx(SIMULCAST_STREAM_MODE mode, const SimulcastStreamConfig &streamConfig, const RtcConnection &connection)=0
virtual int setSubscribeVideoAllowlistEx(uid_t *uidList, int uidNumber, const RtcConnection &connection)=0
virtual int setRemoteUserSpatialAudioParamsEx(uid_t uid, const agora::SpatialAudioParams &params, const RtcConnection &connection)=0
virtual int stopRtmpStreamEx(const char *url, const RtcConnection &connection)=0
virtual int sendRdtMessageEx(uid_t uid, RdtStreamType type, const char *data, size_t length, const RtcConnection &connection)=0
Send Reliable message to remote uid in channel.
virtual int updateChannelMediaOptionsEx(const ChannelMediaOptions &options, const RtcConnection &connection)=0
virtual int setRemoteVoicePositionEx(uid_t uid, double pan, double gain, const RtcConnection &connection)=0
virtual int leaveChannelEx(const RtcConnection &connection, const LeaveChannelOptions &options)=0
virtual int addVideoWatermarkEx(const WatermarkConfig &config, const RtcConnection &connection)=0
Add a watermark image to the local video.
virtual int setupRemoteVideoEx(const VideoCanvas &canvas, const RtcConnection &connection)=0
virtual int getUserInfoByUserAccountEx(const char *userAccount, rtc::UserInfo *userInfo, const RtcConnection &connection)=0
virtual int adjustRecordingSignalVolumeEx(int volume, const RtcConnection &connection)=0
virtual int startRtmpStreamWithoutTranscodingEx(const char *url, const RtcConnection &connection)=0
virtual int setSimulcastConfigEx(const SimulcastConfig &simulcastConfig, const RtcConnection &connection)=0
virtual int startRtmpStreamWithTranscodingEx(const char *url, const LiveTranscoding &transcoding, const RtcConnection &connection)=0
virtual int enableEncryptionEx(const RtcConnection &connection, bool enabled, const EncryptionConfig &config)=0
virtual int clearVideoWatermarkEx(const RtcConnection &connection)=0
virtual int pauseAllChannelMediaRelayEx(const RtcConnection &connection)=0
virtual int startOrUpdateChannelMediaRelayEx(const ChannelMediaRelayConfiguration &configuration, const RtcConnection &connection)=0
virtual int takeSnapshotEx(const RtcConnection &connection, uid_t uid, const char *filePath)=0
virtual int leaveChannelWithUserAccountEx(const char *channelId, const char *userAccount)=0
virtual int sendAudioMetadataEx(const RtcConnection &connection, const char *metadata, size_t length)=0
virtual int muteRecordingSignalEx(bool mute, const RtcConnection &connection)=0
virtual int stopChannelMediaRelayEx(const RtcConnection &connection)=0
virtual int muteRemoteVideoStreamEx(uid_t uid, bool mute, const RtcConnection &connection)=0
virtual CONNECTION_STATE_TYPE getConnectionStateEx(const RtcConnection &connection)=0
virtual int startMediaRenderingTracingEx(const RtcConnection &connection)=0
Start tracing media rendering events.
virtual int sendMediaControlMessageEx(uid_t uid, const char *data, size_t length, const RtcConnection &connection)=0
Send media control message.
virtual int sendStreamMessageEx(int streamId, const char *data, size_t length, const RtcConnection &connection)=0
virtual int muteLocalVideoStreamEx(bool mute, const RtcConnection &connection)=0
virtual int enableLoopbackRecordingEx(const RtcConnection &connection, bool enabled, const char *deviceName=NULL)=0
virtual int adjustUserPlaybackSignalVolumeEx(uid_t uid, int volume, const RtcConnection &connection)=0
virtual int sendCustomReportMessageEx(const char *id, const char *category, const char *event, const char *label, int value, const RtcConnection &connection)=0
virtual int removeVideoWatermarkEx(const char *id, const RtcConnection &connection)=0
Remove a watermark image from the local video.
virtual int setSubscribeAudioBlocklistEx(uid_t *uidList, int uidNumber, const RtcConnection &connection)=0
virtual int enableAudioVolumeIndicationEx(int interval, int smooth, bool reportVad, const RtcConnection &connection)=0
virtual int setHighPriorityUserListEx(uid_t *uidList, int uidNum, STREAM_FALLBACK_OPTIONS option, const RtcConnection &connection)=0
virtual int muteRemoteAudioStreamEx(uid_t uid, bool mute, const RtcConnection &connection)=0
virtual int joinChannelEx(const char *token, const RtcConnection &connection, const ChannelMediaOptions &options, IRtcEngineEventHandler *eventHandler)=0
virtual int leaveChannelWithUserAccountEx(const char *channelId, const char *userAccount, const LeaveChannelOptions &options)=0
virtual int setVideoEncoderConfigurationEx(const VideoEncoderConfiguration &config, const RtcConnection &connection)=0
virtual int playEffectEx(const RtcConnection &connection, int soundId, const char *filePath, int loopCount, double pitch, double pan, int gain, bool publish=false, int startPos=0)=0
virtual int muteLocalAudioStreamEx(bool mute, const RtcConnection &connection)=0
virtual int resumeAllChannelMediaRelayEx(const RtcConnection &connection)=0
Definition IAgoraRtcEngine.h:3841
RENDER_MODE_TYPE
Definition AgoraMediaBase.h:532
Definition AgoraExtensions.h:5
MEDIA_TRACE_EVENT
Definition AgoraBase.h:7230
SIMULCAST_STREAM_MODE
Definition AgoraBase.h:2157
LOCAL_AUDIO_STREAM_STATE
Definition AgoraBase.h:3266
CONNECTION_CHANGED_REASON_TYPE
Definition AgoraBase.h:4782
ENCRYPTION_ERROR_TYPE
Definition AgoraBase.h:6871
CLIENT_ROLE_TYPE
Definition AgoraBase.h:2879
CONNECTION_STATE_TYPE
Definition AgoraBase.h:4215
REMOTE_AUDIO_STATE_REASON
Definition AgoraBase.h:3530
USER_OFFLINE_REASON_TYPE
Definition AgoraBase.h:888
VIDEO_STREAM_TYPE
Definition AgoraBase.h:1613
LOCAL_AUDIO_STREAM_REASON
Definition AgoraBase.h:3288
REMOTE_VIDEO_STATE
Definition AgoraBase.h:3580
RENEW_TOKEN_ERROR_CODE
Definition AgoraBase.h:6908
VIDEO_MIRROR_MODE_TYPE
Definition AgoraBase.h:1858
RdtState
Reliable Data Transmission tunnel state.
Definition AgoraBase.h:7442
RdtStreamType
Reliable Data Transmission Tunnel message stream type.
Definition AgoraBase.h:7418
CLIENT_ROLE_CHANGE_FAILED_REASON
Definition AgoraBase.h:4903
@ __deprecated
Definition AgoraBase.h:930
REMOTE_AUDIO_STATE
Definition AgoraBase.h:3496
NETWORK_TYPE
Definition AgoraBase.h:4927
unsigned int uid_t
Definition AgoraMediaBase.h:28
VIDEO_SOURCE_TYPE
Definition AgoraMediaBase.h:68
STREAM_FALLBACK_OPTIONS
Definition IAgoraRtcEngine.h:234
UPLOAD_ERROR_REASON
Definition AgoraBase.h:6896
REMOTE_VIDEO_STATE_REASON
Definition AgoraBase.h:3611
CopyableAutoPtr< IString > AString
Definition AgoraBase.h:182
Definition AgoraAtomicOps.h:21
LICENSE_ERROR_TYPE
Definition AgoraBase.h:798
Definition AgoraBase.h:7507
Definition AgoraBase.h:7544
Definition AgoraMediaBase.h:1201
Definition AgoraMediaBase.h:1225
Definition AgoraBase.h:3772
Definition IAgoraRtcEngine.h:1080
Definition AgoraBase.h:2927
Definition AgoraBase.h:2130
Definition AgoraBase.h:6811
Definition IAgoraRtcEngine.h:1547
Definition AgoraBase.h:4332
Definition AgoraBase.h:3949
Definition IAgoraRtcEngine.h:274
Aggregates statistics for all network paths used in multipath transmission.
Definition AgoraBase.h:2625
Definition IAgoraRtcEngine.h:372
Definition IAgoraRtcEngine.h:512
Definition IAgoraRtcEngineEx.h:20
RtcConnection()
Definition IAgoraRtcEngineEx.h:37
RtcConnection(const char *channel_id, uid_t local_uid)
Definition IAgoraRtcEngineEx.h:38
uid_t localUid
Definition IAgoraRtcEngineEx.h:35
const char * channelId
Definition IAgoraRtcEngineEx.h:31
Definition AgoraBase.h:2672
Definition AgoraBase.h:2200
Definition AgoraBase.h:2175
Definition AgoraBase.h:7053
Definition AgoraBase.h:4983
Definition AgoraBase.h:1960
Definition AgoraBase.h:7244
Definition AgoraBase.h:1649
Defines the configuration for a watermark.
Definition AgoraBase.h:2515
Definition AgoraBase.h:2341