rtc_engine library
Classes
- AgoraImage
- Agora image properties. A class for setting the properties of the watermark and background images.
- AudioFileInfo
- The information of an audio file, which is reported in RtcEngineEventHandler.requestAudioFileInfoCallback.
- AudioRecordingConfiguration
- Recording configuration, which is set in RtcEngine.startAudioRecordingWithConfig.
- AudioVolumeInfo
- Properties of the audio volume information. Contains the user ID and volume information for each speaker.
- BeautyOptions
- Sets the image enhancement options.
- CameraCapturerConfiguration
- The configuration of camera capturer.
- ChannelMediaInfo
- The ChannelMediaInfo class.
- ChannelMediaOptions
- The channel media options.
- ChannelMediaRelayConfiguration
- The ChannelMediaRelayConfiguration class.
- ClientRoleOptions
- The detailed options of a user.
- DataStreamConfig
- The configurations for the data stream.
- EchoTestConfiguration
- The configuration of the audio and video call loop test.
- EncryptionConfig
-
Definition of
EncryptionConfig
. - FacePositionInfo
- The information of the detected human face.
- LastmileProbeConfig
- Lastmile probe configuration.
- LastmileProbeOneWayResult
- The one-way last-mile probe result.
- LastmileProbeResult
- Statistics of the lastmile probe.
- LiveInjectStreamConfig
- Configuration of the imported live broadcast voice or video stream.
- LiveTranscoding
- A class for managing user-specific CDN live audio/video transcoding settings.
- LocalAudioStats
- Statistics of the local audio stream.
- LocalVideoStats
- Statistics of the local video.
- LogConfig
- Log file configurations.
- Rect
- Integer coordinates for a rectangle.
- Rectangle
- The position and size of the watermark image.
- RemoteAudioStats
- Statistics of the remote audio.
- RemoteVideoStats
- Statistics of the remote video.
- RhythmPlayerConfig
- The metronome configuration, which is set in RtcEngine.startRhythmPlayer or RtcEngine.configRhythmPlayer.
- RtcEngine
- RtcEngine is the main class of the Agora SDK.
- RtcEngineConfig
- Configurations for the RtcEngineConfig instance.
- RtcEngineContext
- Configurations for the RtcEngineContext instance.
- RtcEngineEventHandler
- The SDK uses the RtcEngineEventHandler class to send callbacks to the application, and the application inherits the methods of this class to retrieve these callbacks.
- RtcStats
- Statistics of RTCEngine.
- TranscodingUser
- The transcodingUser class, which defines the audio and video properties in the CDN live. Agora supports a maximum of 17 transcoding users in a CDN live streaming channel.
- UserInfo
- The UserInfo class.
- VideoDimensions
- The video resolution.
- VideoEncoderConfiguration
- Definition of VideoEncoderConfiguration.
- VirtualBackgroundSource
- The custom background image.
- WatermarkOptions
- Agora watermark options. A class for setting the properties of watermark.
Enums
- AreaCode
- The area of connection.
- AudienceLatencyLevelType
- The latency level of an audience member in a interactive live streaming.
- AudioChannel
- The audio channel of the sound.
- AudioCodecProfileType
- Self-defined audio codec profile.
- AudioEffectPreset
- The options for SDK preset audio effects.
- AudioEqualizationBandFrequency
- Audio equalization band frequency.
- AudioFileInfoError
- The information acquisition state
- AudioLocalError
- The error information of the local audio.
- AudioLocalState
- The state of the local audio.
- AudioMixingDualMonoMode
-
The channel mode. Set in
setAudioMixingDualMonoMode
. - AudioMixingReason
- The reason for the change of the music file playback state, reported in the RtcEngineEventHandler.audioMixingStateChanged.
- AudioMixingStateCode
- The state of the audio mixing file.
- AudioOutputRouting
- Audio output routing.
- AudioProfile
- Audio profile.
- AudioRecordingPosition
- Recording content, which is set in RtcEngine.startAudioRecording.
- AudioRecordingQuality
- Audio recording quality, which is set in RtcEngine.startAudioRecording.
- AudioRemoteState
- The state of the remote audio.
- AudioRemoteStateReason
- The reason of the remote audio state change.
- AudioReverbPreset
- The preset local voice reverberation option.
- AudioReverbType
- Audio reverberation type.
- AudioSampleRateType
- Audio sample rate.
- AudioScenario
- Audio scenario.
- AudioSessionOperationRestriction
- Audio session restriction.
- AudioVoiceChanger
- The preset audio voice configuration used to change the voice effect.
- BitRate
- Sets the video bitrate (Kbps). Refer to the table below and set your bitrate. Video Bitrate Table
- CameraCaptureOutputPreference
- The camera capture configuration.
- CameraDirection
- The camera direction.
- CaptureBrightnessLevelType
- The brightness level of the video image captured by the local camera.
- ChannelMediaRelayError
- The error code in of channel media relay.
- ChannelMediaRelayEvent
- The event code in of channel media relay event.
- ChannelMediaRelayState
- The state code in channel media relay state.
- ChannelProfile
- Channel profile.
- ClientRole
- Client role in a live broadcast.
- CloudProxyType
- The cloud proxy type.
- ConnectionChangedReason
- Reasons for the connection state change.
- ConnectionStateType
- Connection states.
- DegradationPreference
- The video encoding degradation preference under limited bandwidth.
- EncryptionMode
- Encryption mode
- ErrorCode
- Error codes occur when the SDK encounters an error that cannot be recovered automatically without any app intervention.
- ExperiencePoorReason
- The reason for poor QoE of the local user when receiving a remote audio stream.
- ExperienceQualityType
- Experience quality types.
- InjectStreamStatus
- State of importing an external video stream in a live broadcast.
- LastmileProbeResultState
- The state of the probe test result.
- LighteningContrastLevel
- The lightening contrast level.
- LocalVideoStreamError
- The detailed error information of the local video.
- LocalVideoStreamState
- The state of the local video stream.
- LogFilter
- Output log filter level.
- LogLevel
- The output log level of the SDK.
- NetworkQuality
- Network quality.
- NetworkType
- Network type.
- RtmpStreamingErrorCode
- The detailed error information for streaming.
- RtmpStreamingEvent
- Events during the RTMP or RTMPS streaming.
- RtmpStreamingState
- The RTMP or RTMPS streaming state.
- StreamFallbackOptions
- Stream fallback option.
- StreamPublishState
- The publishing state.
- StreamSubscribeState
- The subscribing state.
- SuperResolutionStateReason
- The reason why the super-resolution algorithm is not successfully enabled.
- UploadErrorReason
- The reason for the upload failure.
- UserOfflineReason
- Reason for the user being offline.
- UserPriority
- The priority of the remote user.
- VideoCodecProfileType
- Self-defined video codec profile.
- VideoCodecType
- Video codec types.
- VideoFrameRate
- Video frame rate.
- VideoMirrorMode
- Video mirror mode.
- VideoOutputOrientationMode
- Video output orientation mode.
- VideoQualityAdaptIndication
- Quality change of the local video in terms of target frame rate and target bit rate since last count.
- VideoRemoteState
- The state of the remote video.
- VideoRemoteStateReason
- The reason of the remote video state change.
- VideoRenderMode
- Video display mode.
- VideoStreamType
- Video stream type.
- VirtualBackgroundBlurDegree
- The degree of blurring applied to the custom background image
- VirtualBackgroundSourceStateReason
- The reason why the virtual background is not successfully enabled or the message that confirms success:
- VirtualBackgroundSourceType
- The type of the custom background image.
- VoiceBeautifierPreset
- The options for SDK preset voice beautifier effects.
- VoiceConversionPreset
- The options for SDK preset voice conversion effects.
- WarningCode
-
Warning codes occur when the SDK encounters an error that may be recovered automatically. These are only notifications, and can generally be ignored. For example, when the SDK loses connection to the server, the SDK reports the
OpenChannelTimeout
(106) warning and tries to reconnect automatically. See WarningCode.OpenChannelTimeout.
Extensions
- RtcEngineExtension on RtcEngine
- Extension for RtcEngine
Typedefs
- ApiCallCallback = void Function(ErrorCode error, String api, String result)
- AudioMixingStateCallback = void Function(AudioMixingStateCode state, AudioMixingReason reason)
- AudioQualityCallback = void Function(int uid, int quality, int delay, int lost)
- AudioRouteCallback = void Function(AudioOutputRouting routing)
-
AudioVolumeCallback
= void Function(List<
AudioVolumeInfo> speakers, int totalVolume) - ClientRoleCallback = void Function(ClientRole oldRole, ClientRole newRole)
- ConnectionStateCallback = void Function(ConnectionStateType state, ConnectionChangedReason reason)
- ElapsedCallback = void Function(int elapsed)
- EmptyCallback = void Function()
- EnabledCallback = void Function(bool enabled)
- ErrorCallback = void Function(ErrorCode err)
-
FacePositionCallback
= void Function(int imageWidth, int imageHeight, List<
FacePositionInfo> faces) - FallbackCallback = void Function(bool isFallbackOrRecover)
- FallbackWithUidCallback = void Function(int uid, bool isFallbackOrRecover)
- LastmileProbeCallback = void Function(LastmileProbeResult result)
- LocalAudioStateCallback = void Function(AudioLocalState state, AudioLocalError error)
- LocalAudioStatsCallback = void Function(LocalAudioStats stats)
- LocalVideoStateCallback = void Function(LocalVideoStreamState localVideoState, LocalVideoStreamError error)
- LocalVideoStatsCallback = void Function(LocalVideoStats stats)
- MediaRelayEventCallback = void Function(ChannelMediaRelayEvent code)
- MediaRelayStateCallback = void Function(ChannelMediaRelayState state, ChannelMediaRelayError code)
- MetadataCallback = void Function(String buffer, int uid, int timeStampMs)
- NetworkQualityCallback = void Function(NetworkQuality quality)
- NetworkQualityWithUidCallback = void Function(int uid, NetworkQuality txQuality, NetworkQuality rxQuality)
- NetworkTypeCallback = void Function(NetworkType type)
- RectCallback = void Function(Rect rect)
- RemoteAudioStateCallback = void Function(int uid, AudioRemoteState state, AudioRemoteStateReason reason, int elapsed)
- RemoteAudioStatsCallback = void Function(RemoteAudioStats stats)
- RemoteVideoStateCallback = void Function(int uid, VideoRemoteState state, VideoRemoteStateReason reason, int elapsed)
- RemoteVideoStatsCallback = void Function(RemoteVideoStats stats)
- RequestAudioFileInfoCallback = void Function(AudioFileInfo info, AudioFileInfoError error)
- RtcStatsCallback = void Function(RtcStats stats)
- RtmpStreamingEventCallback = void Function(String url, RtmpStreamingEvent eventCode)
- RtmpStreamingStateCallback = void Function(String url, RtmpStreamingState state, RtmpStreamingErrorCode errCode)
- SnapshotTakenCallback = void Function(String channel, int uid, String filePath, int width, int height, int errCode)
- SoundIdCallback = void Function(int soundId)
- StreamInjectedStatusCallback = void Function(String url, int uid, InjectStreamStatus status)
- StreamMessageCallback = void Function(int uid, int streamId, String data)
- StreamMessageErrorCallback = void Function(int uid, int streamId, ErrorCode error, int missed, int cached)
- StreamPublishStateCallback = void Function(String channel, StreamPublishState oldState, StreamPublishState newState, int elapseSinceLastState)
- StreamSubscribeStateCallback = void Function(String channel, int uid, StreamSubscribeState oldState, StreamSubscribeState newState, int elapseSinceLastState)
- TokenCallback = void Function(String token)
- TransportStatsCallback = void Function(int uid, int delay, int lost, int rxKBitRate)
- UidCallback = void Function(int uid)
- UidWithElapsedAndChannelCallback = void Function(String channel, int uid, int elapsed)
- UidWithElapsedCallback = void Function(int uid, int elapsed)
- UidWithEnabledCallback = void Function(int uid, bool enabled)
- UidWithMutedCallback = void Function(int uid, bool muted)
- UploadLogResultCallback = void Function(String requestId, bool success, UploadErrorReason reason)
- UrlCallback = void Function(String url)
- UrlWithErrorCallback = void Function(String url, ErrorCode error)
- UserAccountCallback = void Function(int uid, String userAccount)
- UserInfoCallback = void Function(int uid, UserInfo userInfo)
- UserOfflineCallback = void Function(int uid, UserOfflineReason reason)
- UserSuperResolutionEnabledCallback = void Function(int uid, bool enabled, SuperResolutionStateReason reason)
- VideoFrameCallback = void Function(int width, int height, int elapsed)
- VideoFrameWithUidCallback = void Function(int uid, int width, int height, int elapsed)
- VideoSizeCallback = void Function(int uid, int width, int height, int rotation)
- VirtualBackgroundSourceEnabledCallback = void Function(bool enabled, VirtualBackgroundSourceStateReason reason)
- WarningCallback = void Function(WarningCode warn)