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;
32 struct network_info_t;
41 struct CmdRecordingEventReportArgus;
46 class IAudioEngineWrapper;
48 class AudioPacketFilter;
49 class VideoPacketFilter;
108 #ifdef P2P_SWITCH_DEFAULT_VALUE
128 #ifdef P2P_SWITCH_DEFAULT_VALUE
201 virtual void setSid(
const char* sid) = 0;
227 virtual void setVos(
const char* name,
int port) = 0;
244 virtual int sendReport(
const void* data,
size_t length,
int level,
int type,
int retry,
245 const base::ExtraReportData* extra) = 0;
247 virtual int getParameters(
const std::string& parameters, commons::cjson::JsonWrapper& results) = 0;
257 const std::string& description) = 0;
261 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
virtual void subscribeReceivePacketHandler(ReceivePacketHandler &&handler)=0
virtual rtc::uid_t getLocalUid()=0
bool rsfec
Definition: rtc_connection_i.h:64
CHANNEL_PROFILE_TYPE channelProfile
Definition: NGIAgoraRtcConnection.h:125
bool encrypted
Definition: rtc_connection_i.h:72
std::function< int(const peer_message_t &)> onPeerMessageType
Definition: rtc_connection_i.h:143
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:812
@ CONGESTION_CONTROLLER_TYPE_TRANSPORT_CC
Definition: rtc_connection_i.h:89
Definition: rtc_connection_i.h:60
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:153
@ CONGESTION_CONTROLLER_TYPE_AGORA_CC
Definition: rtc_connection_i.h:85
Definition: IAgoraService.h:79
virtual void setConnectionState(CONNECTION_STATE_TYPE state)=0
uint8_t payload_type
Definition: rtc_connection_i.h:62
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:151
ConnectionMode
Definition: rtc_connection_i.h:94
AUDIO_SCENARIO_TYPE
Definition: AgoraBase.h:2439
const char * user_id_t
Definition: AgoraBase.h:790
Definition: IAgoraRtcEngine.h:1432
virtual void setBannedTime(const uint64_t banned_time)=0
onControlBroadcastPacketType onControlBroadcastPacket_
Definition: rtc_connection_i.h:149
onAudioFrameType onAudioFrame_
Definition: rtc_connection_i.h:152
std::function< int(SAudioFrame &)> onAudioFrameType
Definition: rtc_connection_i.h:145
virtual void setDefaultMuteAllRemoteVideoStreams(bool mute)=0
onVideoPacketType onVideoPacket_
Definition: rtc_connection_i.h:148
std::function< int(audio_packet_t &)> onAudioPacketType
Definition: rtc_connection_i.h:140
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:165
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:134
onPeerMessageType onPeerMessagePacket_
Definition: rtc_connection_i.h:150
virtual void setChannelProfile(CHANNEL_PROFILE_TYPE channel_profile)=0
std::list< std::string > vosList
Definition: rtc_connection_i.h:136
Definition: AgoraAtomicOps.h:21
virtual int initializeEx(const base::AgoraServiceConfiguration &serviceCfg, const RtcConnectionConfigurationEx &cfg)=0
virtual int setMediaRenderingTracingTick(uint64_t tick)=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:174
@ CONGESTION_CONTROLLER_TYPE_AUT_CC
Definition: rtc_connection_i.h:91
RtcConnectionConfigurationEx()
Definition: rtc_connection_i.h:105
Definition: AgoraBase.h:3109
Definition: rtc_connection_i.h:104
CHANNEL_PROFILE_TYPE
Definition: AgoraBase.h:256
Definition: rtc_connection_i.h:139
virtual int deinitialize()=0
virtual void muteRemoteAudio(user_id_t userId, bool mute)=0
@ CONNECTION_MODE_ACTIVE
Definition: rtc_connection_i.h:97
virtual int setParameters(const std::string ¶meters)=0
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
virtual void SetLocalAp(const LocalApInfo &config)=0
onAudioPacketType onAudioPacket_
Definition: rtc_connection_i.h:147
virtual int32_t enableVosUserInfoHidden(bool enabled)=0
Definition: packet_i.h:147
std::function< int(control_broadcast_packet_t &)> onControlBroadcastPacketType
Definition: rtc_connection_i.h:142
virtual uint32_t getCid()=0
@ CONGESTION_CONTROLLER_TYPE_REMB
Definition: rtc_connection_i.h:87
Definition: packet_i.h:49
std::function< int(video_custom_ctrl_broadcast_packet_t &)> onVideoCustomCtrlPacketType
Definition: rtc_connection_i.h:144
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:65
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:136
bool videoRecvMediaPacket
Definition: NGIAgoraRtcConnection.h:140
bool autoSubscribeVideo
Definition: NGIAgoraRtcConnection.h:100
virtual int getParameters(const std::string ¶meters, commons::cjson::JsonWrapper &results)=0
static const uint8_t AUDIO_MEDIA_PACKET_PAYLOAD_TYPE
Definition: rtc_connection_i.h:58
virtual int sendCallRating(const std::string &callId, int rating, const std::string &description)=0
Definition: packet_i.h:259
virtual void setRtcStats(const RtcStats &stats)=0
uint32_t ssrc
Definition: rtc_connection_i.h:67
bool is_p2p_switch_enabled
Definition: rtc_connection_i.h:135
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:177
Definition: AgoraBase.h:2080
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:84
virtual int32_t setAudioScenarioType(AUDIO_SCENARIO_TYPE type)=0
Definition: AgoraOptional.h:881
uint64_t banned_elapse
Definition: rtc_connection_i.h:176
RtcStats stats
Definition: rtc_connection_i.h:175
virtual void sendRecordingArgusEvents(const protocol::CmdRecordingEventReportArgus &events)=0
VIDEO_STREAM_TYPE
Definition: AgoraBase.h:1511
virtual int sendControlBroadcastPacket(std::string &&data)=0
int maxPort
Definition: NGIAgoraRtcConnection.h:118
Definition: packet_i.h:265
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:74
virtual void muteAllRemoteVideo(bool mute)=0
Definition: packet_i.h:270
virtual void setUserRole(CLIENT_ROLE_TYPE role)=0
@ CONNECTION_MODE_PASSIVE
Definition: rtc_connection_i.h:101
PacketOptions()
Definition: rtc_connection_i.h:75
unsigned int uid_t
Definition: AgoraMediaBase.h:29
virtual const std::string & getSid()=0
CLIENT_ROLE_TYPE
Definition: AgoraBase.h:2276
virtual void unsubscribeReceivePacketHandler()=0
virtual int batchSendVideoPacket(std::vector< video_packet_t > &packets)=0
CONNECTION_STATE_TYPE
Definition: AgoraBase.h:3459
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:141
Definition: video_node_i.h:26
virtual bool isWebrtcPacerEnabled()=0
virtual bool isConnected()=0
Definition: AgoraBase.h:2325
Definition: rtc_connection_i.h:180
virtual int sendPeerMessage(peer_message_t &message)=0
virtual bool getUserId(rtc::uid_t uid, std::string &userId)=0