Agora C++ API Reference for All Platforms
|
16 #include "IAgoraService.h"
17 #include "NGIAgoraRtcConnection.h"
22 struct ExtraReportData;
27 struct network_info_t;
32 class IConfigEngineListener;
38 struct CmdRecordingEventReportArgus;
43 class InternalConnectionEventHandler;
44 class IAudioEngineWrapper;
46 class AudioPacketFilter;
47 class VideoPacketFilter;
99 #ifdef P2P_SWITCH_DEFAULT_VALUE
118 #ifdef P2P_SWITCH_DEFAULT_VALUE
216 virtual void setVos(
const char* name,
int port) = 0;
234 virtual int sendReport(
const void* data,
size_t length,
int level,
int type,
int retry,
235 const base::ExtraReportData* extra) = 0;
237 bool suppressNotification) = 0;
241 bool isExHandler) = 0;
249 const std::string& description) = 0;
253 uint64_t sentTs) = 0;
virtual void setChannelId(const char *channel)=0
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:62
CHANNEL_PROFILE_TYPE channelProfile
Definition: NGIAgoraRtcConnection.h:134
AudioSubscriptionOptions audioSubscriptionOptions
Definition: NGIAgoraRtcConnection.h:127
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:119
Definition: rtc_engine_i.h:170
Definition: NGIAgoraRtcConnection.h:747
@ CONGESTION_CONTROLLER_TYPE_TRANSPORT_CC
Definition: rtc_connection_i.h:80
Definition: rtc_connection_i.h:58
virtual bool registerEventHandler(IRtcEngineEventHandler *eventHandler, bool isExHandler)=0
@ CONGESTION_CONTROLLER_TYPE_AGORA_CC
Definition: rtc_connection_i.h:76
Definition: IAgoraService.h:82
virtual void setConnectionState(CONNECTION_STATE_TYPE state)=0
uint8_t payload_type
Definition: rtc_connection_i.h:60
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:141
ConnectionMode
Definition: rtc_connection_i.h:85
virtual int sendAudioPacket(audio_packet_t &packet, int delay_ms=0)=0
virtual void onApiCallExecuted(int err, const char *api, const char *result)=0
const char * user_id_t
Definition: AgoraBase.h:1122
Definition: IAgoraRtcEngine.h:839
virtual void setBannedTime(const uint64_t banned_time)=0
onAudioFrameType onAudioFrame_
Definition: rtc_connection_i.h:142
std::function< int(SAudioFrame &)> onAudioFrameType
Definition: rtc_connection_i.h:135
virtual void setDefaultMuteAllRemoteVideoStreams(bool mute)=0
onVideoPacketType onVideoPacket_
Definition: rtc_connection_i.h:138
std::function< int(audio_packet_t &)> onAudioPacketType
Definition: rtc_connection_i.h:130
virtual AudioPacketFilter * getAudioPacketFilter()=0
virtual void didStreamMessageSync(uid_t userId, int streamId, const char *data, size_t length, uint64_t sentTs)=0
virtual int sendBroadcastPacket(std::string &&data)=0
std::function< int(video_rtcp_packet_t &)> onVideoRtcpPacketType
Definition: rtc_connection_i.h:132
virtual void setRemoteVideoStreamType(user_id_t userId, VIDEO_STREAM_TYPE type)=0
ReceivePacketHandler(ReceivePacketHandler &&rhs)
Definition: rtc_connection_i.h:155
virtual RtcConnStats GetStats()=0
virtual bool getUid(user_id_t userId, rtc::uid_t *uid)=0
bool autoSubscribeAudio
Definition: NGIAgoraRtcConnection.h:99
onVideoReportPacketType onVideoReportPacket_
Definition: rtc_connection_i.h:140
bool audioRecvMediaPacket
Definition: NGIAgoraRtcConnection.h:139
int clientType
Definition: rtc_connection_i.h:124
virtual void setChannelProfile(CHANNEL_PROFILE_TYPE channel_profile)=0
std::list< std::string > vosList
Definition: rtc_connection_i.h:126
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:164
@ CONGESTION_CONTROLLER_TYPE_AUT_CC
Definition: rtc_connection_i.h:82
virtual int getParameters(const std::string ¶meters, any_document_t &results)=0
RtcConnectionConfigurationEx()
Definition: rtc_connection_i.h:96
Definition: AgoraBase.h:2849
Definition: rtc_connection_i.h:95
CHANNEL_PROFILE_TYPE
Definition: AgoraBase.h:266
Definition: rtc_connection_i.h:129
virtual int deinitialize()=0
virtual void muteRemoteAudio(user_id_t userId, bool mute)=0
@ CONNECTION_MODE_ACTIVE
Definition: rtc_connection_i.h:88
onVideoRtcpPacketType onVideoRtcpPacket_
Definition: rtc_connection_i.h:139
virtual bool unregisterEventHandler(IRtcEngineEventHandler *eventHandler)=0
virtual void muteRemoteVideo(user_id_t userId, bool mute)=0
virtual CongestionControlType ccType()=0
onAudioPacketType onAudioPacket_
Definition: rtc_connection_i.h:137
virtual int sendVideoRtcpFeedbackPacket(video_report_packet_t &report)=0
Definition: packet_i.h:125
Definition: packet_i.h:233
virtual int setParameters(const std::string ¶meters, bool cache, bool suppressNotification)=0
virtual uint32_t getCid()=0
virtual void onClientRoleChanged(CLIENT_ROLE_TYPE oldRole, CLIENT_ROLE_TYPE newRole)=0
@ CONGESTION_CONTROLLER_TYPE_REMB
Definition: rtc_connection_i.h:78
Definition: packet_i.h:48
std::function< int(video_custom_ctrl_broadcast_packet_t &)> onVideoCustomCtrlPacketType
Definition: rtc_connection_i.h:134
virtual void muteLocalAudio(bool mute)=0
virtual bool isEncryptionEnabled() const =0
bool enableAudioRecordingOrPlayout
Definition: NGIAgoraRtcConnection.h:111
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:115
bool videoRecvMediaPacket
Definition: NGIAgoraRtcConnection.h:144
bool autoSubscribeVideo
Definition: NGIAgoraRtcConnection.h:105
static const uint8_t AUDIO_MEDIA_PACKET_PAYLOAD_TYPE
Definition: rtc_connection_i.h:56
virtual int sendVideoRtcpPacket(video_rtcp_packet_t &rtcp)=0
virtual int sendCallRating(const std::string &callId, int rating, const std::string &description)=0
virtual void setRtcStats(const RtcStats &stats)=0
uint32_t ssrc
Definition: rtc_connection_i.h:64
bool is_p2p_switch_enabled
Definition: rtc_connection_i.h:125
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:167
Definition: AgoraBase.h:2049
virtual std::shared_ptr< base::BaseWorker > getIOWorker()=0
Definition: NGIAgoraRtcConnection.h:93
CongestionControlType
Definition: rtc_connection_i.h:75
Definition: AgoraOptional.h:881
virtual int sendAudioFrame(SAudioFrame &frame)=0
uint64_t banned_elapse
Definition: rtc_connection_i.h:166
RtcStats stats
Definition: rtc_connection_i.h:165
virtual void sendRecordingArgusEvents(const protocol::CmdRecordingEventReportArgus &events)=0
VIDEO_STREAM_TYPE
Definition: AgoraBase.h:1686
int maxPort
Definition: NGIAgoraRtcConnection.h:123
Definition: packet_i.h:244
Definition: packet_i.h:239
virtual bool isCommunicationMode()=0
Definition: NGIAgoraRtcConnection.h:169
virtual int initialize(const base::AgoraServiceConfiguration &serviceCfg, const RtcConnectionConfiguration &cfg)=0
virtual VideoPacketFilter * getVideoPacketFilter()=0
virtual void muteAllRemoteVideo(bool mute)=0
virtual void setUserRole(CLIENT_ROLE_TYPE role)=0
@ CONNECTION_MODE_PASSIVE
Definition: rtc_connection_i.h:92
PacketOptions()
Definition: rtc_connection_i.h:68
unsigned int uid_t
Definition: AgoraMediaBase.h:25
ReceivePacketHandler(onAudioPacketType &&onAudioPacket=nullptr, onVideoPacketType &&onVideoPacket=nullptr, onVideoRtcpPacketType &&onVideoRtcpPacket=nullptr, onVideoReportPacketType &&onVideoReportPacket=nullptr, onVideoCustomCtrlPacketType &&onVideoCustomCtrlPacket=nullptr, onAudioFrameType &&onAudioFrame=nullptr)
Definition: rtc_connection_i.h:143
CLIENT_ROLE_TYPE
Definition: AgoraBase.h:2269
virtual void unsubscribeReceivePacketHandler()=0
virtual int batchSendVideoPacket(std::vector< video_packet_t > &packets)=0
CONNECTION_STATE_TYPE
Definition: AgoraBase.h:3137
std::function< int(video_report_packet_t &)> onVideoReportPacketType
Definition: rtc_connection_i.h:133
virtual CallContext * getCallContext()=0
virtual void setLocalUserId(user_id_t userId)=0
int maxSendBitrate
Definition: NGIAgoraRtcConnection.h:115
virtual void setVos(const char *name, int port)=0
std::function< int(video_packet_t &)> onVideoPacketType
Definition: rtc_connection_i.h:131
Definition: video_node_i.h:27
virtual bool isWebrtcPacerEnabled()=0
virtual bool isConnected()=0
Definition: rtc_connection_i.h:170
virtual bool getUserId(rtc::uid_t uid, std::string &userId)=0