RTCPeerConnection: thuộc tính connectionState
Baseline
Widely available
This feature is well established and works across many devices and browser versions. It’s been available across browsers since May 2023.
Thuộc tính chỉ đọc connectionState của giao diện RTCPeerConnection cho biết trạng thái hiện tại của kết nối ngang hàng bằng cách trả về một trong các giá trị chuỗi sau: new, connecting, connected, disconnected, failed hoặc closed.
Trạng thái này về cơ bản đại diện cho trạng thái tổng hợp của tất cả các luồng truyền tải ICE (thuộc kiểu RTCIceTransport hoặc RTCDtlsTransport) mà kết nối đang dùng.
Khi giá trị của thuộc tính này thay đổi, một sự kiện connectionstatechange sẽ được gửi tới thể hiện RTCPeerConnection.
Giá trị
Một chuỗi biểu diễn trạng thái hiện tại của kết nối. Giá trị có thể là một trong các trạng thái sau:
new-
Ít nhất một trong các luồng truyền tải ICE của kết nối (các đối tượng
RTCIceTransporthoặcRTCDtlsTransport) đang ở trạng tháinew, và không có luồng nào ở các trạng thái sau:connecting,checking,failed,disconnected, hoặc tất cả các luồng của kết nối đều ở trạng tháiclosed. connecting-
Một hay nhiều luồng truyền tải ICE hiện đang trong quá trình thiết lập kết nối; tức là
iceConnectionStatecủa chúng làcheckinghoặcconnected, và không có luồng nào ở trạng tháifailed. connected-
Mọi luồng truyền tải ICE được dùng bởi kết nối đều hoặc đang được sử dụng (trạng thái
connectedhoặccompleted) hoặc đã đóng (trạng tháiclosed); ngoài ra, ít nhất một luồng đang ở trạng tháiconnectedhoặccompleted. disconnected-
Ít nhất một trong các luồng truyền tải ICE của kết nối ở trạng thái
disconnectedvà không có luồng nào khác ở các trạng thái:failed,connectinghoặcchecking. failed-
Một hay nhiều luồng truyền tải ICE trên kết nối ở trạng thái
failed. closed-
RTCPeerConnectionđã đóng.
Ví dụ
const peerConnection = new RTCPeerConnection(configuration);
// …
const connectionState = peerConnection.connectionState;
Thông số kỹ thuật
| Specification |
|---|
| WebRTC: Real-Time Communication in Browsers> # dom-peerconnection-connection-state> |