com.azure.android.communication.calling

Classes

AcceptCallOptions

Options to be passed when accepting a call

AddPhoneNumberOptions

Options when making an outgoing PSTN call

AdmitAllParticipantsResult

Result for Lobby admitAll operation

AdmitParticipantsResult

Result for Lobby admit operation

AudioOptions

Property bag class for Audio Options. Use this class to set audio settings required during a call (start/join)

AudioStreamStateChangedEvent

Describes an AudioStreamStateChanged event when audio stream state has updated for an CallAudioStream

BackgroundBlurEffect

Video Effect for Background Blur

Call

Describes a call

CallAgent

Call agent created by the CallClient factory method createCallAgent It bears the responsibility of managing calls on behalf of the authenticated user

CallAgentOptions

Options for creating CallAgent

CallAudioStream

Base class for all Audio Stream objects

CallCaptions

Call captions for managing common captions functionality.

CallClient

This is the main class representing the entrypoint for the Calling SDK.

CallClientOptions

Options to be passed when creating a call client

CallDebugInfo

DebugInfo such as Blog file locations

CallDiagnosticsOptions

Options for diagnostics of call client

CallEndReason

Describes the reason for a call to end

CallerInfo

Describes the Caller Information

CallFeature

CallFeature super type, features extensions for call.

CallingCommunicationException

General purpose Exception class to capture all exceptions thrown from the Azure Communication Services for Calling

CallLobby

Describes a Teams Meeting Lobby's information

CallNetworkOptions

Network options for call client

CallOptions

Holds options for video an audio

CallsUpdatedEvent

Describes a CallsUpdated event

CallVideoStream

Base class for all Video streams which contains logic for rendering a Video and/or provide video frames

CaptionsCallFeature

Call Feature for managing captions for a call.

CreateViewOptions

Options to be passed when rendering a Video

DeviceManager

Device manager

DiagnosticFlagChangedEvent

Event payload containing information of a boolean diagnostic change event.

DiagnosticQualityChangedEvent

Event payload containing information of a quality diagnostic change event.

DominantSpeakersCallFeature

Call Feature for managing the dominant speakers of a call

DominantSpeakersInfo

Information about the dominant speakers of a call

EmergencyCallOptions

Options for emergency call of call agent

Features

The collection of all 1st party API features.

GroupCallLocator

Options for joining a group call

HangUpOptions

Property bag class for hanging up a call

IceServer

Describes an ICE Server

IncomingAudioOptions

Property bag class for Incoming Audio Options. Use this class to set audio settings required during a call (start/join)

IncomingAudioStream

Base Class for all Incoming Audio Stream objects

IncomingCall

Describes an incoming call

IncomingMixedAudioEvent

Describes an IncomingMixedAudio event for when new audio data comes in

IncomingVideoOptions

Hold properties that configure incoming video streams

IncomingVideoStream

Contains information about common properties between the different types of incoming video streams

JoinCallOptions

Options to be passed when joining a call

JoinMeetingLocator

JoinMeetingLocator super type, locator for joining meetings

LiveOutgoingAudioFilters

Holds properties that configure outgoing audio preprocessing during call

LocalOutgoingAudioStream

Local (Physical device) Audio Stream

LocalUserDiagnosticsCallFeature

Wraps the user facing diagnostics feature in the call context.

LocalVideoEffectsFeature

LocalVideoStream Feature for managing video effects.

LocalVideoStream

Local video stream information

LocalVideoStreamFeature

LocalVideoStreamFeature base type, features extensions for local video stream.

LocalVideoStreamsUpdatedEvent

Describes a LocalVideoStreamsUpdated event data

LoweredHandChangedEvent

Lowered hand event information.

MediaDiagnostics

Represents an object where media diagnostics are accessed.

MediaDiagnosticValues

Represents an object where all the latest diagnostics values for media diagnostic.

NetworkDiagnostics

Represents an object where network diagnostics are accessed.

NetworkDiagnosticValues

