Package elemental2.dom
Class RTCPeerConnection
- java.lang.Object
-
- elemental2.dom.RTCPeerConnection
-
- All Implemented Interfaces:
EventTarget
@JsType(isNative=true, namespace="<global>") public class RTCPeerConnection extends java.lang.Object implements EventTarget
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static interface
RTCPeerConnection.AddIceCandidateErrorCallbackFn
static interface
RTCPeerConnection.AddTransceiverTrackOrKindUnionType
static interface
RTCPeerConnection.CreateDataChannelDataChannelDictUnionType
static interface
RTCPeerConnection.GetStatsUnionType
static interface
RTCPeerConnection.OnaddstreamFn
static interface
RTCPeerConnection.OnconnectionstatechangeFn
static interface
RTCPeerConnection.OndatachannelFn
static interface
RTCPeerConnection.OnicecandidateerrorFn
static interface
RTCPeerConnection.OnicecandidateFn
static interface
RTCPeerConnection.OniceconnectionstatechangeFn
static interface
RTCPeerConnection.OnicegatheringstatechangeFn
static interface
RTCPeerConnection.OnnegotiationneededFn
static interface
RTCPeerConnection.OnremovestreamFn
static interface
RTCPeerConnection.OnsignalingstatechangeFn
static interface
RTCPeerConnection.OntrackFn
-
Nested classes/interfaces inherited from interface elemental2.dom.EventTarget
EventTarget.AddEventListenerListenerFn, EventTarget.AddEventListenerOptionsUnionType, EventTarget.RemoveEventListenerListenerFn, EventTarget.RemoveEventListenerOptionsUnionType
-
-
Field Summary
-
Constructor Summary
Constructors Constructor Description RTCPeerConnection(RTCConfiguration configuration)
RTCPeerConnection(RTCConfiguration configuration, elemental2.core.JsObject constraints)
RTCPeerConnection(RTCConfiguration configuration, java.lang.Object constraints)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description void
addEventListener(java.lang.String type, EventListener listener)
void
addEventListener(java.lang.String type, EventListener listener, EventTarget.AddEventListenerOptionsUnionType useCapture)
elemental2.promise.Promise
addIceCandidate(RTCIceCandidate candidate)
elemental2.promise.Promise
addIceCandidate(RTCIceCandidate candidate, RTCVoidCallback successCallback)
elemental2.promise.Promise
addIceCandidate(RTCIceCandidate candidate, RTCVoidCallback successCallback, RTCPeerConnection.AddIceCandidateErrorCallbackFn errorCallback)
void
addStream(MediaStream stream)
void
addStream(MediaStream stream, elemental2.core.JsObject constraints)
void
addStream(MediaStream stream, java.lang.Object constraints)
RTCRtpSender
addTrack(MediaStreamTrack track, MediaStream stream, MediaStream... var_args)
RTCRtpTransceiver
addTransceiver(MediaStreamTrack trackOrKind)
RTCRtpTransceiver
addTransceiver(MediaStreamTrack trackOrKind, RTCRtpTransceiverInit init)
RTCRtpTransceiver
addTransceiver(RTCPeerConnection.AddTransceiverTrackOrKindUnionType trackOrKind)
RTCRtpTransceiver
addTransceiver(RTCPeerConnection.AddTransceiverTrackOrKindUnionType trackOrKind, RTCRtpTransceiverInit init)
RTCRtpTransceiver
addTransceiver(java.lang.String trackOrKind)
RTCRtpTransceiver
addTransceiver(java.lang.String trackOrKind, RTCRtpTransceiverInit init)
java.lang.Object
close()
elemental2.promise.Promise<RTCSessionDescription>
createAnswer()
elemental2.promise.Promise<RTCSessionDescription>
createAnswer(elemental2.core.JsObject successCallbackOrConstraints)
elemental2.promise.Promise<RTCSessionDescription>
createAnswer(elemental2.core.JsObject successCallbackOrConstraints, RTCPeerConnectionErrorCallback errorCallback)
elemental2.promise.Promise<RTCSessionDescription>
createAnswer(elemental2.core.JsObject successCallbackOrConstraints, RTCPeerConnectionErrorCallback errorCallback, elemental2.core.JsObject constraints)
elemental2.promise.Promise<RTCSessionDescription>
createAnswer(java.lang.Object successCallbackOrConstraints)
elemental2.promise.Promise<RTCSessionDescription>
createAnswer(java.lang.Object successCallbackOrConstraints, RTCPeerConnectionErrorCallback errorCallback)
elemental2.promise.Promise<RTCSessionDescription>
createAnswer(java.lang.Object successCallbackOrConstraints, RTCPeerConnectionErrorCallback errorCallback, java.lang.Object constraints)
RTCDataChannel
createDataChannel(java.lang.String label)
RTCDataChannel
createDataChannel(java.lang.String label, RTCDataChannelInitDictionary_ dataChannelDict)
RTCDataChannel
createDataChannel(java.lang.String label, RTCDataChannelInitRecord_ dataChannelDict)
RTCDataChannel
createDataChannel(java.lang.String label, RTCPeerConnection.CreateDataChannelDataChannelDictUnionType dataChannelDict)
elemental2.promise.Promise<RTCSessionDescription>
createOffer()
elemental2.promise.Promise<RTCSessionDescription>
createOffer(elemental2.core.JsObject successCallbackOrConstraintsOrOfferOptions)
elemental2.promise.Promise<RTCSessionDescription>
createOffer(elemental2.core.JsObject successCallbackOrConstraintsOrOfferOptions, RTCPeerConnectionErrorCallback errorCallback)
elemental2.promise.Promise<RTCSessionDescription>
createOffer(elemental2.core.JsObject successCallbackOrConstraintsOrOfferOptions, RTCPeerConnectionErrorCallback errorCallback, elemental2.core.JsObject constraints)
elemental2.promise.Promise<RTCSessionDescription>
createOffer(java.lang.Object successCallbackOrConstraintsOrOfferOptions)
elemental2.promise.Promise<RTCSessionDescription>
createOffer(java.lang.Object successCallbackOrConstraintsOrOfferOptions, RTCPeerConnectionErrorCallback errorCallback)
elemental2.promise.Promise<RTCSessionDescription>
createOffer(java.lang.Object successCallbackOrConstraintsOrOfferOptions, RTCPeerConnectionErrorCallback errorCallback, java.lang.Object constraints)
boolean
dispatchEvent(Event evt)
static elemental2.promise.Promise<RTCCertificate>
generateCertificate(elemental2.core.JsObject keygenAlgorithm)
static elemental2.promise.Promise<RTCCertificate>
generateCertificate(java.lang.Object keygenAlgorithm)
RTCConfiguration
getConfiguration()
elemental2.core.JsArray<MediaStream>
getLocalStreams()
elemental2.core.JsArray<RTCRtpReceiver>
getReceivers()
elemental2.core.JsArray<MediaStream>
getRemoteStreams()
elemental2.core.JsArray<RTCRtpSender>
getSenders()
RTCPeerConnection.GetStatsUnionType
getStats()
RTCPeerConnection.GetStatsUnionType
getStats(RTCStatsCallback successCallback)
RTCPeerConnection.GetStatsUnionType
getStats(RTCStatsCallback successCallback, MediaStreamTrack selector)
MediaStream
getStreamById(java.lang.String streamId)
elemental2.core.JsArray<RTCRtpTransceiver>
getTransceivers()
void
removeEventListener(java.lang.String type, EventListener listener)
void
removeEventListener(java.lang.String type, EventListener listener, EventTarget.RemoveEventListenerOptionsUnionType useCapture)
void
removeStream(MediaStream stream)
void
removeTrack(RTCRtpSender sender)
void
restartIce()
void
setConfiguration(RTCConfiguration configuration)
elemental2.promise.Promise<RTCSessionDescription>
setLocalDescription()
elemental2.promise.Promise<RTCSessionDescription>
setLocalDescription(RTCSessionDescription description)
elemental2.promise.Promise<RTCSessionDescription>
setLocalDescription(RTCSessionDescription description, RTCVoidCallback successCallback)
elemental2.promise.Promise<RTCSessionDescription>
setLocalDescription(RTCSessionDescription description, RTCVoidCallback successCallback, RTCPeerConnectionErrorCallback errorCallback)
elemental2.promise.Promise<RTCSessionDescription>
setRemoteDescription(RTCSessionDescription description)
elemental2.promise.Promise<RTCSessionDescription>
setRemoteDescription(RTCSessionDescription description, RTCVoidCallback successCallback)
elemental2.promise.Promise<RTCSessionDescription>
setRemoteDescription(RTCSessionDescription description, RTCVoidCallback successCallback, RTCPeerConnectionErrorCallback errorCallback)
void
updateIce()
void
updateIce(RTCConfiguration configuration)
void
updateIce(RTCConfiguration configuration, elemental2.core.JsObject constraints)
void
updateIce(RTCConfiguration configuration, java.lang.Object constraints)
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface elemental2.dom.EventTarget
addEventListener, addEventListener, removeEventListener, removeEventListener
-
-
-
-
Field Detail
-
canTrickleIceCandidates
public boolean canTrickleIceCandidates
-
connectionState
public java.lang.String connectionState
-
currentLocalDescription
public RTCSessionDescription currentLocalDescription
-
currentRemoteDescription
public RTCSessionDescription currentRemoteDescription
-
iceConnectionState
public java.lang.String iceConnectionState
-
iceGatheringState
public java.lang.String iceGatheringState
-
localDescription
public RTCSessionDescription localDescription
-
onaddstream
public RTCPeerConnection.OnaddstreamFn onaddstream
-
onconnectionstatechange
public RTCPeerConnection.OnconnectionstatechangeFn onconnectionstatechange
-
ondatachannel
public RTCPeerConnection.OndatachannelFn ondatachannel
-
onicecandidate
public RTCPeerConnection.OnicecandidateFn onicecandidate
-
onicecandidateerror
public RTCPeerConnection.OnicecandidateerrorFn onicecandidateerror
-
oniceconnectionstatechange
public RTCPeerConnection.OniceconnectionstatechangeFn oniceconnectionstatechange
-
onicegatheringstatechange
public RTCPeerConnection.OnicegatheringstatechangeFn onicegatheringstatechange
-
onnegotiationneeded
public RTCPeerConnection.OnnegotiationneededFn onnegotiationneeded
-
onremovestream
public RTCPeerConnection.OnremovestreamFn onremovestream
-
onsignalingstatechange
public RTCPeerConnection.OnsignalingstatechangeFn onsignalingstatechange
-
ontrack
public RTCPeerConnection.OntrackFn ontrack
-
pendingLocalDescription
public RTCSessionDescription pendingLocalDescription
-
pendingRemoteDescription
public RTCSessionDescription pendingRemoteDescription
-
remoteDescription
public RTCSessionDescription remoteDescription
-
sctp
public RTCSctpTransport sctp
-
signalingState
public java.lang.String signalingState
-
-
Constructor Detail
-
RTCPeerConnection
public RTCPeerConnection(RTCConfiguration configuration, elemental2.core.JsObject constraints)
-
RTCPeerConnection
public RTCPeerConnection(RTCConfiguration configuration, java.lang.Object constraints)
-
RTCPeerConnection
public RTCPeerConnection(RTCConfiguration configuration)
-
-
Method Detail
-
generateCertificate
public static elemental2.promise.Promise<RTCCertificate> generateCertificate(elemental2.core.JsObject keygenAlgorithm)
-
generateCertificate
@JsOverlay public static final elemental2.promise.Promise<RTCCertificate> generateCertificate(java.lang.Object keygenAlgorithm)
-
addEventListener
public void addEventListener(java.lang.String type, EventListener listener, EventTarget.AddEventListenerOptionsUnionType useCapture)
- Specified by:
addEventListener
in interfaceEventTarget
-
addEventListener
public void addEventListener(java.lang.String type, EventListener listener)
- Specified by:
addEventListener
in interfaceEventTarget
-
addIceCandidate
public elemental2.promise.Promise addIceCandidate(RTCIceCandidate candidate, RTCVoidCallback successCallback, RTCPeerConnection.AddIceCandidateErrorCallbackFn errorCallback)
-
addIceCandidate
public elemental2.promise.Promise addIceCandidate(RTCIceCandidate candidate, RTCVoidCallback successCallback)
-
addIceCandidate
public elemental2.promise.Promise addIceCandidate(RTCIceCandidate candidate)
-
addStream
public void addStream(MediaStream stream, elemental2.core.JsObject constraints)
-
addStream
@JsOverlay public final void addStream(MediaStream stream, java.lang.Object constraints)
-
addStream
public void addStream(MediaStream stream)
-
addTrack
public RTCRtpSender addTrack(MediaStreamTrack track, MediaStream stream, MediaStream... var_args)
-
addTransceiver
public RTCRtpTransceiver addTransceiver(RTCPeerConnection.AddTransceiverTrackOrKindUnionType trackOrKind, RTCRtpTransceiverInit init)
-
addTransceiver
public RTCRtpTransceiver addTransceiver(RTCPeerConnection.AddTransceiverTrackOrKindUnionType trackOrKind)
-
addTransceiver
@JsOverlay public final RTCRtpTransceiver addTransceiver(MediaStreamTrack trackOrKind, RTCRtpTransceiverInit init)
-
addTransceiver
@JsOverlay public final RTCRtpTransceiver addTransceiver(MediaStreamTrack trackOrKind)
-
addTransceiver
@JsOverlay public final RTCRtpTransceiver addTransceiver(java.lang.String trackOrKind, RTCRtpTransceiverInit init)
-
addTransceiver
@JsOverlay public final RTCRtpTransceiver addTransceiver(java.lang.String trackOrKind)
-
close
public java.lang.Object close()
-
createAnswer
public elemental2.promise.Promise<RTCSessionDescription> createAnswer()
-
createAnswer
public elemental2.promise.Promise<RTCSessionDescription> createAnswer(elemental2.core.JsObject successCallbackOrConstraints, RTCPeerConnectionErrorCallback errorCallback, elemental2.core.JsObject constraints)
-
createAnswer
public elemental2.promise.Promise<RTCSessionDescription> createAnswer(elemental2.core.JsObject successCallbackOrConstraints, RTCPeerConnectionErrorCallback errorCallback)
-
createAnswer
public elemental2.promise.Promise<RTCSessionDescription> createAnswer(elemental2.core.JsObject successCallbackOrConstraints)
-
createAnswer
@JsOverlay public final elemental2.promise.Promise<RTCSessionDescription> createAnswer(java.lang.Object successCallbackOrConstraints, RTCPeerConnectionErrorCallback errorCallback, java.lang.Object constraints)
-
createAnswer
@JsOverlay public final elemental2.promise.Promise<RTCSessionDescription> createAnswer(java.lang.Object successCallbackOrConstraints, RTCPeerConnectionErrorCallback errorCallback)
-
createAnswer
@JsOverlay public final elemental2.promise.Promise<RTCSessionDescription> createAnswer(java.lang.Object successCallbackOrConstraints)
-
createDataChannel
public RTCDataChannel createDataChannel(java.lang.String label, RTCPeerConnection.CreateDataChannelDataChannelDictUnionType dataChannelDict)
-
createDataChannel
@JsOverlay public final RTCDataChannel createDataChannel(java.lang.String label, RTCDataChannelInitDictionary_ dataChannelDict)
-
createDataChannel
@JsOverlay public final RTCDataChannel createDataChannel(java.lang.String label, RTCDataChannelInitRecord_ dataChannelDict)
-
createDataChannel
public RTCDataChannel createDataChannel(java.lang.String label)
-
createOffer
public elemental2.promise.Promise<RTCSessionDescription> createOffer()
-
createOffer
public elemental2.promise.Promise<RTCSessionDescription> createOffer(elemental2.core.JsObject successCallbackOrConstraintsOrOfferOptions, RTCPeerConnectionErrorCallback errorCallback, elemental2.core.JsObject constraints)
-
createOffer
public elemental2.promise.Promise<RTCSessionDescription> createOffer(elemental2.core.JsObject successCallbackOrConstraintsOrOfferOptions, RTCPeerConnectionErrorCallback errorCallback)
-
createOffer
public elemental2.promise.Promise<RTCSessionDescription> createOffer(elemental2.core.JsObject successCallbackOrConstraintsOrOfferOptions)
-
createOffer
@JsOverlay public final elemental2.promise.Promise<RTCSessionDescription> createOffer(java.lang.Object successCallbackOrConstraintsOrOfferOptions, RTCPeerConnectionErrorCallback errorCallback, java.lang.Object constraints)
-
createOffer
@JsOverlay public final elemental2.promise.Promise<RTCSessionDescription> createOffer(java.lang.Object successCallbackOrConstraintsOrOfferOptions, RTCPeerConnectionErrorCallback errorCallback)
-
createOffer
@JsOverlay public final elemental2.promise.Promise<RTCSessionDescription> createOffer(java.lang.Object successCallbackOrConstraintsOrOfferOptions)
-
dispatchEvent
public boolean dispatchEvent(Event evt)
- Specified by:
dispatchEvent
in interfaceEventTarget
-
getConfiguration
public RTCConfiguration getConfiguration()
-
getLocalStreams
public elemental2.core.JsArray<MediaStream> getLocalStreams()
-
getReceivers
public elemental2.core.JsArray<RTCRtpReceiver> getReceivers()
-
getRemoteStreams
public elemental2.core.JsArray<MediaStream> getRemoteStreams()
-
getSenders
public elemental2.core.JsArray<RTCRtpSender> getSenders()
-
getStats
public RTCPeerConnection.GetStatsUnionType getStats()
-
getStats
public RTCPeerConnection.GetStatsUnionType getStats(RTCStatsCallback successCallback, MediaStreamTrack selector)
-
getStats
public RTCPeerConnection.GetStatsUnionType getStats(RTCStatsCallback successCallback)
-
getStreamById
public MediaStream getStreamById(java.lang.String streamId)
-
getTransceivers
public elemental2.core.JsArray<RTCRtpTransceiver> getTransceivers()
-
removeEventListener
public void removeEventListener(java.lang.String type, EventListener listener, EventTarget.RemoveEventListenerOptionsUnionType useCapture)
- Specified by:
removeEventListener
in interfaceEventTarget
-
removeEventListener
public void removeEventListener(java.lang.String type, EventListener listener)
- Specified by:
removeEventListener
in interfaceEventTarget
-
removeStream
public void removeStream(MediaStream stream)
-
removeTrack
public void removeTrack(RTCRtpSender sender)
-
restartIce
public void restartIce()
-
setConfiguration
public void setConfiguration(RTCConfiguration configuration)
-
setLocalDescription
public elemental2.promise.Promise<RTCSessionDescription> setLocalDescription()
-
setLocalDescription
public elemental2.promise.Promise<RTCSessionDescription> setLocalDescription(RTCSessionDescription description, RTCVoidCallback successCallback, RTCPeerConnectionErrorCallback errorCallback)
-
setLocalDescription
public elemental2.promise.Promise<RTCSessionDescription> setLocalDescription(RTCSessionDescription description, RTCVoidCallback successCallback)
-
setLocalDescription
public elemental2.promise.Promise<RTCSessionDescription> setLocalDescription(RTCSessionDescription description)
-
setRemoteDescription
public elemental2.promise.Promise<RTCSessionDescription> setRemoteDescription(RTCSessionDescription description, RTCVoidCallback successCallback, RTCPeerConnectionErrorCallback errorCallback)
-
setRemoteDescription
public elemental2.promise.Promise<RTCSessionDescription> setRemoteDescription(RTCSessionDescription description, RTCVoidCallback successCallback)
-
setRemoteDescription
public elemental2.promise.Promise<RTCSessionDescription> setRemoteDescription(RTCSessionDescription description)
-
updateIce
public void updateIce()
-
updateIce
public void updateIce(RTCConfiguration configuration, elemental2.core.JsObject constraints)
-
updateIce
@JsOverlay public final void updateIce(RTCConfiguration configuration, java.lang.Object constraints)
-
updateIce
public void updateIce(RTCConfiguration configuration)
-
-