|
Agora RTC Objective-C API Reference
Refactor
|
Go to the documentation of this file.
8 #pragma once // NOLINT(build/header_guard)
17 class IAudioFrameObserver;
20 class ILocalDataChannel;
21 class IDataChannelObserver;
24 class IAudioEngineWrapper;
26 class ILocalUserObserver;
27 class ILocalVideoTrack;
28 class IRemoteVideoTrack;
29 class IVideoFrameObserver2;
31 class IMediaControlPacketSender;
32 class IMediaControlPacketReceiver;
33 struct AudioEncoderConfiguration;
34 struct VideoEncoderConfiguration;
36 class ILocalAudioTrack;
37 class IAudioMixerSource;
38 struct RemoteAudioTrackStats;
39 class IRemoteAudioTrack;
40 struct LocalVideoTrackStats;
41 struct RemoteVideoTrackStats;
42 class IMediaPacketReceiver;
540 virtual int setRemoteUserSpatialAudioParams(
user_id_t userId,
const agora::SpatialAudioParams& param) = 0;
559 uint32_t sampleRateHz,
561 int samplesPerCall = 0) = 0;
579 uint32_t sampleRateHz,
581 int samplesPerCall = 0) = 0;
597 uint32_t sampleRateHz,
598 int samplesPerCall = 0) = 0;
619 size_t numberOfChannels,
620 uint32_t sampleRateHz,
622 int samplesPerCall = 0) = 0;
639 uint32_t sampleRateHz) = 0;
810 virtual int setSubscribeAudioBlocklist(
user_id_t* userList,
int userNumber) = 0;
844 virtual int setSubscribeVideoBlocklist(
user_id_t* userList,
int userNumber) = 0;
1309 int height,
int elapsed) = 0;
1351 int totalVolume) = 0;
1421 (void)isFallbackOrRecover;
virtual void onRemoteSubscribeFallbackToAudioOnly(user_id_t userId, bool isFallbackOrRecover)
Definition: NGIAgoraLocalUser.h:1419
NS_DELAY
Definition: NGIAgoraLocalUser.h:259
Definition: NGIAgoraLocalUser.h:176
virtual void onUserAudioTrackStateChanged(user_id_t userId, agora_refptr< rtc::IRemoteAudioTrack > audioTrack, REMOTE_AUDIO_STATE state, REMOTE_AUDIO_STATE_REASON reason, int elapsed)=0
virtual int setAudioScenario(AUDIO_SCENARIO_TYPE scenario)=0
ERROR_CODE_TYPE
Definition: AgoraBase.h:441
REMOTE_AUDIO_STATE
Definition: AgoraBase.h:2863
virtual int disableAudioSpectrumMonitor()=0
agora::Optional< int32_t > delay_standard_deviation_ms
Definition: NGIAgoraLocalUser.h:155
virtual void onRemoteAudioTrackStatistics(agora_refptr< rtc::IRemoteAudioTrack > audioTrack, const RemoteAudioTrackStats &stats)=0
agora::Optional< uint32_t > frame_length_decrease_counter
Definition: NGIAgoraLocalUser.h:99
agora::Optional< uint32_t > fec_action_counter
Definition: NGIAgoraLocalUser.h:85
virtual int setRemoteVoicePosition(user_id_t userId, double pan, double gain)=0
unsigned int uid_t
Definition: AgoraMediaBase.h:29
Definition: AgoraRefPtr.h:44
virtual void onVideoRenderingTracingResult(user_id_t user_id, MEDIA_TRACE_EVENT currentState, VideoRenderingTracingInfo tracingInfo)
Definition: NGIAgoraLocalUser.h:1526
@ USER_MEDIA_INFO_ENABLE_LOCAL_VIDEO
Definition: NGIAgoraLocalUser.h:1489
VIDEO_APPLICATION_SCENARIO_TYPE
Definition: AgoraBase.h:2592
virtual int publishDataChannel(agora_refptr< ILocalDataChannel > channel)=0
virtual int setRemoteAudioTrackFilterProperty(user_id_t userId, const char *id, const char *key, const char *jsonValue)=0
virtual int setMixedAudioFrameParameters(size_t numberOfChannels, uint32_t sampleRateHz, int samplesPerCall=0)=0
virtual void onVideoSubscribeStateChanged(const char *channel, user_id_t userId, STREAM_SUBSCRIBE_STATE oldState, STREAM_SUBSCRIBE_STATE newState, int elapseSinceLastState)=0
virtual void onAudioTrackPublicationFailure(agora_refptr< ILocalAudioTrack > audioTrack, ERROR_CODE_TYPE error)=0
USER_MEDIA_INFO
Definition: NGIAgoraLocalUser.h:1473
agora::Optional< double > echo_return_loss
Definition: NGIAgoraLocalUser.h:120
uint32_t local_ssrc
Definition: NGIAgoraLocalUser.h:180
float fraction_lost
Definition: NGIAgoraLocalUser.h:196
virtual void onUserAudioTrackSubscribed(user_id_t userId, agora_refptr< rtc::IRemoteAudioTrack > audioTrack)=0
virtual void onRemoteVideoTrackStatistics(agora_refptr< rtc::IRemoteVideoTrack > videoTrack, const RemoteVideoTrackStats &stats)=0
virtual void setAudienceLatencyLevel(AUDIENCE_LATENCY_LEVEL_TYPE level)=0
agora::Optional< double > residual_echo_likelihood
Definition: NGIAgoraLocalUser.h:160
virtual int subscribeVideo(user_id_t userId, const VideoSubscriptionOptions &subscriptionOptions)=0
virtual int setVideoScenario(VIDEO_APPLICATION_SCENARIO_TYPE scenarioType)=0
int64_t bytes_sent
Definition: NGIAgoraLocalUser.h:184
virtual int subscribeAllVideo(const VideoSubscriptionOptions &subscriptionOptions)=0
virtual void onVideoSizeChanged(user_id_t userId, int width, int height, int rotation)=0
Definition: NGIAgoraLocalUser.h:1166
virtual int unregisterAudioSpectrumObserver(agora::media::IAudioSpectrumObserver *observer)=0
virtual int enableAudioSpectrumMonitor(int intervalInMS=100)=0
agora::Optional< float > uplink_packet_loss_fraction
Definition: NGIAgoraLocalUser.h:105
@ USER_MEDIA_INFO_ENABLE_VIDEO
Definition: NGIAgoraLocalUser.h:1485
virtual int unregisterAudioFrameObserver(agora::media::IAudioFrameObserverBase *observer)=0
agora::Optional< uint32_t > channel_action_counter
Definition: NGIAgoraLocalUser.h:73
Definition: AgoraBase.h:1544
@ NsNG
Definition: NGIAgoraLocalUser.h:253
virtual int setRecordingAudioFrameParameters(size_t numberOfChannels, uint32_t sampleRateHz, RAW_AUDIO_FRAME_OP_MODE_TYPE mode=RAW_AUDIO_FRAME_OP_MODE_READ_ONLY, int samplesPerCall=0)=0
Definition: NGIAgoraAudioTrack.h:425
Definition: NGIAgoraLocalUser.h:61
virtual int adjustUserPlaybackSignalVolume(user_id_t userId, int volume)=0
virtual int registerMediaControlPacketReceiver(IMediaControlPacketReceiver *ctrlPacketReceiver)=0
Definition: NGIAgoraLocalUser.h:1529
agora::Optional< double > residual_echo_likelihood_recent_max
Definition: NGIAgoraLocalUser.h:164
@ ElderNsStatistical
Definition: NGIAgoraLocalUser.h:251
virtual int publishVideo(agora_refptr< ILocalVideoTrack > videoTrack)=0
CLIENT_ROLE_TYPE
Definition: AgoraBase.h:2298
virtual void setUserRole(rtc::CLIENT_ROLE_TYPE role)=0
Definition: AgoraAtomicOps.h:21
virtual int registerVideoEncodedFrameObserver(agora::media::IVideoEncodedFrameObserver *observer)=0
virtual int setRemoteSubscribeFallbackOption(int option)=0
agora::Optional< uint32_t > dtx_action_counter
Definition: NGIAgoraLocalUser.h:79
virtual void onAudioVolumeIndication(const AudioVolumeInformation *speakers, unsigned int speakerNumber, int totalVolume)=0
@ LowDelay
Definition: NGIAgoraLocalUser.h:262
virtual int getRemoteAudioTrackFilterProperty(user_id_t userId, const char *id, const char *key, char *jsonValue, size_t bufSize)=0
virtual int enableRemoteAudioTrackFilter(user_id_t userId, const char *id, bool enable)=0
double total_input_duration
Definition: NGIAgoraLocalUser.h:228
agora::Optional< int > codec_payload_type
Definition: NGIAgoraLocalUser.h:204
REMOTE_VIDEO_STATE
Definition: AgoraBase.h:2946
virtual int enableSpatialAudio(bool enabled)=0
virtual int SetAudioNsMode(bool NsEnable, NS_MODE NsMode, NS_LEVEL NsLevel, NS_DELAY NsDelay)=0
LOCAL_VIDEO_STREAM_STATE
Definition: AgoraBase.h:2716
virtual int registerAudioSpectrumObserver(agora::media::IAudioSpectrumObserver *observer, void(*safeDeleter)(agora::media::IAudioSpectrumObserver *))=0
virtual int unsubscribeAllAudio()=0
virtual int setPlaybackAudioFrameParameters(size_t numberOfChannels, uint32_t sampleRateHz, RAW_AUDIO_FRAME_OP_MODE_TYPE mode=RAW_AUDIO_FRAME_OP_MODE_READ_ONLY, int samplesPerCall=0)=0
virtual void onUserStateChanged(user_id_t userId, uint32_t state)
Definition: NGIAgoraLocalUser.h:1524
virtual AUDIENCE_LATENCY_LEVEL_TYPE getAudienceLatencyLevel()=0
bool typing_noise_detected
Definition: NGIAgoraLocalUser.h:234
virtual int registerAudioFrameObserver(agora::media::IAudioFrameObserverBase *observer)=0
virtual ~ILocalUserObserver()
Definition: NGIAgoraLocalUser.h:1168
NS_MODE
Definition: NGIAgoraLocalUser.h:250
virtual int setAudioFilterable(bool filterable)=0
virtual int setSubscribeAudioAllowlist(user_id_t *userList, int userNumber)=0
virtual void onVideoTrackPublishStart(agora_refptr< ILocalVideoTrack > videoTrack)=0
virtual int setHighPriorityUserList(uid_t *vipList, int uidNum, int option)=0
virtual int unsubscribeVideo(user_id_t userId)=0
virtual int getUserPlaybackSignalVolume(user_id_t userId, int *volume)=0
virtual int unsubscribeDataChannel(user_id_t userId, int channelId)=0
char codec_name[media::base::kMaxCodecNameLength]
Definition: NGIAgoraLocalUser.h:200
agora::Optional< int32_t > delay_ms
Definition: NGIAgoraLocalUser.h:170
agora::Optional< double > echo_return_loss_enhancement
Definition: NGIAgoraLocalUser.h:132
STREAM_SUBSCRIBE_STATE
Definition: AgoraBase.h:5692
virtual int unregisterMediaControlPacketReceiver(IMediaControlPacketReceiver *ctrlPacketReceiver)=0
@ USER_MEDIA_INFO_MUTE_AUDIO
Definition: NGIAgoraLocalUser.h:1477
@ Balance
Definition: NGIAgoraLocalUser.h:261
virtual int getPlaybackSignalVolume(int *volume)=0
virtual int enableSoundPositionIndication(bool enabled)=0
virtual void onVideoTrackPublicationFailure(agora_refptr< ILocalVideoTrack > videoTrack, ERROR_CODE_TYPE error)=0
virtual void onAudioTrackPublishStart(agora_refptr< ILocalAudioTrack > audioTrack)=0
Definition: NGIAgoraLocalUser.h:111
virtual int adjustPlaybackSignalVolume(int volume)=0
virtual int getHighPriorityUserList(std::vector< uid_t > &vipList, int &option)=0
virtual int unregisterLocalVideoEncodedFrameObserver(agora::media::IVideoEncodedFrameObserver *observer)=0
Definition: NGIAgoraLocalUser.h:56
int32_t ext_seqnum
Definition: NGIAgoraLocalUser.h:208
MEDIA_TRACE_EVENT
Definition: AgoraBase.h:5944
virtual void onVideoTrackPublishSuccess(agora_refptr< ILocalVideoTrack > videoTrack)=0
@ RAW_AUDIO_FRAME_OP_MODE_READ_ONLY
Definition: AgoraMediaBase.h:191
virtual int registerLocalUserObserver(ILocalUserObserver *observer, void(*safeDeleter)(ILocalUserObserver *)=NULL)=0
virtual void onIntraRequestReceived()
Definition: NGIAgoraLocalUser.h:1512
virtual int registerMixSource(agora_refptr< IAudioMixerSource > mixSource, int mixPolicy)=0
virtual int registerDataChannelObserver(IDataChannelObserver *observer)=0
virtual void onAudioSubscribeStateChanged(const char *channel, user_id_t userId, STREAM_SUBSCRIBE_STATE oldState, STREAM_SUBSCRIBE_STATE newState, int elapseSinceLastState)=0
@ NsNGStatistical
Definition: NGIAgoraLocalUser.h:252
int32_t packets_sent
Definition: NGIAgoraLocalUser.h:188
virtual int unsubscribeAudio(user_id_t userId)=0
virtual int setEarMonitoringAudioFrameParameters(bool enabled, size_t numberOfChannels, uint32_t sampleRateHz, RAW_AUDIO_FRAME_OP_MODE_TYPE mode=RAW_AUDIO_FRAME_OP_MODE_READ_ONLY, int samplesPerCall=0)=0
agora::Optional< uint32_t > bitrate_action_counter
Definition: NGIAgoraLocalUser.h:67
virtual int subscribeAllAudio()=0
virtual int setSubscribeVideoAllowlist(user_id_t *userList, int userNumber)=0
AUDIO_SCENARIO_TYPE
Definition: AgoraBase.h:2461
virtual void onAudioTrackPublishSuccess(agora_refptr< ILocalAudioTrack > audioTrack)=0
REMOTE_AUDIO_STATE_REASON
Definition: AgoraBase.h:2896
RAW_AUDIO_FRAME_OP_MODE_TYPE
Definition: AgoraMediaBase.h:187
@ Soft
Definition: NGIAgoraLocalUser.h:256
virtual void onVideoTrackUnpublished(agora_refptr< ILocalVideoTrack > videoTrack)=0
int64_t rtt_ms
Definition: NGIAgoraLocalUser.h:216
virtual void onLocalVideoTrackStatistics(agora_refptr< rtc::ILocalVideoTrack > videoTrack, const LocalVideoTrackStats &stats)=0
virtual void onAudioPublishStateChanged(const char *channel, STREAM_PUBLISH_STATE oldState, STREAM_PUBLISH_STATE newState, int elapseSinceLastState)=0
virtual void onUserVideoTrackSubscribed(user_id_t userId, VideoTrackInfo trackInfo, agora_refptr< rtc::IRemoteVideoTrack > videoTrack)=0
virtual void onFirstRemoteVideoFrameRendered(user_id_t userId, int width, int height, int elapsed)=0
double total_input_energy
Definition: NGIAgoraLocalUser.h:224
virtual void onUserVideoTrackStateChanged(user_id_t userId, agora_refptr< rtc::IRemoteVideoTrack > videoTrack, REMOTE_VIDEO_STATE state, REMOTE_VIDEO_STATE_REASON reason, int elapsed)=0
agora::Optional< int32_t > delay_median_ms
Definition: NGIAgoraLocalUser.h:151
virtual void onFirstRemoteVideoFrame(user_id_t userId, int width, int height, int elapsed)=0
NS_LEVEL
Definition: NGIAgoraLocalUser.h:255
STREAM_PUBLISH_STATE
Definition: AgoraBase.h:5723
Definition: AgoraBase.h:3314
Definition: NGIAgoraVideoTrack.h:359
virtual int sendIntraRequest(user_id_t userId)=0
virtual int subscribeDataChannel(user_id_t userId, int channelId)=0
virtual void onFirstRemoteAudioFrame(user_id_t userId, int elapsed)=0
virtual void onFirstRemoteAudioDecoded(user_id_t userId, int elapsed)=0
virtual void onFrame(const char *channelId, user_id_t remoteUid, const media::base::VideoFrame *frame)=0
virtual int registerVideoFrameObserver(IVideoFrameObserver2 *observer)=0
virtual int unpublishDataChannel(agora_refptr< ILocalDataChannel > channel)=0
agora::Optional< uint32_t > frame_length_increase_counter
Definition: NGIAgoraLocalUser.h:92
@ Aggressive
Definition: NGIAgoraLocalUser.h:257
virtual ~IVideoFrameObserver2()
Definition: NGIAgoraLocalUser.h:1542
virtual int setAudioVolumeIndicationParameters(int intervalInMS, int smooth, bool reportVad)=0
LOCAL_VIDEO_STREAM_ERROR
Definition: AgoraBase.h:2739
virtual int unpublishVideo(agora_refptr< ILocalVideoTrack > videoTrack)=0
agora::Optional< double > divergent_filter_fraction
Definition: NGIAgoraLocalUser.h:137
REMOTE_VIDEO_STATE_REASON
Definition: AgoraBase.h:2975
virtual int unregisterDataChannelObserver(IDataChannelObserver *observer)=0
virtual void onUserInfoUpdated(user_id_t userId, USER_MEDIA_INFO msg, bool val)
Definition: NGIAgoraLocalUser.h:1500
AUDIENCE_LATENCY_LEVEL_TYPE
Definition: AgoraBase.h:2332
virtual int setVideoSubscriptionOptions(user_id_t userId, const VideoSubscriptionOptions &options)=0
virtual void onLocalAudioTrackStatistics(const LocalAudioStats &stats)=0
AudioProcessingStats apm_statistics
Definition: NGIAgoraLocalUser.h:241
virtual int unregisterVideoFrameObserver(IVideoFrameObserver2 *observer)=0
ANAStats ana_statistics
Definition: NGIAgoraLocalUser.h:240
virtual int unsubscribeAllVideo()=0
Definition: IAgoraService.h:56
virtual void onLocalVideoTrackStateChanged(agora_refptr< rtc::ILocalVideoTrack > videoTrack, LOCAL_VIDEO_STREAM_STATE state, LOCAL_VIDEO_STREAM_ERROR errorCode)=0
int32_t packets_lost
Definition: NGIAgoraLocalUser.h:192
virtual void onFirstRemoteVideoDecoded(user_id_t userId, int width, int height, int elapsed)=0
virtual void onAudioTrackUnpublished(agora_refptr< ILocalAudioTrack > audioTrack)=0
virtual void onActiveSpeaker(user_id_t userId)=0
virtual void onVideoPublishStateChanged(const char *channel, STREAM_PUBLISH_STATE oldState, STREAM_PUBLISH_STATE newState, int elapseSinceLastState)=0
virtual int setPlaybackAudioFrameBeforeMixingParameters(size_t numberOfChannels, uint32_t sampleRateHz)=0
virtual bool getLocalAudioStatistics(LocalAudioDetailedStats &stats)=0
Definition: AgoraBase.h:3059
LocalAudioDetailedStats()
Definition: NGIAgoraLocalUser.h:243
virtual ~ILocalUser()
Definition: NGIAgoraLocalUser.h:266
@ USER_MEDIA_INFO_MUTE_VIDEO
Definition: NGIAgoraLocalUser.h:1481
virtual CLIENT_ROLE_TYPE getUserRole()=0
virtual int subscribeAudio(user_id_t userId)=0
@ HighQuality
Definition: NGIAgoraLocalUser.h:260
virtual int registerLocalVideoEncodedFrameObserver(agora::media::IVideoEncodedFrameObserver *observer)=0
virtual int publishAudio(agora_refptr< ILocalAudioTrack > audioTrack)=0
virtual IMediaControlPacketSender * getMediaControlPacketSender()=0
virtual int unregisterLocalUserObserver(ILocalUserObserver *observer)=0
virtual int setAudioEncoderConfiguration(const rtc::AudioEncoderConfiguration &config)=0
int32_t jitter_ms
Definition: NGIAgoraLocalUser.h:212
const char * user_id_t
Definition: AgoraBase.h:800
Definition: AgoraBase.h:5958
Definition: NGIAgoraDataChannel.h:121
virtual int unregisterVideoEncodedFrameObserver(agora::media::IVideoEncodedFrameObserver *observer)=0
int32_t audio_level
Definition: NGIAgoraLocalUser.h:220
virtual int forceNextIntraFrame()=0
virtual int unpublishAudio(agora_refptr< ILocalAudioTrack > audioTrack)=0
virtual void onStreamMessage(user_id_t userId, int streamId, const char *data, size_t length)
Definition: NGIAgoraLocalUser.h:1517
Definition: NGIAgoraVideoTrack.h:154