RTCPeerConnection.onsignalingstatechange - Web APIs 编辑
The onsignalingstatechange
event handler property of the RTCPeerConnection
interface specifies a function to be called when the signalingstatechange
event occurs on an RTCPeerConnection
interface. The function receives as input the event object of type Event
; this event is sent when the peer connection's signalingState
changes, which may happen either because of a call to setLocalDescription()
or to setRemoteDescription()
.
Syntax
rtcPeerConnection.onsignalingstatechange = errorHandler;
Value
Set this to a function which you provide that receives an Event
object as input; this contains the signalingstatechange
event. This event object doesn't provide details about what changed, but you can examine the signalingState
property to determine what the new state is.
You may also, as always, set up a handler for the signalingstatechange
event using addEventListener()
:
myRTCPeerConnection.addEventListener("signalingstatechange", mySignalingStateChangeHandler);
Or, using an anonymous (inline) handler:
myRTCPeerConnection.addEventListener("signalingstatechange", event => {
/* handle the event here */
});
Example
This snippet shows a handler for signalingstatechange
that looks for the "have-local-pranswer"
signaling state—indicating that a remote offer has been received and a local description of type "pranswer"
has been applied in response.
pc.onsignalingstatechange = function(event) {
if (pc.signalingState === "have-local-pranswer") {
// setLocalDescription() has been called with an answer
}
};
Specifications
Specification | Status | Comment |
---|---|---|
WebRTC 1.0: Real-time Communication Between Browsers The definition of 'RTCPeerConnection.onsignalingstatechange' in that specification. | Candidate Recommendation | Initial specification. |
Browser compatibility
BCD tables only load in the browser
See also
- Signaling and video calling: A WebRTC example
- The
signalingstatechange
event and its type,Event
.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论