Package com.twilio.video
package com.twilio.video
-
ClassDescriptionAbstract base class for audio codecs.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 interface provides the mechanism to define a custom audio device capturer.An AudioDeviceContext is a context to the audio device used by the SDK.AudioDeviceRenderer interface provides the mechanism to define a custom audio device renderer.AudioFormat describes 16-bit signed Linear Pulse Code Modulation (LPCM) audio.Represents options when adding a
LocalAudioTrack
.Builds newAudioOptions
.DO NOT USE, For internal use only, verifies if audio processor is supported.AudioSink consumes raw audio content from a AudioTrack.A published audio track represents an audio track that has been shared with aRoom
.BandwidthProfileMode specifies howRemoteVideoTrack
(s)TrackPriority
values are mapped to bandwidth allocation in Group Rooms.BandwidthProfileOptions enables you to configure how available bandwidth is shared among the Tracks in a Group Room.The Camera2Capturer class is used to provide video frames for aLocalVideoTrack
from the providedCamera2Capturer.cameraId
.Camera2Capturer exception class.Interface that provides events and errors related toCamera2Capturer
.The CameraCapturer class is used to provide video frames for aLocalVideoTrack
from a givenCameraCapturer.cameraId
.Interface that provides events and errors related toCameraCapturer
.Interface for updatingCamera.Parameters
on aCameraCapturer
.Interface for updating theCaptureRequest
of aCamera2Capturer
.Configures the mode for switching off/on subscribedRemoteVideoTrack
s based on the subscriber's rendering environment.Represents options when connecting to aRoom
.Build newConnectOptions
.Base representation ofLocalDataTrack
andRemoteDataTrack
.Represents options when creatingLocalDataTrack
s.Build newDataTrackOptions
.A published data track represents a data track that has been shared with aRoom
.By default, the Video SDK usesDefaultAudioDevice
to capture and render audio.Defines audio and video encoding parameters.ITU-T standard 7 kHz Wideband audio codec.Block-oriented motion-compensation-based video compression standard.ICE candidate pair state as defined in RFC 5245.Statistics of ICE candidate pair as defined in Identifiers for WebRTC's Statistics API.Statistics of ICE candidate as defined in Identifiers for WebRTC's Statistics APIIceOptions specifies custom media connectivity configurations.IceServer is a single STUN or TURN server.IceTransportPolicy specifies which ICE transports to allow.Represents a local audio source.A local audio track publication represents aLocalAudioTrack
that has been shared to aRoom
.A data track represents a unidirectional data source that can be used to send messages to participants of aRoom
.A local data track publication represents aLocalDataTrack
that has been shared to aRoom
.Represents the local participant of aRoom
you are connected to.Interface that providesLocalParticipant
events.Options that can be specified when publishing a local track.A local video track that receives video frames from aVideoCapturer
orVideoCapturer
.A local video track publication represents aLocalVideoTrack
that has been shared to aRoom
.Log levels for the SDKModules that can be logged in the SDKNetworkQualityConfiguration
allows you to specify verbosity levels of Network Quality information returned by the Network Quality API.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.The verbosity level of Network Quality information for aParticipant
.Lossy audio coding format.Interface that represents user in aRoom
.The state of the signaling connection for a Participant.ITU-T standard for audio companding.ITU-T standard for audio companding.A remote audio track represents a remote audio source.A remote audio track publication represents aRemoteAudioTrack
that has been shared to aRoom
.A remote data track represents a unidirectional remote data source from which messages can be received from a participant.Interface that providesRemoteDataTrack
events.A remote data track publication represents aRemoteDataTrack
.A participant represents a remote user that can connect to aRoom
.Interface that providesRemoteParticipant
events.A remote video track represents a remote video source.A remote video track publication represents aRemoteVideoTrack
that has been shared to aRoom
.A frame buffer that represents an image in the ARGB format with 8 bits of of precision.A Room represents a media session with zero or more remote Participants.Listener definition of room related events.Represents the current state of aRoom
.RtcStatsAdapter represents the Java layer object that manages the delivery of RtcStatsReports to theRtcStatsListener
s.The ScreenCapturer class is used to provide video frames for aLocalVideoTrack
from a device's screen.Interface that provides events and errors related toScreenCapturer
.Interface that provides event related toRoom.getStats(StatsListener)
Stats report contains stats for all the media tracks that exist in peer connection.A representation of a media track.Defines the three possible track publication priorities for a localTrackPublication
.A published track represents a track that has been shared with aRoom
.TrackSwitchOffMode represents the possible modes of behavior of the Track switch-off mechanism.Twilio Video SDK ExceptionThis class allows a user to connect to a Room.VideoBandwidthProfileOptions enables you to configure how available bandwidth is shared among theRemoteVideoTrack
(s) in a Group Room.Builder class forVideoBandwidthProfileOptions
.Generic video capturing interface that extendsVideoCapturer
.Observe a Video Capturer for change in capture parameters such as change in width, height, and rotation.Abstract base class for video codecs.The preferences that are used to specify the render dimensions of aRemoteVideoTrack
when usingVideoContentPreferencesMode.MANUAL
.Configures the mode for specifying content preferences for theRemoteVideoTrack
.VideoEncodingMode describes how publishers manage video codecs and video encodings.Represents the format of a video frame.Specifies what type of video scaling that will be performed by aVideoSink
.VideoSink implements webrtc.VideoSink interface.A published video track represents a video track that has been shared with aRoom
.A VideoView renders frames from aVideoTrack
.Traditional block-based transform coding format similar to H264.Traditional block-based transform coding format similar to MPEG's High Efficiency Video Coding (HEVC/H.265).