RTCSctpTransport:maxMessageSize 属性

基线 2023

新可用

2023 年 5 月起,此功能可在最新的设备和浏览器版本中使用。此功能可能在较旧的设备或浏览器中无法使用。

maxMessageSizeRTCSctpTransport 接口的只读属性,指示可以使用 RTCDataChannel.send() 方法发送的消息的最大大小。

一个整数,表示可以使用 RTCDataChannel.send() 方法发送的消息的最大字节数。

示例

此示例演示了如何根据最大消息大小将字符串拆分为足够小的部分进行发送。

js
// Function splits strings to a specified size and returns array.
function splitStringToMax(str, maxLength) {
  const result = [];
  let i = 0;
  while (i < str.length) {
    result.push(str.substring(i, i + maxLength));
    i += maxLength;
  }
  return result;
}

const peerConnection = new RTCPeerConnection(options);
const channel = peerConnection.createDataChannel("chat");
channel.onopen = (event) => {
  const maximumMessageSize = peerConnection.sctp.maxMessageSize;
  const textToSend = "This is my possibly overly long string!";
  splitStringToMax(textToSend, maximumMessageSize).forEach((elem) => {
    channel.send(elem);
  });
};

规范

规范
WebRTC:浏览器中的实时通信
# dom-rtcsctptransport-maxmessagesize

浏览器兼容性

BCD 表格仅在启用了 JavaScript 的浏览器中加载。

另请参阅