Represents an object where all the latest diagnostics values for network diagnostic.

OutgoingAudioFilters

Holds properties that configure outgoing audio preprocessing before call start

OutgoingAudioOptions

Property bag class for Outgoing Audio Options. Use this class to set audio settings required during a call (start/join)

OutgoingAudioStream

Base Class for all Outgoing Audio Stream objects

OutgoingVideoOptions

Hold properties that configure OutgoingVideoStreams

OutgoingVideoStream

Contains information about common properties between different types of outgoing video streams

ParticipantsUpdatedEvent

Describes a ParticipantsUpdated event data

PropertyChangedEvent

Describes a PropertyChanged event data

PushNotificationInfo

Describes an incoming call

RaisedHand

Raise hand details.

RaisedHandChangedEvent

Raised hand event information.

RaiseHandCallFeature

Call Feature for managing raise hand states for participants on the call.

RawAudioBuffer

An entity that represents an audio buffer that provides a wrapper native buffers and additional information

RawAudioStreamOptions

Base Class for All Raw Audio Options needed to be defined for RawAudioStreams

RawAudioStreamProperties

Base Class for All Raw Audio Properties needed to describe RawAudioStreams

RawIncomingAudioStream

An audio stream that utilizes a virtual device for receiving audio

RawIncomingAudioStreamOptions

Options required for initializing a RawIncomingAudioStream

RawIncomingAudioStreamProperties

Audio Properties For RawIncomingAudioStreams

RawIncomingVideoStream

Representation of a remote CallVideoStream using raw data (bytes)

RawOutgoingAudioStream

An audio stream that utilizes a virtual device for sending audio

RawOutgoingAudioStreamOptions

Options required for initializing a RawOutgoingAudioStream

RawOutgoingAudioStreamProperties

Audio Properties For RawOutgoingAudioStreams

RawOutgoingVideoStream

Contains information about common properties between different types of outgoing virtual video streams

RawOutgoingVideoStreamOptions

Defines the options required for creating a virtual video device. Changes to RawOutgoingVideoStreamOptions do not affect previously created virtual video devices.

RawVideoFrame

Information about the video frame

RawVideoFrameBuffer

Hold's video frame data as a buffer

RawVideoFrameReceivedEvent

Contains information about the newest video frame

RecordingCallFeature

Call Feature for managing call recording

RemoteIncomingAudioStream

An audio stream that utilizes physical device for playback

RemoteParticipant

Describes a remote participant on a call

RemoteVideoStream

Video stream on remote participant

RemoteVideoStreamsEvent

Information about remote video streams added or removed

RoomCallLocator

Options for joining a call using Room ID locator

ScreenShareOutgoingVideoStream

Screen Share stream information

SpotlightCallFeature

Call Feature for managing spotlight states in a call.

SpotlightChangedEvent

Spotlight event information.

SpotlightedParticipant

Spotlighted participant details

StartCallOptions

Options to be passed when starting a call

StartCaptionsOptions

Options to request language before starting captions

StreamSize

StreamSize class representing the dimensions of a video stream

TeamsCaptions

Teams captions for managing captions for a Teams Interop call.

TeamsCaptionsReceivedEvent

Describes an CaptionsReceived event for when new captions data comes in

TeamsMeetingCoordinatesLocator

Options for joining a Teams meeting using Coordinates locator

TeamsMeetingLinkLocator

Options for joining a Teams meeting using Link locator

TranscriptionCallFeature

Call Feature for managing call transcription

VideoDeviceInfo

Information about a video device

VideoDevicesUpdatedEvent

Describes a VideoDevicesUpdated event data

VideoEffect

Video Effect base type.

VideoEffectDisabledEvent

Information about video effect disabled status

VideoEffectEnabledEvent

Information about video effect enabled status

VideoEffectErrorEvent

Information about remote Effects changing state

VideoOptions

Property bag class for Video Options. Use this class to set video options required during a call (start/accept/join)

VideoStreamFormat

