Movatterモバイル変換


[0]ホーム

URL:


  1. Web
  2. Web APIs
  3. RTCDataChannel
  4. readyState

RTCDataChannel: readyState property

Baseline Widely available

This feature is well established and works across many devices and browser versions. It’s been available across browsers since ⁨January 2020⁩.

The read-onlyRTCDataChannel propertyreadyState returns a string which indicates the state of the data channel's underlying data connection.

Values

A string indicating the current state of the underlying data transport, which is one of the following values:

connecting

The user agent (browser) is in the process of creating the underlying data transport;this is the state of a newRTCDataChannel after being created byRTCPeerConnection.createDataChannel(),on the peer which started the connection process.

open

The underlying data transport has been establishedand data can be transferred bidirectionally across it.This is the default state of a newRTCDataChannel created by the WebRTC layerwhen the remote peer created the channeland delivered it to the site or appin adatachannel event.

closing

The process of closing the underlying data transport has begun.It is no longer possible to queue new messages to be sent,but previously queued messages may still be send or receivedbefore entering theclosed state.

closed

The underlying data transport has closed,or the attempt to make the connection failed.

Example

js
const dataChannel = peerConnection.createDataChannel("File Transfer");const sendQueue = [];function sendMessage(msg) {  switch (dataChannel.readyState) {    case "connecting":      console.log(`Connection not open; queueing: ${msg}`);      sendQueue.push(msg);      break;    case "open":      sendQueue.forEach((msg) => dataChannel.send(msg));      break;    case "closing":      console.log(`Attempted to send message while closing: ${msg}`);      break;    case "closed":      console.log("Error! Attempt to send while connection closed.");      break;  }}

Specifications

Specification
WebRTC: Real-Time Communication in Browsers
# dom-datachannel-readystate

Browser compatibility

See also

Help improve MDN

Learn how to contribute

This page was last modified on byMDN contributors.


[8]ページ先頭

©2009-2025 Movatter.jp