RTCPeerConnection: connectionstatechange event - Web APIs 编辑
The connectionstatechange
event is sent to the ontrack
event handler on an RTCPeerConnection
object after a new track has been added to an RTCRtpReceiver
which is part of the connection. The new connection state can be found in connectionState
, and is one of the strings in the RTCPeerConnectionState
enumerated type.
Bubbles | No |
---|---|
Cancelable | No |
Interface | Event |
Event handler | onconnectionstatechange |
Examples
For an RTCPeerConnection
, pc
, this example sets up a handler for connectionstatechange
messages to handle changes to the connectivity of the WebRTC session. It calls an app-defined function called setOnlineStatus()
to update a status display.
pc.onconnectionstatechange = ev => {
switch(pc.connectionState) {
case "new":
case "checking":
setOnlineStatus("Connecting...");
break;
case "connected":
setOnlineStatus("Online");
break;
case "disconnected":
setOnlineStatus("Disconnecting...");
break;
case "closed":
setOnlineStatus("Offline");
break;
case "failed":
setOnlineStatus("Error");
break;
default:
setOnlineStatus("Unknown");
break;
}
}
You can also create a handler for connectionstatechange
by using addEventListener()
:
pc.addEventListener("connectionstatechange", ev => {
switch(pc.connectionState) {
/* ... */
}
}, false);
Specifications
Specification | Status | Comment |
---|---|---|
WebRTC 1.0: Real-time Communication Between Browsers The definition of 'connectionstatechange' in that specification. | Candidate Recommendation | Initial specification. |
Browser compatibility
BCD tables only load in the browser
See also
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论