WebRTC SCTP information
RTCPeerConnection インターフェイスの sctp 読み取り専用プロパティは、SCTP データが送受信されている SCTP トランスポートを記述する RTCSctpTransport を返します。SCTP がネゴシエートされていない場合、この値は null です。
SCTP トランスポートは、ピア接続上のあらゆる RTCDataChannel のデータの送受信に使用されます。
対応ブラウザ
| 機能 | デスクトップ | モバイル | ||||
|---|---|---|---|---|---|---|
| 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 |
基本構文
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) やユーザー操作起点を必要とする。利用前に要件を確認すること。