Agora C++ API Reference for All Platforms
|
12 #include "IAgoraService.h"
13 #include "NGIAgoraLocalUser.h"
14 #include "api2/NGIAgoraRtcConnection.h"
15 #include "audio_options_i.h"
16 #include "channel_capability_i.h"
21 struct TConnectionInfo;
23 struct audio_packet_t;
25 struct video_packet_t;
26 struct control_broadcast_packet_t;
28 class IMetadataObserver;
73 const std::vector<std::string>& files) = 0;
137 const std::string& passwd, int64_t duration_ms,
138 bool auto_upload) = 0;
CapabilityItem(uint8_t i, const char *n)
Definition: local_user_i.h:80
virtual int getRecordingSignalVolume(int *volume)=0
const std::string AUDIO_PIPELINE_POS_MIXED
virtual int enableAudioPlayout(bool enabled)=0
const std::string AUDIO_PIPELINE_POS_PLAY
Definition: audio_options_i.h:46
CapabilityItem * item
Definition: local_user_i.h:84
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 setPlayoutUserAnonymous(rtc::uid_t uid, bool anonymous)=0
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
virtual int sendAudioFrame(const SAudioFrame &frame, int delay=0)=0
agora::capability::CapabilityType type
Definition: local_user_i.h:92
virtual void OnCapabilitesChanged(const Capabilities *capabilities, size_t size)
Definition: local_user_i.h:99
const std::string AUDIO_PIPELINE_POS_PCM_SOURCE_PLAYBAC_MIXER
const char * user_id_t
Definition: AgoraBase.h:798
virtual int onDataStreamPacket(const agora::rtc::TConnectionInfo &connectionInfo, agora::rtc::uid_t uid, uint16_t streamId, const char *data, size_t length)=0
virtual ~ICapabilitesObserver()=default
CapabilityType
Definition: channel_capability_i.h:105
virtual int sendIntraRequestQuick(user_id_t uid)=0
virtual int getOnlySubscribeEncodedVideoFrame(user_id_t peerUid, bool &subscribe)=0
const std::string AUDIO_PIPELINE_POS_ENC
virtual int setPrerendererSmoothing(bool enabled)=0
size_t size
Definition: local_user_i.h:85
Definition: AgoraAtomicOps.h:21
Capabilities()
Definition: local_user_i.h:93
virtual int initialize()=0
virtual int setAudioOptions(const rtc::AudioOptions &options)=0
const std::string AUDIO_PIPELINE_POS_AT_RECORD
virtual int unRegisterCapabilitiesObserver(ICapabilitesObserver *cap_observer)=0
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
virtual bool ForcePeriodicKeyFrame()=0
Definition: NGIAgoraRtcConnection.h:25
Definition: local_user_i.h:76
uint8_t id
Definition: local_user_i.h:77
virtual ~IAudioFrameDumpObserver()=default
virtual int registerCapabilitiesObserver(ICapabilitesObserver *cap_observer)=0
virtual int adjustRecordingSignalVolume(int volume)=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:143
virtual void getBillInfo(CallBillInfo *bill_info)=0
virtual void setMinPlayoutDelay(int delay)=0
virtual void forceDeviceScore(const int32_t deviceScore)=0
Definition: packet_i.h:49
Definition: local_user_i.h:30
Definition: NGIAgoraLocalUser.h:51
virtual int setVideoFrameObserver(agora::media::IVideoFrameObserver *observer)=0
Definition: local_user_i.h:103
const std::string AUDIO_PIPELINE_POS_TX_MIXER
Definition: packet_i.h:133
virtual int setVideoDumpMode(int mode, bool enabled)=0
virtual int sendControlBroadcastPacket(control_broadcast_packet_t &packet)=0
CapabilityItemMap * item_map
Definition: local_user_i.h:91
virtual int setAdvancedAudioOptions(const rtc::AudioOptions &options, int sourceType)=0
Definition: packet_i.h:253
virtual agora_refptr< IRemoteVideoTrack > getRemoteVideoTrack(rtc::uid_t uid)=0
const std::string AUDIO_PIPELINE_POS_ATW_PLAYOUT
virtual int startAudioFrameDump(const std::string &location, const std::string &uuid, const std::string &passwd, int64_t duration_ms, bool auto_upload)=0
Definition: local_user_i.h:83
const char * name
Definition: local_user_i.h:78
virtual int registerTransportPacketObserver(ITransportPacketObserver *observer)=0
virtual int onControlBroadcastPacket(const agora::rtc::TConnectionInfo &connectionInfo, control_broadcast_packet_t &p)=0
virtual void updateAppDefinedCapabilities(const Capabilities *cap, size_t size)=0
virtual int onVideoPacket(const agora::rtc::TConnectionInfo &connectionInfo, const video_packet_t &p)=0
virtual void customUpdateBillInfo(int height, int width, bool isSendingVideo)=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
virtual int setAVSyncPeer(rtc::uid_t uid)=0
virtual int getAecDelay(int sourceType, int *aecDelay)=0
const std::string AUDIO_PIPELINE_POS_PLAYBACK_MIXER
virtual void unregisterVideoMetadataObserver(IMetadataObserver *observer)=0
Definition: local_user_i.h:97
virtual int setAudioCC(bool value)=0
virtual int unregisterAudioFrameDumpObserver(IAudioFrameDumpObserver *observer)=0
unsigned int uid_t
Definition: AgoraMediaBase.h:29
CapabilityItemMap()
Definition: local_user_i.h:86
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
const std::string AUDIO_PIPELINE_POS_PRE_APM_PROC
virtual int sendAudioPacket(const audio_packet_t &packet, int delay=0)=0
virtual int setAllowSubscribeSelf(bool allow)=0
virtual int stopAudioFrameDump(const std::string &location)=0
Definition: local_user_i.h:90
Capabilities(CapabilityItemMap *i, agora::capability::CapabilityType t)
Definition: local_user_i.h:94
CapabilityItem()
Definition: local_user_i.h:79
CapabilityItemMap(CapabilityItem *i, size_t s)
Definition: local_user_i.h:87
Definition: video_node_i.h:25
virtual void setInteractiveAudience(bool interactive)=0