Package com.twilio.video
-
Interface Summary Interface Description AudioDevice AudioDevice interface allows developers to inject custom audio device capturer and audio device renderer of audio by replacing the default device used by the SDK.AudioDeviceCapturer AudioDeviceCapturer interface provides the mechanism to define a custom audio device capturer.AudioDeviceRenderer AudioDeviceRenderer interface provides the mechanism to define a custom audio device renderer.AudioSink AudioSink consumes raw audio content from a AudioTrack.AudioTrackPublication A published audio track represents an audio track that has been shared with aRoom
.Camera2Capturer.Listener Interface that provides events and errors related toCamera2Capturer
.CameraCapturer.Listener Interface that provides events and errors related toCameraCapturer
.CameraParameterUpdater Interface for updatingCamera.Parameters
on aCameraCapturer
.CaptureRequestUpdater Interface for updating theCaptureRequest
of aCamera2Capturer
.DataTrackPublication A published data track represents a data track that has been shared with aRoom
.LocalParticipant.Listener Interface that providesLocalParticipant
events.Participant Interface that represents user in aRoom
.RemoteDataTrack.Listener Interface that providesRemoteDataTrack
events.RemoteParticipant.Listener Interface that providesRemoteParticipant
events.Room.Listener Listener definition of room related events.ScreenCapturer.Listener Interface that provides events and errors related toScreenCapturer
.StatsListener Interface that provides event related toRoom.getStats(StatsListener)
Track A representation of a media track.TrackPublication A published track represents a track that has been shared with aRoom
.VideoCapturer Generic video capturing interface that extendsVideoCapturer
.VideoCapturerObserver Observe a Video Capturer for change in capture parameters such as change in width, height, and rotation.VideoTrackPublication A published video track represents a video track that has been shared with aRoom
. -
Class Summary Class Description AudioCodec Abstract base class for audio codecs.AudioDeviceContext An AudioDeviceContext is a context to the audio device used by the SDK.AudioFormat AudioFormat describes 16-bit signed Linear Pulse Code Modulation (LPCM) audio.AudioOptions Represents options when adding aLocalAudioTrack
.AudioOptions.Builder Builds newAudioOptions
.AudioTrack BandwidthProfileOptions BandwidthProfileOptions enables you to configure how available bandwidth is shared among the Tracks in a Group Room.BaseTrackStats Camera2Capturer The Camera2Capturer class is used to provide video frames for aLocalVideoTrack
from the providedCamera2Capturer.cameraId
.CameraCapturer The CameraCapturer class is used to provide video frames for aLocalVideoTrack
from a givenCameraCapturer.cameraId
.ConnectOptions Represents options when connecting to aRoom
.ConnectOptions.Builder Build newConnectOptions
.DataTrack Base representation ofLocalDataTrack
andRemoteDataTrack
.DataTrackOptions Represents options when creatingLocalDataTrack
s.DataTrackOptions.Builder Build newDataTrackOptions
.DefaultAudioDevice By default, the Video SDK usesDefaultAudioDevice
to capture and render audio.EncodingParameters Defines audio and video encoding parameters.G722Codec ITU-T standard 7 kHz Wideband audio codec.H264Codec Block-oriented motion-compensation-based video compression standard.IceCandidatePairStats Statistics of ICE candidate pair as defined in Identifiers for WebRTC's Statistics API.IceCandidateStats Statistics of ICE candidate as defined in Identifiers for WebRTC's Statistics APIIceOptions IceOptions specifies custom media connectivity configurations.IceOptions.Builder IceServer IceServer is a single STUN or TURN server.IsacCodec Internet speech audio codec.LocalAudioTrack Represents a local audio source.LocalAudioTrackPublication A local audio track publication represents aLocalAudioTrack
that has been shared to aRoom
.LocalAudioTrackStats LocalDataTrack A data track represents a unidirectional data source that can be used to send messages to participants of aRoom
.LocalDataTrackPublication A local data track publication represents aLocalDataTrack
that has been shared to aRoom
.LocalParticipant Represents the local participant of aRoom
you are connected to.LocalTrackPublicationOptions Options that can be specified when publishing a local track.LocalTrackStats LocalVideoTrack A local video track that receives video frames from aVideoCapturer
orVideoCapturer
.LocalVideoTrackPublication A local video track publication represents aLocalVideoTrack
that has been shared to aRoom
.LocalVideoTrackStats NetworkQualityConfiguration NetworkQualityConfiguration
allows you to specify verbosity levels of Network Quality information returned by the Network Quality API.OpusCodec Lossy audio coding format.PcmaCodec ITU-T standard for audio companding.PcmuCodec ITU-T standard for audio companding.RemoteAudioTrack A remote audio track represents a remote audio source.RemoteAudioTrackPublication A remote audio track publication represents aRemoteAudioTrack
that has been shared to aRoom
.RemoteAudioTrackStats RemoteDataTrack A remote data track represents a unidirectional remote data source from which messages can be received from a participant.RemoteDataTrackPublication A remote data track publication represents aRemoteDataTrack
.RemoteParticipant A participant represents a remote user that can connect to aRoom
.RemoteTrackStats RemoteVideoTrack A remote video track represents a remote video source.RemoteVideoTrackPublication A remote video track publication represents aRemoteVideoTrack
that has been shared to aRoom
.RemoteVideoTrackStats Rgba8888Buffer A frame buffer that represents an image in the ARGB format with 8 bits of of precision.Room A Room represents a media session with zero or more remote Participants.RtcStatsAdapter RtcStatsAdapter represents the Java layer object that manages the delivery of RtcStatsReports to theRtcStatsListener
s.ScreenCapturer The ScreenCapturer class is used to provide video frames for aLocalVideoTrack
from a device's screen.StatsReport Stats report contains stats for all the media tracks that exist in peer connection.Video This class allows a user to connect to a Room.VideoBandwidthProfileOptions VideoBandwidthProfileOptions enables you to configure how available bandwidth is shared among theRemoteVideoTrack
(s) in a Group Room.VideoBandwidthProfileOptions.Builder Builder class forVideoBandwidthProfileOptions
.VideoCodec Abstract base class for video codecs.VideoContentPreferences The preferences that are used to specify the render dimensions of aRemoteVideoTrack
when usingVideoContentPreferencesMode.MANUAL
.VideoDimensions VideoFormat Represents the format of a video frame.VideoSink VideoSink implements webrtc.VideoSink interface.VideoTextureView VideoTrack VideoView A VideoView renders frames from aVideoTrack
.Vp8Codec Traditional block-based transform coding format similar to H264.Vp9Codec Traditional block-based transform coding format similar to MPEG's High Efficiency Video Coding (HEVC/H.265). -
Enum Summary Enum Description BandwidthProfileMode BandwidthProfileMode specifies howRemoteVideoTrack
(s)TrackPriority
values are mapped to bandwidth allocation in Group Rooms.ClientTrackSwitchOffControl Configures the mode for switching off/on subscribedRemoteVideoTrack
s based on the subscriber's rendering environment.IceCandidatePairState ICE candidate pair state as defined in RFC 5245.IceTransportPolicy IceTransportPolicy specifies which ICE transports to allow.LogLevel Log levels for the SDKLogModule Modules that can be logged in the SDKNetworkQualityLevel Twilio's Video SDKs, where possible, attempt to calculate a singular Network Quality Level describing the quality of a Participant's connection to a Room.NetworkQualityVerbosity The verbosity level of Network Quality information for aParticipant
.Participant.State The state of the signaling connection for a Participant.Room.State Represents the current state of aRoom
.TrackPriority Defines the three possible track publication priorities for a localTrackPublication
.TrackSwitchOffMode TrackSwitchOffMode represents the possible modes of behavior of the Track switch-off mechanism.VideoContentPreferencesMode Configures the mode for specifying content preferences for theRemoteVideoTrack
.VideoEncodingMode VideoEncodingMode describes how publishers manage video codecs and video encodings.VideoScaleType Specifies what type of video scaling that will be performed by aVideoSink
. -
Exception Summary Exception Description Camera2Capturer.Exception Camera2Capturer exception class.TwilioException Twilio Video SDK Exception -
Annotation Types Summary Annotation Type Description Camera2Capturer.Exception.Code CameraCapturer.Error TwilioException.Code