Describes details of the video frame content that the application is capable of generating. ACS Calling SDK will dynamically select the VideoStreamFormat best matching with network conditions at runtime.

VideoStreamFormatChangedEvent

Contains information about changes to the flow control of a video or audio virtual device.

VideoStreamRenderer

Renderer class to handle video streams

VideoStreamRendererView

VideoStreamRendererView representing the rendering surface to attach to a UI to render the Video Stream

VideoStreamStateChangedEvent

Contains Information about the CallVideoStream that it;s state has changed

VirtualOutgoingVideoStream

Virtual stream information

Interfaces

AudioStreamStateChangedListener

Delegate that will inform when the state of an audio stream changes

CallFeatureFactory<TCallFeature>

Represents the factory of call api features.

CallsUpdatedListener

CallsUpdated Event Handler

DiagnosticFlagChangedListener

Informs the listeners that a boolean diagnostic value changed.

DiagnosticQualityChangedListener

Informs the listeners that a quality diagnostic value changed.

IncomingCallListener
IncomingMixedAudioListener

Delegate that will inform when a new audio buffer is available through the audio stream

LocalVideoStreamFeatureFactory<TLocalVideoStreamFeature>

Represents the factory of local video stream api features.

LocalVideoStreamsUpdatedListener

Informs the library that new Local video streams were added or removed from a call

LoweredHandListener
ParticipantsUpdatedListener

Informs the library that new participant were added or removed from a call

PropertyChangedListener

Informs the library that the call state has changed

RaisedHandListener
RawVideoFrameReceivedListener

Delagate used to nofity whenever there is a new RawVideoFrame

RemoteVideoStreamsUpdatedListener
RendererListener

RendererListener interface exposing events raised during a rendering of a VideoStream

SpotlightChangedListener
TeamsCaptionsListener

Delegate for Teams Captions.

VideoDevicesUpdatedListener

Informs the library that new video devices were added or removed to the current library

VideoEffectDisabledListener
VideoEffectEnabledListener
VideoEffectErrorListener
VideoStreamFormatChangedListener

Delegate signature that notifies app about when it should start or stop generating video frames.

VideoStreamStateChangedListener

Notifies whenever the CallVideoStream state has changed

Enums

AudioStreamBufferDuration

Specifies the data per block in milliseconds for buffers supported by the RawOutgoingAudioStream entities

AudioStreamChannelMode

Specifies the channel modes supported by the RawAudioStreams entities

AudioStreamFormat

Specifies the audio formats supported by the RawAudioStreams entities

AudioStreamSampleRate

Specifies the sample rates supported by the RawAudioStreams entities

AudioStreamState

Defines possible running states for an audio stream

AudioStreamType

Type of outgoing audio stream is being used on the call

CallDirection

Direction of a Call

CallingCommunicationErrors

Additional failed states for Azure Communication Services

CallParticipantRole

The role of an user in the Call.

CallState

State of a call

CameraFacing

Direction of the camera

CaptionsResultType

Indicates the captions result type

CaptionsType

Indicates the active captions type

DiagnosticQuality

Represents a diagnostic quality scale.

DtmfTone

DTMF (Dual-Tone Multi-Frequency) tone for PSTN calls

MediaStreamType

Local and Remote Video Stream types

NoiseSuppressionMode

Specifies the noise suppression modes supported by outgoing audio filters

ParticipantState

State of a participant in the call

PushNotificationEventType

Describes different types of Push notifications supported

RawVideoFrameType

Informs how media frames will be available for encoding or decoding.

ScalingMode

Local and Remote Video scaling mode

StreamDirection

Defines direction of the CallAudioStream or CallVideoStream

VideoDeviceType

Describes the video device type

VideoStreamPixelFormat

Informs how the pixels of the video frame is encoded.

VideoStreamResolution

Represents the list of supported video resolution for VirtualOutgoingVideoStream

VideoStreamSourceType

Local and Remote Video Stream types

VideoStreamState

Defines possible running states for a video stream

VideoStreamType

Type of outgoing video stream is being used on the call