| Interface | Description |
|---|---|
| AudioDecoderFactoryFactory |
Implementations of this interface can create a native
webrtc::AudioDecoderFactory. |
| AudioEncoderFactoryFactory |
Implementations of this interface can create a native
webrtc::AudioEncoderFactory. |
| AudioProcessingFactory |
Factory for creating webrtc::AudioProcessing instances.
|
| CameraEnumerator | |
| CameraSession | |
| CameraSession.CreateSessionCallback | |
| CameraSession.Events | |
| CameraVideoCapturer |
Base interface for camera1 and camera2 implementations.
|
| CameraVideoCapturer.CameraEventsHandler |
Camera events handler - can be used to be notifed about camera events.
|
| CameraVideoCapturer.CameraSwitchHandler |
Camera switch handler - one of these functions are invoked with the result of switchCamera().
|
| CameraVideoCapturer.MediaRecorderHandler | Deprecated |
| CapturerObserver |
Interface for observering a capturer.
|
| DataChannel.Observer |
Java version of C++ DataChannelObserver.
|
| EglBase |
Holds EGL state and utility methods for handling an egl 1.0 EGLContext, an EGLDisplay,
and an EGLSurface.
|
| EglBase.Context | |
| EglRenderer.FrameListener | |
| FecControllerFactoryFactoryInterface |
Factory for creating webrtc::FecControllerFactory instances.
|
| FrameDecryptor |
The FrameDecryptor interface allows Java API users to provide a
pointer to their native implementation of the FrameDecryptorInterface.
|
| FrameEncryptor |
The FrameEncryptor interface allows Java API users to provide a pointer to
their native implementation of the FrameEncryptorInterface.
|
| Loggable |
Java interface for WebRTC logging.
|
| MediaCodecVideoDecoder.MediaCodecVideoDecoderErrorCallback | |
| MediaCodecVideoEncoder.MediaCodecVideoEncoderErrorCallback | |
| MediaTransportFactoryFactory |
Factory for creating webrtc::MediaTransportFactory instances.
|
| NativeLibraryLoader |
Interface for loading native libraries.
|
| NativePeerConnectionFactory |
Factory for creating webrtc::jni::OwnedPeerConnection instances.
|
| NetworkMonitor.NetworkObserver |
Alerted when the connection type of the network changes.
|
| NetworkMonitorAutoDetect.Observer |
Observer interface by which observer is notified of network changes.
|
| PeerConnection.Observer |
Java version of PeerConnectionObserver.
|
| Predicate<T> |
Represents a predicate (boolean-valued function) of one argument.
|
| RefCounted |
Interface for ref counted objects in WebRTC.
|
| RendererCommon.GlDrawer |
Interface for rendering frames on an EGLSurface with specified viewport location.
|
| RendererCommon.RendererEvents |
Interface for reporting rendering events.
|
| RTCStatsCollectorCallback |
Interface for receiving stats reports (see webrtc::RTCStatsCollectorCallback).
|
| RtpReceiver.Observer |
Java wrapper for a C++ RtpReceiverObserverInterface
|
| SdpObserver |
Interface for observing SDP-related events.
|
| SSLCertificateVerifier |
The SSLCertificateVerifier interface allows API users to provide custom
logic to verify certificates.
|
| StatsObserver |
Interface for observing Stats reports (see webrtc::StatsObservers).
|
| ThreadUtils.BlockingOperation |
Utility interface to be used with executeUninterruptibly() to wait for blocking operations
to complete without getting interrupted..
|
| VideoCapturer | |
| VideoDecoder |
Interface for a video decoder that can be used in WebRTC.
|
| VideoDecoder.Callback | |
| VideoDecoderFactory |
Factory for creating VideoDecoders.
|
| VideoEncoder |
Interface for a video encoder that can be used with WebRTC.
|
| VideoEncoder.Callback | |
| VideoEncoderFactory |
Factory for creating VideoEncoders.
|
| VideoFrame.Buffer |
Implements image storage medium.
|
| VideoFrame.I420Buffer |
Interface for I420 buffers.
|
| VideoFrame.TextureBuffer |
Interface for buffers that are stored as a single texture, either in OES or RGB format.
|
| VideoSink |
Java version of rtc::VideoSinkInterface.
|
| Class | Description |
|---|---|
| AudioSource |
Java wrapper for a C++ AudioSourceInterface.
|
| AudioTrack |
Java wrapper for a C++ AudioTrackInterface
|
| BuiltinAudioDecoderFactoryFactory |
Creates a native
webrtc::AudioDecoderFactory with the builtin audio decoders. |
| BuiltinAudioEncoderFactoryFactory |
This class creates a native
webrtc::AudioEncoderFactory with the builtin audio encoders. |
| CallSessionFileRotatingLogSink | |
| Camera1Capturer | |
| Camera1Enumerator | |
| Camera2Capturer | |
| Camera2Enumerator | |
| CameraCapturer | |
| CameraEnumerationAndroid | |
| CameraEnumerationAndroid.CaptureFormat | |
| CameraEnumerationAndroid.CaptureFormat.FramerateRange | |
| CameraVideoCapturer.CameraStatistics |
Helper class to log framerate and detect if the camera freezes.
|
| ContextUtils |
Class for storing the application context and retrieving it in a static context.
|
| CryptoOptions |
CryptoOptions defines advanced cryptographic settings for native WebRTC.
|
| CryptoOptions.Builder | |
| DataChannel |
Java wrapper for a C++ DataChannelInterface.
|
| DataChannel.Buffer |
Java version of C++ DataBuffer.
|
| DataChannel.Init |
Java wrapper for WebIDL RTCDataChannel.
|
| DefaultVideoDecoderFactory |
Helper class that combines HW and SW decoders.
|
| DefaultVideoEncoderFactory |
Helper class that combines HW and SW encoders.
|
| DtmfSender |
Java wrapper for a C++ DtmfSenderInterface.
|
| EglRenderer |
Implements VideoSink by displaying the video stream on an EGL Surface.
|
| EncodedImage |
An encoded frame from a video stream.
|
| EncodedImage.Builder | |
| FileVideoCapturer | |
| GlRectDrawer |
Simplest possible GL shader that just draws frames as opaque quads.
|
| GlShader | |
| GlTextureFrameBuffer |
Helper class for handling OpenGL framebuffer with only color attachment and no depth or stencil
buffer.
|
| GlUtil |
Some OpenGL static utility functions.
|
| HardwareVideoDecoderFactory |
Factory for Android hardware VideoDecoders.
|
| HardwareVideoEncoderFactory |
Factory for android hardware video encoders.
|
| IceCandidate |
Representation of a single ICE Candidate, mirroring
IceCandidateInterface in the C++ API. |
| JavaI420Buffer |
Implementation of VideoFrame.I420Buffer backed by Java direct byte buffers.
|
| JniCommon |
Class with static JNI helper functions that are used in many places.
|
| LibvpxVp8Decoder | |
| LibvpxVp8Encoder | |
| LibvpxVp9Decoder | |
| LibvpxVp9Encoder | |
| Logging |
Java wrapper for WebRTC logging.
|
| MediaCodecVideoDecoder | Deprecated |
| MediaCodecVideoEncoder | Deprecated |
| MediaCodecVideoEncoder.EncoderProperties | |
| MediaConstraints |
Description of media constraints for
MediaStream and
PeerConnection. |
| MediaConstraints.KeyValuePair |
Simple String key/value pair.
|
| MediaSource |
Java wrapper for a C++ MediaSourceInterface.
|
| MediaStream |
Java wrapper for a C++ MediaStreamInterface.
|
| MediaStreamTrack |
Java wrapper for a C++ MediaStreamTrackInterface.
|
| Metrics | |
| Metrics.HistogramInfo |
Class holding histogram information.
|
| NativeCapturerObserver |
Implements VideoCapturer.CapturerObserver and feeds frames to
webrtc::jni::AndroidVideoTrackSource.
|
| NetworkMonitor |
Borrowed from Chromium's
src/net/android/java/src/org/chromium/net/NetworkChangeNotifier.java
Triggers updates to the underlying network state from OS networking events.
|
| NetworkMonitorAutoDetect |
Borrowed from Chromium's
src/net/android/java/src/org/chromium/net/NetworkChangeNotifierAutoDetect.java
Used by the NetworkMonitor to listen to platform changes in connectivity.
|
| NetworkMonitorAutoDetect.IPAddress | |
| NetworkMonitorAutoDetect.NetworkInformation |
Java version of NetworkMonitor.NetworkInformation
|
| NV12Buffer | |
| NV21Buffer | |
| PeerConnection |
Java-land version of the PeerConnection APIs; wraps the C++ API
http://www.webrtc.org/reference/native-apis, which in turn is inspired by the
JS APIs: http://dev.w3.org/2011/webrtc/editor/webrtc.html and
http://www.w3.org/TR/mediacapture-streams/
|
| PeerConnection.IceServer |
Java version of PeerConnectionInterface.IceServer.
|
| PeerConnection.IceServer.Builder | |
| PeerConnection.IntervalRange |
Java version of rtc::IntervalRange
|
| PeerConnection.RTCConfiguration |
Java version of PeerConnectionInterface.RTCConfiguration
|
| PeerConnectionDependencies |
PeerConnectionDependencies holds all PeerConnection dependencies that are
applied per PeerConnection.
|
| PeerConnectionDependencies.Builder | |
| PeerConnectionFactory |
Java wrapper for a C++ PeerConnectionFactoryInterface.
|
| PeerConnectionFactory.Builder | |
| PeerConnectionFactory.InitializationOptions | |
| PeerConnectionFactory.InitializationOptions.Builder | |
| PeerConnectionFactory.Options | |
| PlatformSoftwareVideoDecoderFactory |
Factory for Android platform software VideoDecoders.
|
| RendererCommon |
Static helper functions for renderer implementations.
|
| RendererCommon.VideoLayoutMeasure |
Helper class for determining layout size based on layout requirements, scaling type, and video
aspect ratio.
|
| RtcCertificatePem |
Easily storable/serializable version of a native C++ RTCCertificatePEM.
|
| RTCStats |
Java version of webrtc::RTCStats.
|
| RTCStatsReport |
Java version of webrtc::RTCStatsReport.
|
| RtpParameters |
The parameters for an
RtpSender, as defined in
http://w3c.github.io/webrtc-pc/#rtcrtpsender-interface. |
| RtpParameters.Codec | |
| RtpParameters.Encoding | |
| RtpParameters.HeaderExtension | |
| RtpParameters.Rtcp | |
| RtpReceiver |
Java wrapper for a C++ RtpReceiverInterface.
|
| RtpSender |
Java wrapper for a C++ RtpSenderInterface.
|
| RtpTransceiver |
Java wrapper for a C++ RtpTransceiverInterface.
|
| RtpTransceiver.RtpTransceiverInit |
Tracks webrtc::RtpTransceiverInit. https://w3c.github.io/webrtc-pc/#dom-rtcrtptransceiverinit
A structure for initializing an RtpTransceiver in a call to addTransceiver.
|
| ScreenCapturerAndroid |
An implementation of VideoCapturer to capture the screen content as a video stream.
|
| SessionDescription |
Description of an RFC 4566 Session.
|
| Size |
Class for representing size of an object.
|
| SoftwareVideoDecoderFactory | |
| SoftwareVideoEncoderFactory | |
| StatsReport |
Java version of webrtc::StatsReport.
|
| StatsReport.Value |
Java version of webrtc::StatsReport::Value.
|
| SurfaceEglRenderer |
Display the video stream on a Surface.
|
| SurfaceTextureHelper |
Helper class for using a SurfaceTexture to create WebRTC VideoFrames.
|
| SurfaceViewRenderer |
Display the video stream on a SurfaceView.
|
| TextureBufferImpl |
Android texture buffer that glues together the necessary information together with a generic
release callback.
|
| ThreadUtils | |
| ThreadUtils.ThreadChecker |
Utility class to be used for checking that a method is called on the correct thread.
|
| TimestampAligner |
The TimestampAligner class helps translating camera timestamps into the same timescale as is
used by rtc::TimeNanos().
|
| TurnCustomizer |
Java wrapper for a C++ TurnCustomizer.
|
| VideoCodecInfo |
Represent a video codec as encoded in SDP.
|
| VideoDecoder.DecodeInfo |
Additional info for decoding.
|
| VideoDecoder.Settings |
Settings passed to the decoder by WebRTC.
|
| VideoDecoderFallback |
A combined video decoder that falls back on a secondary decoder if the primary decoder fails.
|
| VideoEncoder.BitrateAllocation |
Represents bitrate allocated for an encoder to produce frames.
|
| VideoEncoder.CodecSpecificInfo |
Codec specific information about the encoded frame.
|
| VideoEncoder.CodecSpecificInfoH264 | |
| VideoEncoder.CodecSpecificInfoVP8 | |
| VideoEncoder.CodecSpecificInfoVP9 | |
| VideoEncoder.EncodeInfo |
Additional info for encoding.
|
| VideoEncoder.ScalingSettings |
Settings for WebRTC quality based scaling.
|
| VideoEncoder.Settings |
Settings passed to the encoder by WebRTC.
|
| VideoEncoderFallback |
A combined video encoder that falls back on a secondary encoder if the primary encoder fails.
|
| VideoFileRenderer |
Can be used to save the video frames to file.
|
| VideoFrame |
Java version of webrtc::VideoFrame and webrtc::VideoFrameBuffer.
|
| VideoFrameDrawer |
Helper class to draw VideoFrames.
|
| VideoSource |
Java wrapper of native AndroidVideoTrackSource.
|
| VideoTrack |
Java version of VideoTrackInterface.
|
| YuvConverter |
Class for converting OES textures to a YUV ByteBuffer.
|
| YuvHelper |
Wraps libyuv methods to Java.
|
| Enum | Description |
|---|---|
| CameraSession.FailureType | |
| DataChannel.State |
Keep in sync with DataChannelInterface::DataState.
|
| EncodedImage.FrameType | |
| Logging.Severity | |
| Logging.TraceLevel | Deprecated |
| MediaCodecVideoDecoder.VideoCodecType | |
| MediaCodecVideoEncoder.BitrateAdjustmentType | |
| MediaCodecVideoEncoder.H264Profile | |
| MediaCodecVideoEncoder.VideoCodecType | |
| MediaSource.State |
Tracks MediaSourceInterface.SourceState
|
| MediaStreamTrack.MediaType | |
| MediaStreamTrack.State |
Tracks MediaStreamTrackInterface.TrackState
|
| NetworkMonitorAutoDetect.ConnectionType | |
| PeerConnection.AdapterType | |
| PeerConnection.BundlePolicy |
Java version of PeerConnectionInterface.BundlePolicy
|
| PeerConnection.CandidateNetworkPolicy |
Java version of PeerConnectionInterface.CandidateNetworkPolicy
|
| PeerConnection.ContinualGatheringPolicy |
Java version of PeerConnectionInterface.ContinualGatheringPolicy
|
| PeerConnection.IceConnectionState |
Tracks PeerConnectionInterface::IceConnectionState
|
| PeerConnection.IceGatheringState |
Tracks PeerConnectionInterface::IceGatheringState
|
| PeerConnection.IceTransportsType |
Java version of PeerConnectionInterface.IceTransportsType
|
| PeerConnection.KeyType |
Java version of rtc::KeyType
|
| PeerConnection.PeerConnectionState |
Tracks PeerConnectionInterface::PeerConnectionState
|
| PeerConnection.RtcpMuxPolicy |
Java version of PeerConnectionInterface.RtcpMuxPolicy
|
| PeerConnection.SdpSemantics |
Java version of webrtc::SdpSemantics.
|
| PeerConnection.SignalingState |
Tracks PeerConnectionInterface::SignalingState
|
| PeerConnection.TcpCandidatePolicy |
Java version of PeerConnectionInterface.TcpCandidatePolicy
|
| PeerConnection.TlsCertPolicy |
Tracks PeerConnectionInterface::TlsCertPolicy
|
| RendererCommon.ScalingType | |
| RtpTransceiver.RtpTransceiverDirection |
Java version of webrtc::RtpTransceiverDirection - the ordering must be kept in sync.
|
| SessionDescription.Type |
Java-land enum version of SessionDescriptionInterface's type() string.
|
| VideoCodecStatus |
Status codes reported by video encoding/decoding components.
|
| VideoFrame.TextureBuffer.Type |
| Annotation Type | Description |
|---|---|
| CalledByNative | |
| CalledByNativeUnchecked |