Widely available すべての主要ブラウザで対応済み。安心して使用可能。

対応ブラウザ

機能 デスクトップ モバイル
Chrome
Edge
Firefox
Safari
Chrome Android
Safari iOS
76
79
113
15.4
76
15.4

RTCPeerConnection インターフェースの sctp read-only プロパティは、SCTP データの送受信が行われている SCTP トランスポートを記述する RTCSctpTransport を返します。SCTP がネゴシエーションされていない場合、この値は null になります。

76
79
113
15.4
76
15.4

RTCSctpTransport インターフェースの maxChannels 読み取り専用プロパティは、同時に開くことができる RTCDataChannel オブジェクトの最大数を示します。

76
79
113
15.4
76
15.4

RTCSctpTransport インターフェースの read-only プロパティである maxMessageSize は、RTCDataChannel.send() メソッドを使用して送信できるメッセージの最大サイズを示します。

76
79
113
15.4
76
15.4

RTCSctpTransport インターフェースの state 読み取り専用プロパティは、ストリーム制御伝送プロトコル(SCTP)のトランスポート状態を表す情報を提供します。

76
79
113
15.4
76
15.4

RTCSctpTransport.state プロパティが変更された際に通知を行うため、状態変更イベントが RTCSctpTransport に送信されます。

76
79
113
15.4
76
15.4

RTCSctpTransport インターフェースの transport 読み取り専用プロパティは、データパケットの送受信に使用される DTLS トランスポートを表す RTCDtlsTransport オブジェクトを返します。

76
79
113
15.4
76
15.4
1+対応 (バージョン) 未対応 注釈あり サブ機能の解説は MDN Web Docs (CC BY-SA 2.5)

基本構文

JAVASCRIPT
const peerConnection = new RTCPeerConnection();

const channel = peerConnection.createDataChannel("Mydata");
channel.onopen = (event) => {
  channel.send("sending a message");
};
channel.onmessage = (event) => {
  console.log(event.data);
};

// Determine the largest message size that can be sent

const sctp = peerConnection.sctp;
const maxMessageSize = sctp.maxMessageSize;

実務での使いどころ

  • WebRTC SCTP information の活用

    RTCPeerConnection インターフェイスの sctp 読み取り専用プロパティは、SCTP データが送受信されている SCTP トランスポートを記述する RTCSctpTransport を返します。

注意点

  • 古いブラウザでは対応していない場合がある。

実装メモ

  • 一部の API はセキュアコンテキスト (HTTPS) やユーザー操作起点を必要とする。利用前に要件を確認すること。