Agora Java API Reference for Android
|
8 #pragma once // NOLINT(build/header_guard)
12 #include "AgoraBase.h"
13 #include "IAgoraService.h"
14 #include "NGIAgoraAudioTrack.h"
15 #include "NGIAgoraVideoTrack.h"
19 class IAudioFrameObserver;
23 class IAudioEngineWrapper;
25 class ILocalUserObserver;
26 class ILocalVideoTrack;
27 class IRemoteVideoTrack;
431 virtual int adjustUserPlaybackSignalVolume(uid_t uid,
int volume) = 0;
519 uint32_t sampleRateHz) = 0;
711 ERROR_CODE_TYPE error) = 0;
721 LOCAL_AUDIO_STREAM_STATE state,
722 LOCAL_AUDIO_STREAM_ERROR errorCode) = 0;
759 REMOTE_AUDIO_STATE state,
760 REMOTE_AUDIO_STATE_REASON reason,
777 ERROR_CODE_TYPE error) = 0;
791 LOCAL_VIDEO_STREAM_STATE state,
792 LOCAL_VIDEO_STREAM_ERROR errorCode) = 0;
827 REMOTE_VIDEO_STATE state,
828 REMOTE_VIDEO_STATE_REASON reason,
877 int totalVolume) = 0;
888 virtual void onAudioSubscribeStateChanged(
const char* channel, uid_t uid, STREAM_SUBSCRIBE_STATE oldState, STREAM_SUBSCRIBE_STATE newState,
int elapseSinceLastState) = 0;
899 virtual void onVideoSubscribeStateChanged(
const char* channel, uid_t uid, STREAM_SUBSCRIBE_STATE oldState, STREAM_SUBSCRIBE_STATE newState,
int elapseSinceLastState) = 0;
909 virtual void onAudioPublishStateChanged(
const char* channel, STREAM_PUBLISH_STATE oldState, STREAM_PUBLISH_STATE newState,
int elapseSinceLastState) = 0;
919 virtual void onVideoPublishStateChanged(
const char* channel, STREAM_PUBLISH_STATE oldState, STREAM_PUBLISH_STATE newState,
int elapseSinceLastState) = 0;
virtual void onLocalVideoTrackStatistics(agora_refptr< rtc::ILocalVideoTrack > videoTrack, const LocalVideoTrackStats &stats)=0
agora::Optional< uint32_t > dtx_action_counter
Definition: NGIAgoraLocalUser.h:85
agora::Optional< double > residual_echo_likelihood_recent_max
Definition: NGIAgoraLocalUser.h:170
virtual int unsubscribeAudio(user_id_t userId)=0
virtual void onVideoTrackPublishSuccess(agora_refptr< ILocalVideoTrack > videoTrack)=0
virtual int unregisterAudioFrameObserver(agora::media::IAudioFrameObserver *observer)=0
Definition: NGIAgoraLocalUser.h:182
virtual int unpublishAudio(agora_refptr< ILocalAudioTrack > audioTrack)=0
Definition: AgoraBase.h:2729
virtual int subscribeAudio(user_id_t userId)=0
@ USER_MEDIA_INFO_ENABLE_LOCAL_VIDEO
Definition: NGIAgoraLocalUser.h:940
char codec_name[media::base::kMaxCodecNameLength]
Definition: NGIAgoraLocalUser.h:206
virtual int getPlaybackSignalVolume(int *volume)=0
virtual void onRemoteVideoTrackStatistics(agora_refptr< rtc::IRemoteVideoTrack > videoTrack, const RemoteVideoTrackStats &stats)=0
virtual void onUserVideoTrackStateChanged(user_id_t userId, agora_refptr< rtc::IRemoteVideoTrack > videoTrack, REMOTE_VIDEO_STATE state, REMOTE_VIDEO_STATE_REASON reason, int elapsed)=0
virtual int unsubscribeAllVideo()=0
agora::Optional< int32_t > delay_ms
Definition: NGIAgoraLocalUser.h:176
float fraction_lost
Definition: NGIAgoraLocalUser.h:202
Definition: AgoraRefPtr.h:34
virtual void onAudioPublishStateChanged(const char *channel, STREAM_PUBLISH_STATE oldState, STREAM_PUBLISH_STATE newState, int elapseSinceLastState)=0
virtual int subscribeAllVideo(const VideoSubscriptionOptions &subscriptionOptions)=0
agora::Optional< double > echo_return_loss
Definition: NGIAgoraLocalUser.h:126
virtual void setUserRole(rtc::CLIENT_ROLE_TYPE role)=0
int32_t jitter_ms
Definition: NGIAgoraLocalUser.h:218
Definition: NGIAgoraLocalUser.h:692
virtual bool pullMixedAudioPcmData(void *payload_data, AudioPcmDataInfo &audioFrameInfo)=0
virtual int sendIntraRequest(user_id_t userId)=0
virtual int registerAudioFrameObserver(agora::media::IAudioFrameObserver *observer)=0
virtual void onAudioTrackPublishSuccess(agora_refptr< ILocalAudioTrack > audioTrack)=0
virtual void onUserVideoTrackSubscribed(user_id_t userId, VideoTrackInfo trackInfo, agora_refptr< rtc::IRemoteVideoTrack > videoTrack)=0
Definition: NGIAgoraAudioTrack.h:283
virtual int registerLocalUserObserver(ILocalUserObserver *observer, void(*safeDeleter)(ILocalUserObserver *)=NULL)=0
Definition: NGIAgoraLocalUser.h:67
virtual void onUserAudioTrackSubscribed(user_id_t userId, agora_refptr< rtc::IRemoteAudioTrack > audioTrack)=0
virtual int publishVideo(agora_refptr< ILocalVideoTrack > videoTrack)=0
virtual int unsubscribeVideo(user_id_t userId)=0
virtual int setAudioEncoderConfiguration(const rtc::AudioEncoderConfiguration &config)=0
@ USER_MEDIA_INFO_MUTE_AUDIO
Definition: NGIAgoraLocalUser.h:928
virtual void onAudioVolumeIndication(const AudioVolumeInfo *speakers, unsigned int speakerNumber, int totalVolume)=0
agora::Optional< float > uplink_packet_loss_fraction
Definition: NGIAgoraLocalUser.h:111
virtual int setRecordingAudioFrameParameters(size_t numberOfChannels, uint32_t sampleRateHz)=0
virtual IMediaControlPacketSender * getMediaControlPacketSender()=0
virtual int setPlaybackAudioFrameParameters(size_t numberOfChannels, uint32_t sampleRateHz)=0
bool encodedFrameOnly
Definition: NGIAgoraLocalUser.h:58
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 bool getLocalAudioStatistics(LocalAudioDetailedStats &stats)=0
int64_t rtt_ms
Definition: NGIAgoraLocalUser.h:222
virtual int publishAudio(agora_refptr< ILocalAudioTrack > audioTrack)=0
agora::Optional< double > residual_echo_likelihood
Definition: NGIAgoraLocalUser.h:166
int32_t uplink_process_time_ms
Definition: NGIAgoraLocalUser.h:245
agora::Optional< uint32_t > fec_action_counter
Definition: NGIAgoraLocalUser.h:91
Definition: NGIAgoraLocalUser.h:45
virtual void onAudioSubscribeStateChanged(const char *channel, uid_t uid, STREAM_SUBSCRIBE_STATE oldState, STREAM_SUBSCRIBE_STATE newState, int elapseSinceLastState)=0
agora::Optional< uint32_t > bitrate_action_counter
Definition: NGIAgoraLocalUser.h:73
int32_t packets_sent
Definition: NGIAgoraLocalUser.h:194
Definition: NGIAgoraLocalUser.h:117
virtual void onVideoPublishStateChanged(const char *channel, STREAM_PUBLISH_STATE oldState, STREAM_PUBLISH_STATE newState, int elapseSinceLastState)=0
virtual void onRemoteAudioTrackStatistics(agora_refptr< rtc::IRemoteAudioTrack > audioTrack, const RemoteAudioTrackStats &stats)=0
agora::Optional< double > divergent_filter_fraction
Definition: NGIAgoraLocalUser.h:143
double total_input_energy
Definition: NGIAgoraLocalUser.h:230
VIDEO_STREAM_TYPE type
Definition: NGIAgoraLocalUser.h:52
Definition: NGIAgoraLocalUser.h:40
agora::Optional< uint32_t > frame_length_increase_counter
Definition: NGIAgoraLocalUser.h:98
virtual int unregisterMediaControlPacketReceiver(IMediaControlPacketReceiver *ctrlPacketReceiver)=0
@ USER_MEDIA_INFO_ENABLE_VIDEO
Definition: NGIAgoraLocalUser.h:936
USER_MEDIA_INFO
Definition: NGIAgoraLocalUser.h:924
virtual void onVideoTrackPublicationFailure(agora_refptr< ILocalVideoTrack > videoTrack, ERROR_CODE_TYPE error)=0
virtual int subscribeVideo(user_id_t userId, const VideoSubscriptionOptions &subscriptionOptions)=0
virtual int unsubscribeAllAudio()=0
agora::Optional< uint32_t > channel_action_counter
Definition: NGIAgoraLocalUser.h:79
virtual void onStreamMessage(user_id_t userId, int streamId, const char *data, size_t length)
Definition: NGIAgoraLocalUser.h:968
virtual void onLocalAudioTrackStatistics(const LocalAudioStats &stats)=0
Definition: AgoraBase.h:1547
virtual void onIntraRequestReceived()
Definition: NGIAgoraLocalUser.h:963
virtual int setPlaybackAudioFrameBeforeMixingParameters(size_t numberOfChannels, uint32_t sampleRateHz)=0
int32_t packets_lost
Definition: NGIAgoraLocalUser.h:198
Definition: AgoraBase.h:2871
Definition: NGIAgoraVideoTrack.h:295
virtual int registerMediaControlPacketReceiver(IMediaControlPacketReceiver *ctrlPacketReceiver)=0
virtual int setMixedAudioFrameParameters(size_t numberOfChannels, uint32_t sampleRateHz)=0
virtual void onLocalVideoTrackStateChanged(agora_refptr< rtc::ILocalVideoTrack > videoTrack, LOCAL_VIDEO_STREAM_STATE state, LOCAL_VIDEO_STREAM_ERROR errorCode)=0
int32_t audio_level
Definition: NGIAgoraLocalUser.h:226
agora::Optional< double > echo_return_loss_enhancement
Definition: NGIAgoraLocalUser.h:138
virtual void onAudioTrackPublicationFailure(agora_refptr< ILocalAudioTrack > audioTrack, ERROR_CODE_TYPE error)=0
virtual int unpublishVideo(agora_refptr< ILocalVideoTrack > videoTrack)=0
@ USER_MEDIA_INFO_MUTE_VIDEO
Definition: NGIAgoraLocalUser.h:932
agora::Optional< int32_t > delay_median_ms
Definition: NGIAgoraLocalUser.h:157
double total_input_duration
Definition: NGIAgoraLocalUser.h:234
Definition: IAgoraService.h:45
int64_t bytes_sent
Definition: NGIAgoraLocalUser.h:190
virtual int adjustPlaybackSignalVolume(int volume)=0
bool typing_noise_detected
Definition: NGIAgoraLocalUser.h:240
virtual int subscribeAllAudio()=0
Definition: AgoraBase.h:2637
uint32_t local_ssrc
Definition: NGIAgoraLocalUser.h:186
virtual void onLocalAudioTrackStateChanged(agora_refptr< rtc::ILocalAudioTrack > audioTrack, LOCAL_AUDIO_STREAM_STATE state, LOCAL_AUDIO_STREAM_ERROR errorCode)=0
Definition: AgoraBase.h:2707
agora::Optional< int > codec_payload_type
Definition: NGIAgoraLocalUser.h:210
virtual int unregisterLocalUserObserver(ILocalUserObserver *observer)=0
virtual void onRemoteVideoStreamInfoUpdated(const RemoteVideoStreamInfo &info)=0
agora::Optional< uint32_t > frame_length_decrease_counter
Definition: NGIAgoraLocalUser.h:105
int32_t ext_seqnum
Definition: NGIAgoraLocalUser.h:214
agora::Optional< int32_t > delay_standard_deviation_ms
Definition: NGIAgoraLocalUser.h:161
virtual void onUserInfoUpdated(user_id_t userId, USER_MEDIA_INFO msg, bool val)
Definition: NGIAgoraLocalUser.h:951
virtual int setAudioVolumeIndicationParameters(int intervalInMS, int smooth)=0
virtual CLIENT_ROLE_TYPE getUserRole()=0
virtual void onVideoSubscribeStateChanged(const char *channel, uid_t uid, STREAM_SUBSCRIBE_STATE oldState, STREAM_SUBSCRIBE_STATE newState, int elapseSinceLastState)=0
virtual int getUserPlaybackSignalVolume(uid_t uid, int *volume)=0
Definition: NGIAgoraVideoTrack.h:134