Agora C++ API Reference for All Platforms
|
12 #include "IAgoraService.h"
13 #include "NGIAgoraLocalUser.h"
14 #include "api2/NGIAgoraRtcConnection.h"
16 #include "channel_capability_i.h"
17 #include "audio_options_i.h"
22 struct TConnectionInfo;
24 struct audio_packet_t;
25 struct video_packet_t;
26 struct video_rtcp_packet_t;
28 class IMetadataObserver;
40 uint16_t streamId,
const char* data,
73 const std::vector<std::string>& files) = 0;
97 virtual int setDtx(
bool enabled) = 0;
105 const std::string& passwd, int64_t duration_ms,
106 bool auto_upload) = 0;
const std::string AUDIO_PIPELINE_POS_MIXED
const std::string AUDIO_PIPELINE_POS_PLAY
virtual int updateAudioSubscriptionOptions(const AudioSubscriptionOptions &options)=0
Definition: audio_options_i.h:44
const std::string AUDIO_PIPELINE_POS_DEC
const std::string AUDIO_PIPELINE_POS_PRE_SEND_PROC
const std::string AUDIO_PIPELINE_POS_FILTER
Definition: local_user_i.h:69
virtual int setAudioFrameSizeMs(int sizeMs)=0
virtual int setDtx(bool enabled)=0
Definition: AgoraRefPtr.h:44
virtual int registerAudioFrameDumpObserver(IAudioFrameDumpObserver *observer)=0
const std::string AUDIO_PIPELINE_POS_ATW_RECORD
virtual int setCustomAudioBitrate(int bitrate)=0
virtual int onAudioPacket(const agora::rtc::TConnectionInfo &connectionInfo, const audio_packet_t &p)=0
virtual int getAudioOptions(rtc::AudioOptions *options)=0
virtual void registerVideoMetadataObserver(IMetadataObserver *observer)=0
const std::string AUDIO_PIPELINE_POS_RECORD_ORIGIN
const std::string AUDIO_PIPELINE_POS_PCM_SOURCE_PLAYBAC_MIXER
virtual void forceDisableChannelCapability(capability::CapabilityType, uint8_t capability)=0
CapabilityType
Definition: channel_capability_i.h:87
const std::string AUDIO_PIPELINE_POS_ENC
virtual int setPrerendererSmoothing(bool enabled)=0
Definition: AgoraAtomicOps.h:21
virtual int onDataStreamPacket(const agora::rtc::TConnectionInfo &connectionInfo, uint16_t streamId, const char *data, size_t length)=0
virtual int initialize()=0
virtual int setAudioOptions(const rtc::AudioOptions &options)=0
const std::string AUDIO_PIPELINE_POS_AT_RECORD
const int64_t AUDIO_FRAME_DUMP_MIN_DURATION_MS
Definition: local_user_i.h:66
virtual int sendDataStreamPacket(uint16_t streamId, const char *data, size_t length)=0
Definition: NGIAgoraRtcConnection.h:24
virtual ~IAudioFrameDumpObserver()=default
virtual int onVideoRtcpPacket(const agora::rtc::TConnectionInfo &connectionInfo, const video_rtcp_packet_t &p)=0
const std::string AUDIO_PIPELINE_POS_RX_MIXER
const int64_t AUDIO_FRAME_DUMP_MAX_DURATION_MS
Definition: local_user_i.h:67
Definition: packet_i.h:125
Definition: packet_i.h:233
Definition: NGIAgoraRtcConnection.h:52
virtual void getBillInfo(CallBillInfo *bill_info)=0
Definition: local_user_i.h:30
Definition: NGIAgoraLocalUser.h:51
Definition: local_user_i.h:76
const std::string AUDIO_PIPELINE_POS_TX_MIXER
Definition: packet_i.h:115
virtual agora_refptr< IRemoteVideoTrack > getRemoteVideoTrack(rtc::uid_t uid)=0
const std::string AUDIO_PIPELINE_POS_ATW_PLAYOUT
virtual int setPlayoutDelayMaxMs(int delay)=0
virtual int startAudioFrameDump(const std::string &location, const std::string &uuid, const std::string &passwd, int64_t duration_ms, bool auto_upload)=0
virtual int sendVideoRtcpPacket(const video_rtcp_packet_t &packet)=0
virtual int registerTransportPacketObserver(ITransportPacketObserver *observer)=0
virtual int onVideoPacket(const agora::rtc::TConnectionInfo &connectionInfo, const video_packet_t &p)=0
const std::string AUDIO_PIPELINE_POS_PRE_PLAY_PROC
const std::string AUDIO_PIPELINE_POS_APM
const std::string AUDIO_PIPELINE_POS_AT_PLAYOUT
virtual int sendVideoPacket(const video_packet_t &packet)=0
const std::string AUDIO_PIPELINE_POS_PLAYBACK_MIXER
virtual void unregisterVideoMetadataObserver(IMetadataObserver *observer)=0
virtual int unregisterAudioFrameDumpObserver(IAudioFrameDumpObserver *observer)=0
unsigned int uid_t
Definition: AgoraMediaBase.h:25
virtual void OnAudioFrameDumpCompleted(const std::string &location, const std::string &uuid, const std::vector< std::string > &files)=0
virtual ~ITransportPacketObserver()
Definition: local_user_i.h:32
virtual int setPlayoutDelayMinMs(int delay)=0
const std::string AUDIO_PIPELINE_POS_PRE_APM_PROC
virtual int sendAudioPacket(const audio_packet_t &packet, int delay=0)=0
virtual int stopAudioFrameDump(const std::string &location)=0
Definition: video_node_i.h:27