12 事件总结

本章节不具有规范性。

下列事件触发RTCDataChannel对象:

事件名称 接口 触发当…
open Event RTCDataChannel对象的底层数据传输已经建立(或重新建立)。
message MessageEvent[webmessaging] 成功接收到一条信息。
bufferedamountlow Event RTCDataChannel对象的bufferedAmount从它的bufferedAmountLowThreshold阈值降低到小于等于它的bufferedAmountLowThreshold阈值。
error RTCErrorEvent 数据通道上产生了错误。
close Event RTCDataChannel对象的底层数据传输已经关闭。

下列事件触发RTCPeerConnection对象:

事件名称 接口 触发当…
track RTCTrackEvent 新进入媒体已经协商好具体的RTCRtpReceiver,接收方的track已经被添加到任何相关联的远程媒体流中。
negotiationneeded Event 浏览器希望通知应用程序需要协商(换句话说,createOffer调用后继续调用setLocalDescription)。
signalingstatechange Event 发信状态已经改变。这是由于触发了setLocalDescription或者setRemoteDescription
iceconnectionstatechange Event RTCPeerConnection的ICE连接状态已经改变。
icegatheringstatechange Event RTCPeerConnection的ICE收集状态已经改变。
icecandidate RTCPeerConnectionIceEvent 一个新的RTCIceCandidate对脚本可用。
connectionstatechange Event RTCPeerConnection连接状态已经改变。
icecandidateerror RTCPeerConnectionIceErrorEvent 收集ICE候选者时出现了失败。
datachannel RTCDataChannelEvent 新的RTCDataChannel被分配给脚本,作为其它对等体创建通道的回应。
isolationchange Event MediaStreamTrack上的isolated属性改变,新的事件被分配给脚本。
statsended RTCStatsEvent 新的RTCStatsEvent被分配给脚本,作为同时删除一个或多个受控对象的回应。

下列事件触发RTCDTMFSender对象:

事件名称 接口 触发当…
tonechange RTCDTMFToneChangeEvent RTCDTMFSender对象或是刚刚开始播放tone(作为tone属性返回),或是刚刚结束对toneBuffer中的tone的播放(在tone属性中作为空值返回)。

下列事件触发RTCIceTransport对象:

事件名称 接口 触发当…
statechange Event RTCIceTransport状态改变。
gatheringstatechange Event RTCIceTransport收集状态改变。
selectedcandidatepairchange Event RTCIceTransport选定的候选者对发生改变。

下列事件触发RTCDtlsTransport对象:

事件名称 接口 触发当…
statechange Event RTCDtlsTransport状态改变。
error RTCErrorEvent RTCDtlsTransport上发生了一个错误(dtls-error或是fingerprint-failure)。

下列事件触发RTCSctpTransport对象:

事件名称 接口 触发当…
statechange Event RTCSctpTransport状态改变。