RTCPeerConnection.idl [plain text]
[
Conditional=MEDIA_STREAM,
ActiveDOMObject,
Constructor(Dictionary rtcIceServers, optional Dictionary mediaConstraints),
ConstructorRaisesException,
ConstructorCallWith=ScriptExecutionContext,
EventTarget,
InterfaceName=webkitRTCPeerConnection
] interface RTCPeerConnection {
[RaisesException] void createOffer(RTCSessionDescriptionCallback successCallback, [Default=Undefined] optional RTCErrorCallback failureCallback, optional Dictionary mediaConstraints);
[RaisesException] void createAnswer(RTCSessionDescriptionCallback successCallback, [Default=Undefined] optional RTCErrorCallback failureCallback, optional Dictionary mediaConstraints);
[RaisesException] void setLocalDescription(RTCSessionDescription description, [Default=Undefined] optional VoidCallback successCallback, [Default=Undefined] optional RTCErrorCallback failureCallback);
[GetterRaisesException] readonly attribute RTCSessionDescription localDescription;
[RaisesException] void setRemoteDescription(RTCSessionDescription description, [Default=Undefined] optional VoidCallback successCallback, [Default=Undefined] optional RTCErrorCallback failureCallback);
[GetterRaisesException] readonly attribute RTCSessionDescription remoteDescription;
readonly attribute DOMString signalingState;
[RaisesException] void updateIce(optional Dictionary configuration, optional Dictionary mediaConstraints);
[RaisesException] void addIceCandidate(RTCIceCandidate candidate);
readonly attribute DOMString iceGatheringState;
readonly attribute DOMString iceConnectionState;
sequence<MediaStream> getLocalStreams();
sequence<MediaStream> getRemoteStreams();
MediaStream getStreamById(DOMString streamId);
[StrictTypeChecking, RaisesException] void addStream(MediaStream stream, optional Dictionary mediaConstraints);
[StrictTypeChecking, RaisesException] void removeStream(MediaStream stream);
void getStats(RTCStatsCallback successCallback, [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);
};