Module webrtc.java
Package dev.onvoid.webrtc
package dev.onvoid.webrtc
-
ClassDescriptionCallback interface used to obtain
RTCSessionDescription
s when calling eithercreateOffer
orcreateAnswer
.The PeerConnectionFactory is the main entry point for a WebRTC application.RTCPeerConnection callback interface.The RTCAnswerOptions describe options specific to the session description of type answer.The bundle policy affects which media tracks are negotiated if the remote endpoint is not bundle-aware, and what ICE candidates are gathered.Represents a certificate used to authenticate WebRTC communications.The RTCConfiguration defines a set of parameters to configure how the peer-to-peer communication established viaRTCPeerConnection
is established or re-established.Represents a bi-directional data channel between two peers.A NIO based buffer used to send data over anRTCDataChannel
.The RTCDataChannelInit describes options to configure aRTCDataChannel
.Used to receive events from theRTCDataChannel
.Represents the state of theRTCDataChannel
.Allows an application to access information about the Datagram Transport Layer Security (DTLS) transport over which RTP and RTCP packets are sent and received by RTCRtpSender's and RTCRtpReceiver's, as well other data such as SCTP packets sent and received by data channels.Receives events from anRTCDtlsTransport
.Datagram Transport Layer Security (DTLS) transport states.Represents the signaling DTX status.An ICE candidate describes the protocols and routing needed to be able to communicate with a remote device.Describes the current state of the ICE agent and its connection to the ICE server (that is, the STUN or TURN server).Describes the ICE gathering state for theRTCPeerConnection
.The RTCIceServer is used to describe the STUN and TURN servers that can be used by the ICE Agent to establish a connection with a peer.Allows an application access to information about the ICE transport over which packets are sent and received.Defines the ICE candidate policy the application uses to surface the permitted candidates to the application; only these candidates will be used for connectivity checks.The RTCOfferAnswerOptions describe the options that can be used to control the offer/answer creation process.The RTCAnswerOptions describe options specific to the session description of type answer.The RTCPeerConnection represents a WebRTC connection between the local computer and a remote peer.This event occurs when theRTCPeerConnection
fails to gather an ICE candidate.Indicates the current state of theRTCPeerConnection
.Describes the priority of media and data flows.The RtcpMuxPolicy affects what ICE candidates are gathered to support non-multiplexed RTCP.Provides information on RTCP settings.Contains the capabilities of the system for receiving media.Represents the static capabilities of an endpoint's implementation of a codec.Describes the configuration parameters for a single media codec.Contains information about a given contributing source (CSRC).Describes encoding options of anRTCRtpSender
.Describes supported RTP header extensions.Enables an application to determine whether a header extension is configured for use within an RTCRtpSender or RTCRtpReceiver.Describes RTP stack settings used by bothRTCRtpSender
s andRTCRtpReceiver
s.The RTCRtpReceiver allows an application to inspect the receipt of aMediaStreamTrack
.The RTCRtpSender allows an application to control how a givenMediaStreamTrack
is encoded and transmitted to a remote peer.Specifies RTP and RTCP parameters for anRTCRtpSender
.Contains information about a given synchronization source (SSRC).Represents a combination of anRTCRtpSender
and anRTCRtpReceiver
that share a common media ID (mid).Indicates the RTCRtpTransceiver's preferred directionality.Provides configuration options forRTCRtpTransceiver
s.The RTCSdpType describes the type of anRTCSessionDescription
.The RTCSessionDescription class is used by an RTCPeerConnection to expose local and remote session descriptions.Describes the state of the signaling process on the local end of the RTCPeerConnection.RTCStats represents the stats object constructed by inspecting a specific monitored object at a specific moment in time.An RTCStatsCollectorCallback reports back when anRTCStatsReport
is ready.Each RTCStatsReport contains multiple RTCStats objects; one for each underlying object (codec, stream, transport, etc.) that was inspected to produce the stats.An RTCStatsType indicates the type of the object that theRTCStats
object represents.Callback interface used to get notified when theRTCPeerConnection
has successfully set an local or remoteRTCSessionDescription
by calling eithersetLocalDescription
orsetRemoteDescription
.TLS certificate policy.