Interface Summary Interface Description AudioDeviceAudioDevice interface allows developers to inject custom audio device capturer and audio device renderer of audio by replacing the default device used by the SDK. AudioDeviceCapturerAudioDeviceCapturer interface provides the mechanism to define a custom audio device capturer. AudioDeviceRendererAudioDeviceRenderer interface provides the mechanism to define a custom audio device renderer. AudioSinkAudioSink consumes raw audio content from a AudioTrack. AudioTrackPublicationA published audio track represents an audio track that has been shared with a
Camera2Capturer.ListenerInterface that provides events and errors related to
CameraCapturer.ListenerInterface that provides events and errors related to
CameraParameterUpdaterInterface for updating
CaptureRequestUpdaterInterface for updating the
DataTrackPublicationA published data track represents a data track that has been shared with a
LocalParticipant.ListenerInterface that provides
ParticipantInterface that represents user in a
RemoteDataTrack.ListenerInterface that provides
RemoteParticipant.ListenerInterface that provides
Room.ListenerListener definition of room related events. ScreenCapturer.ListenerInterface that provides events and errors related to
StatsListenerInterface that provides event related to
TrackA representation of a media track. TrackPublicationA published track represents a track that has been shared with a
VideoCapturerGeneric video capturing interface that extends
VideoTrackPublicationA published video track represents a video track that has been shared with a
Class Summary Class Description AudioCodecAbstract base class for audio codecs. AudioDeviceContextAn AudioDeviceContext is a context to the audio device used by the SDK. AudioFormatAudioFormat describes 16-bit signed Linear Pulse Code Modulation (LPCM) audio. AudioOptionsRepresents options when adding a
AudioTrack BandwidthProfileOptionsBandwidthProfileOptions enables you to configure how available bandwidth is shared among the Tracks in a Group Room. BaseTrackStats Camera2CapturerThe Camera2Capturer class is used to provide video frames for a
LocalVideoTrackfrom the provided
CameraCapturerThe CameraCapturer class is used to provide video frames for a
LocalVideoTrackfrom a given
ConnectOptionsRepresents options when connecting to a
DataTrackBase representation of
DataTrackOptionsRepresents options when creating
DefaultAudioDeviceBy default, the Video SDK uses
DefaultAudioDeviceto capture and render audio.
EncodingParametersDefines audio and video encoding parameters. G722CodecITU-T standard 7 kHz Wideband audio codec. H264CodecBlock-oriented motion-compensation-based video compression standard. IceCandidatePairStatsStatistics of ICE candidate pair as defined in Identifiers for WebRTC's Statistics API. IceCandidateStatsStatistics of ICE candidate as defined in Identifiers for WebRTC's Statistics API IceOptionsIceOptions specifies custom media connectivity configurations. IceOptions.Builder IceServerIceServer is a single STUN or TURN server. IsacCodecInternet speech audio codec. LocalAudioTrackRepresents a local audio source. LocalAudioTrackPublicationA local audio track publication represents a
LocalAudioTrackthat has been shared to a
LocalAudioTrackStats LocalDataTrackA data track represents a unidirectional data source that can be used to send messages to participants of a
LocalDataTrackPublicationA local data track publication represents a
LocalDataTrackthat has been shared to a
LocalParticipantRepresents the local participant of a
Roomyou are connected to.
LocalTrackPublicationOptionsOptions that can be specified when publishing a local track. LocalTrackStats LocalVideoTrackA local video track that receives video frames from a
LocalVideoTrackPublicationA local video track publication represents a
LocalVideoTrackthat has been shared to a
NetworkQualityConfigurationallows you to specify verbosity levels of Network Quality information returned by the Network Quality API.
OpusCodecLossy audio coding format. PcmaCodecITU-T standard for audio companding. PcmuCodecITU-T standard for audio companding. RemoteAudioTrackA remote audio track represents a remote audio source. RemoteAudioTrackPublicationA remote audio track publication represents a
RemoteAudioTrackthat has been shared to a
RemoteAudioTrackStats RemoteDataTrackA remote data track represents a unidirectional remote data source from which messages can be received from a participant. RemoteDataTrackPublicationA remote data track publication represents a
RemoteParticipantA participant represents a remote user that can connect to a
RemoteTrackStats RemoteVideoTrackA remote video track represents a remote video source. RemoteVideoTrackPublicationA remote video track publication represents a
RemoteVideoTrackthat has been shared to a
RemoteVideoTrackStats Rgba8888BufferA frame buffer that represents an image in the ARGB format with 8 bits of of precision. RoomA Room represents a media session with zero or more remote Participants. ScreenCapturerThe ScreenCapturer class is used to provide video frames for a
LocalVideoTrackfrom a device's screen.
StatsReportStats report contains stats for all the media tracks that exist in peer connection. VideoThis class allows a user to connect to a Room. VideoBandwidthProfileOptionsVideoBandwidthProfileOptions enables you to configure how available bandwidth is shared among the
RemoteVideoTrack(s) in a Group Room.
VideoBandwidthProfileOptions.BuilderBuilder class for
VideoCodecAbstract base class for video codecs. VideoContentPreferencesThe preferences that are used to specify the render dimensions of a
VideoDimensions VideoFormatRepresents the format of a video frame. VideoTextureView VideoTrack VideoViewA VideoView renders frames from a
Vp8CodecTraditional block-based transform coding format similar to H264. Vp9CodecTraditional block-based transform coding format similar to MPEG's High Efficiency Video Coding (HEVC/H.265).
Enum Summary Enum Description BandwidthProfileModeBandwidthProfileMode specifies how
TrackPriorityvalues are mapped to bandwidth allocation in Group Rooms.
ClientTrackSwitchOffControlConfigures the mode for switching off/on subscribed
RemoteVideoTracks based on the subscriber's rendering environment.
IceCandidatePairStateICE candidate pair state as defined in RFC 5245. IceTransportPolicyIceTransportPolicy specifies which ICE transports to allow. LogLevelLog levels for the SDK LogModuleModules that can be logged in the SDK NetworkQualityLevelTwilio's Video SDKs, where possible, attempt to calculate a singular Network Quality Level describing the quality of a Participant's connection to a Room. NetworkQualityVerbosityThe verbosity level of Network Quality information for a
Participant.StateThe state of the signaling connection for a Participant. Room.StateRepresents the current state of a
TrackPriorityDefines the three possible track publication priorities for a local
TrackSwitchOffModeTrackSwitchOffMode represents the possible modes of behavior of the Track switch-off mechanism. VideoContentPreferencesModeConfigures the mode for specifying content preferences for the
VideoScaleTypeSpecifies what type of video scaling that will be performed by a
Exception Summary Exception Description Camera2Capturer.ExceptionCamera2Capturer exception class. TwilioExceptionTwilio Video SDK Exception
Annotation Types Summary Annotation Type Description Camera2Capturer.Exception.Code CameraCapturer.Error TwilioException.Code