Agora C++ API Reference for All Platforms
|
16 #include "IAgoraService.h"
17 #include "NGIAgoraRtcConnection.h"
18 #include "api2/internal/audio_node_stat_i.h"
23 struct ExtraReportData;
28 struct network_info_t;
35 struct CmdRecordingEventReportArgus;
40 class IAudioEngineWrapper;
42 class AudioPacketFilter;
43 class VideoPacketFilter;
102 #ifdef P2P_SWITCH_DEFAULT_VALUE
122 #ifdef P2P_SWITCH_DEFAULT_VALUE
195 virtual void setSid(
const char* sid) = 0;
221 virtual void setVos(
const char* name,
int port) = 0;
239 virtual int sendReport(
const void* data,
size_t length,
int level,
int type,
int retry,
240 const base::ExtraReportData* extra) = 0;
241 virtual int setParameters(
const std::string& parameters,
bool suppressNotification) = 0;
252 const std::string& description) = 0;
256 uint64_t sentTs) = 0;
virtual void setChannelId(const char *channel)=0
bool audioRecvEncodedFrame
Definition: NGIAgoraRtcConnection.h:130
virtual bool hasVideoRemoteTrack(user_id_t id, uint32_t ssrc)=0
agora::commons::cjson::JsonWrapper any_document_t
Definition: agora_service_i.h:52
virtual void subscribeReceivePacketHandler(ReceivePacketHandler &&handler)=0
virtual rtc::uid_t getLocalUid()=0
bool rsfec
Definition: rtc_connection_i.h:58
CHANNEL_PROFILE_TYPE channelProfile
Definition: NGIAgoraRtcConnection.h:125
bool encrypted
Definition: rtc_connection_i.h:66
std::function< int(const peer_message_t &)> onPeerMessageType
Definition: rtc_connection_i.h:137
virtual bool isRtcContextValid()=0
virtual void setDefaultMuteAllRemoteAudioStreams(bool mute)=0
virtual void networkChanged(commons::network::network_info_t &&networkInfo)=0
int minPort
Definition: NGIAgoraRtcConnection.h:114
Definition: rtc_engine_i.h:206
Definition: NGIAgoraRtcConnection.h:840
@ CONGESTION_CONTROLLER_TYPE_TRANSPORT_CC
Definition: rtc_connection_i.h:83
Definition: rtc_connection_i.h:54
virtual bool registerEventHandler(IRtcEngineEventHandler *eventHandler, bool isExHandler)=0
ReceivePacketHandler(onAudioPacketType &&onAudioPacket=nullptr, onVideoPacketType &&onVideoPacket=nullptr, onControlBroadcastPacketType &&onControlBroadcastPacket=nullptr, onPeerMessageType &&onPeerMessagePacket=nullptr, onVideoCustomCtrlPacketType &&onVideoCustomCtrlPacket=nullptr, onAudioFrameType &&onAudioFrame=nullptr)
Definition: rtc_connection_i.h:147
@ CONGESTION_CONTROLLER_TYPE_AGORA_CC
Definition: rtc_connection_i.h:79
Definition: IAgoraService.h:74
virtual void setConnectionState(CONNECTION_STATE_TYPE state)=0
uint8_t payload_type
Definition: rtc_connection_i.h:56
virtual int32_t setEncryptionSecret(const char *secret)=0
virtual int reportArgusCounters(int *counterId, int *value, int count, user_id_t userId)=0
virtual void muteLocalVideo(bool mute)=0
onVideoCustomCtrlPacketType onVideoCustomCtrlPacket_
Definition: rtc_connection_i.h:145
ConnectionMode
Definition: rtc_connection_i.h:88
virtual int setParameters(const std::string ¶meters, bool suppressNotification)=0
virtual void onApiCallExecuted(int err, const char *api, const char *result)=0
AUDIO_SCENARIO_TYPE
Definition: AgoraBase.h:2532
const char * user_id_t
Definition: AgoraBase.h:798
Definition: IAgoraRtcEngine.h:1339
virtual void setBannedTime(const uint64_t banned_time)=0
onControlBroadcastPacketType onControlBroadcastPacket_
Definition: rtc_connection_i.h:143
onAudioFrameType onAudioFrame_
Definition: rtc_connection_i.h:146
std::function< int(SAudioFrame &)> onAudioFrameType
Definition: rtc_connection_i.h:139
virtual void setDefaultMuteAllRemoteVideoStreams(bool mute)=0
onVideoPacketType onVideoPacket_
Definition: rtc_connection_i.h:142
std::function< int(audio_packet_t &)> onAudioPacketType
Definition: rtc_connection_i.h:134
virtual AudioPacketFilter * getAudioPacketFilter()=0
virtual void didStreamMessageSync(uid_t userId, int streamId, const char *data, size_t length, uint64_t sentTs)=0
virtual bool isDeltaFrameScalable()=0
virtual void setRemoteVideoStreamType(user_id_t userId, VIDEO_STREAM_TYPE type)=0
ReceivePacketHandler(ReceivePacketHandler &&rhs)
Definition: rtc_connection_i.h:159
virtual RtcConnStats GetStats()=0
virtual bool getUid(user_id_t userId, rtc::uid_t *uid)=0
bool autoSubscribeAudio
Definition: NGIAgoraRtcConnection.h:94
bool audioRecvMediaPacket
Definition: NGIAgoraRtcConnection.h:135
int clientType
Definition: rtc_connection_i.h:128
onPeerMessageType onPeerMessagePacket_
Definition: rtc_connection_i.h:144
virtual void setChannelProfile(CHANNEL_PROFILE_TYPE channel_profile)=0
std::list< std::string > vosList
Definition: rtc_connection_i.h:130
Definition: AgoraAtomicOps.h:21
virtual int initializeEx(const base::AgoraServiceConfiguration &serviceCfg, const RtcConnectionConfigurationEx &cfg)=0
virtual int sendReport(const void *data, size_t length, int level, int type, int retry, const base::ExtraReportData *extra)=0
Definition: rtc_connection_i.h:168
@ CONGESTION_CONTROLLER_TYPE_AUT_CC
Definition: rtc_connection_i.h:85
virtual int getParameters(const std::string ¶meters, any_document_t &results)=0
RtcConnectionConfigurationEx()
Definition: rtc_connection_i.h:99
Definition: AgoraBase.h:3183
Definition: rtc_connection_i.h:98
CHANNEL_PROFILE_TYPE
Definition: AgoraBase.h:264
Definition: rtc_connection_i.h:133
virtual int deinitialize()=0
virtual void muteRemoteAudio(user_id_t userId, bool mute)=0
@ CONNECTION_MODE_ACTIVE
Definition: rtc_connection_i.h:91
Definition: audio_node_stat_i.h:30
virtual bool unregisterEventHandler(IRtcEngineEventHandler *eventHandler)=0
virtual void muteRemoteVideo(user_id_t userId, bool mute)=0
virtual CongestionControlType ccType()=0
virtual uint32_t getVid()=0
onAudioPacketType onAudioPacket_
Definition: rtc_connection_i.h:141
virtual int32_t enableVosUserInfoHidden(bool enabled)=0
Definition: packet_i.h:143
std::function< int(control_broadcast_packet_t &)> onControlBroadcastPacketType
Definition: rtc_connection_i.h:136
virtual uint32_t getCid()=0
@ CONGESTION_CONTROLLER_TYPE_REMB
Definition: rtc_connection_i.h:81
Definition: packet_i.h:49
std::function< int(video_custom_ctrl_broadcast_packet_t &)> onVideoCustomCtrlPacketType
Definition: rtc_connection_i.h:138
virtual void muteLocalAudio(bool mute)=0
virtual bool isEncryptionEnabled() const =0
bool enableAudioRecordingOrPlayout
Definition: NGIAgoraRtcConnection.h:106
AudioFrameHandleInfo handle_info
Definition: rtc_connection_i.h:59
virtual uint64_t statsSpace()=0
virtual int sendVideoPacket(video_packet_t &packet)=0
virtual int sendWebAgentVideoStats(const std::string &uidstr, const WebAgentVideoStats &stats)=0
virtual int sendVideoCustomCtrlBroadcastPacket(video_custom_ctrl_broadcast_packet_t &packet)=0
Definition: packet_i.h:133
bool videoRecvMediaPacket
Definition: NGIAgoraRtcConnection.h:140
bool autoSubscribeVideo
Definition: NGIAgoraRtcConnection.h:100
static const uint8_t AUDIO_MEDIA_PACKET_PAYLOAD_TYPE
Definition: rtc_connection_i.h:52
virtual int sendCallRating(const std::string &callId, int rating, const std::string &description)=0
Definition: packet_i.h:253
virtual void setRtcStats(const RtcStats &stats)=0
uint32_t ssrc
Definition: rtc_connection_i.h:61
bool is_p2p_switch_enabled
Definition: rtc_connection_i.h:129
virtual void muteAllRemoteAudio(bool mute)=0
virtual void setPacketObserver(IPacketObserver *observer)=0
virtual bool hasAudioRemoteTrack(user_id_t id)=0
virtual void setRemoteDefaultVideoStreamType(VIDEO_STREAM_TYPE type)=0
virtual CLIENT_ROLE_TYPE getUserRole()=0
virtual void stopAsyncHandler(bool waitForExit)=0
uint64_t space_id
Definition: rtc_connection_i.h:171
Definition: AgoraBase.h:2024
virtual void setSid(const char *sid)=0
virtual std::shared_ptr< base::BaseWorker > getIOWorker()=0
Definition: NGIAgoraRtcConnection.h:88
CongestionControlType
Definition: rtc_connection_i.h:78
virtual int32_t setAudioScenarioType(AUDIO_SCENARIO_TYPE type)=0
Definition: AgoraOptional.h:881
uint64_t banned_elapse
Definition: rtc_connection_i.h:170
RtcStats stats
Definition: rtc_connection_i.h:169
virtual void sendRecordingArgusEvents(const protocol::CmdRecordingEventReportArgus &events)=0
VIDEO_STREAM_TYPE
Definition: AgoraBase.h:1494
virtual int sendControlBroadcastPacket(std::string &&data)=0
int maxPort
Definition: NGIAgoraRtcConnection.h:118
Definition: packet_i.h:259
virtual int sendAudioFrame(SAudioFrame &frame, int delay_ms=0)=0
Definition: NGIAgoraRtcConnection.h:176
virtual int32_t setEncryptionMode(const char *mode)=0
virtual int initialize(const base::AgoraServiceConfiguration &serviceCfg, const RtcConnectionConfiguration &cfg)=0
virtual int32_t enableBuiltInMediaEncryption(bool enabled)=0
virtual VideoPacketFilter * getVideoPacketFilter()=0
bool with_agora_header
Definition: rtc_connection_i.h:68
virtual void muteAllRemoteVideo(bool mute)=0
Definition: packet_i.h:264
virtual void setUserRole(CLIENT_ROLE_TYPE role)=0
@ CONNECTION_MODE_PASSIVE
Definition: rtc_connection_i.h:95
PacketOptions()
Definition: rtc_connection_i.h:69
unsigned int uid_t
Definition: AgoraMediaBase.h:29
virtual const std::string & getSid()=0
CLIENT_ROLE_TYPE
Definition: AgoraBase.h:2282
virtual void unsubscribeReceivePacketHandler()=0
virtual int batchSendVideoPacket(std::vector< video_packet_t > &packets)=0
CONNECTION_STATE_TYPE
Definition: AgoraBase.h:3533
virtual std::string getAppIdFromToken(const std::string &token)=0
virtual CallContext * getCallContext()=0
virtual void setLocalUserId(user_id_t userId)=0
virtual void onClientRoleChanged(CLIENT_ROLE_TYPE oldRole, CLIENT_ROLE_TYPE newRole, const ClientRoleOptions &newRoleOptions)=0
int maxSendBitrate
Definition: NGIAgoraRtcConnection.h:110
virtual void setVos(const char *name, int port)=0
std::function< int(video_packet_t &)> onVideoPacketType
Definition: rtc_connection_i.h:135
Definition: video_node_i.h:25
virtual bool isWebrtcPacerEnabled()=0
virtual bool isConnected()=0
Definition: AgoraBase.h:2331
Definition: rtc_connection_i.h:174
virtual int sendPeerMessage(peer_message_t &message)=0
virtual bool getUserId(rtc::uid_t uid, std::string &userId)=0