RTCIceTransport: sự kiện statechange

Baseline 2024
Newly available

Since April 2024, this feature works across the latest devices and browser versions. This feature might not work in older devices or browsers.

Sự kiện statechange xảy ra khi RTCIceTransport thay đổi trạng thái. state có thể được sử dụng để xác định tiến trình của quá trình kiểm tra, xác minh và chọn một cặp ứng cử viên hợp lệ trước khi kết nối thành công hai đối tác cho truyền thông WebRTC.

Sự kiện này không thể hủy và không nổi bong bóng.

Cú pháp

Sử dụng tên sự kiện trong các phương thức như addEventListener(), hoặc đặt thuộc tính trình xử lý sự kiện.

js
addEventListener("statechange", (event) => { })

onstatechange = (event) => { }

Kiểu sự kiện

Một Event chung.

Ví dụ

Cho một RTCPeerConnection, pc, đoạn mã sau tạo một trình xử lý sự kiện gọi hàm tên handleFailure() nếu truyền tải ICE vào trạng thái lỗi.

js
let iceTransport = pc.getSenders()[0].transport.iceTransport;

iceTransport.addEventListener("statechange", (ev) => {
  if (iceTransport.state === "failed") {
    handleFailure(pc);
  }
});

Cùng đoạn mã đó, sử dụng thuộc tính trình xử lý sự kiện onstatechange, trông như thế này:

js
let iceTransport = pc.getSenders()[0].transport.iceTransport;

iceTransport.onstatechange = (ev) => {
  if (iceTransport.state === "failed") {
    handleFailure(pc);
  }
};

Thông số kỹ thuật

Specification
WebRTC: Real-Time Communication in Browsers
# event-icetransport-statechange
WebRTC: Real-Time Communication in Browsers
# dom-rtcicetransport-onstatechange

Tương thích trình duyệt

Xem thêm

Các sự kiện RTCIceTransport liên quan

Các sự kiện RTCPeerConnection liên quan