RTCPeerConnection.idl [plain text]
[
Conditional=MEDIA_STREAM,
ActiveDOMObject,
CustomConstructor(Dictionary rtcConfiguration),
ConstructorCallWith=ScriptExecutionContext,
ConstructorRaisesException,
ConstructorCallWith=ScriptExecutionContext,
EventTarget,
InterfaceName=webkitRTCPeerConnection,
] interface RTCPeerConnection {
[RaisesException] void createOffer(RTCSessionDescriptionCallback successCallback, RTCPeerConnectionErrorCallback failureCallback, optional Dictionary offerOptions);
[RaisesException] void createAnswer(RTCSessionDescriptionCallback successCallback, RTCPeerConnectionErrorCallback failureCallback, optional Dictionary answerOptions);
[RaisesException] void setLocalDescription(RTCSessionDescription description, VoidCallback successCallback, RTCPeerConnectionErrorCallback failureCallback);
[GetterRaisesException] readonly attribute RTCSessionDescription localDescription;
[RaisesException] void setRemoteDescription(RTCSessionDescription description, VoidCallback successCallback, RTCPeerConnectionErrorCallback failureCallback);
[GetterRaisesException] readonly attribute RTCSessionDescription remoteDescription;
readonly attribute DOMString signalingState;
[RaisesException] void updateIce(Dictionary configuration);
[RaisesException] void addIceCandidate(RTCIceCandidate candidate, VoidCallback successCallback, RTCPeerConnectionErrorCallback failureCallback);
readonly attribute DOMString iceGatheringState;
readonly attribute DOMString iceConnectionState;
sequence<MediaStream> getLocalStreams();
sequence<MediaStream> getRemoteStreams();
MediaStream getStreamById(DOMString streamId);
RTCConfiguration getConfiguration();
[StrictTypeChecking, RaisesException] void addStream(MediaStream stream);
[StrictTypeChecking, RaisesException] void removeStream(MediaStream stream);
void getStats(RTCStatsCallback successCallback, RTCPeerConnectionErrorCallback failureCallback, [Default=Undefined] optional MediaStreamTrack selector);
[RaisesException] RTCDataChannel createDataChannel([TreatNullAs=NullString, TreatUndefinedAs=NullString] DOMString label, optional Dictionary options);
[RaisesException] RTCDTMFSender createDTMFSender(MediaStreamTrack track);
[RaisesException] void close();
attribute EventListener onnegotiationneeded;
attribute EventListener onicecandidate;
attribute EventListener onsignalingstatechange;
attribute EventListener onaddstream;
attribute EventListener onremovestream;
attribute EventListener oniceconnectionstatechange;
attribute EventListener ondatachannel;
void addEventListener(DOMString type,
EventListener listener,
optional boolean useCapture);
void removeEventListener(DOMString type,
EventListener listener,
optional boolean useCapture);
[RaisesException] boolean dispatchEvent(Event event);
};