Spec-Zone.ru › Web APIs

RTCSctpTransport: свойство maxMessageSize

Базовая версия 2023
Новое свойство

С мая 2023 года данная функция работает на последних версиях устройств и браузеров. Возможно, функция не будет работать на более старых устройствах или браузерах.

  • Узнать больше
  • Полная совместимость
  • Отправить отзыв

Только для чтения свойство maxMessageSize интерфейса RTCSctpTransport указывает максимальный размер сообщения, которое можно отправить с помощью метода RTCDataChannel.send().

Значение

Целочисленное значение, представляющее максимальный размер сообщения в байтах, которое можно отправить с помощью метода RTCDataChannel.send().

Примеры

В этом примере показано, как разбить строку на части, достаточно маленькие для отправки, в соответствии с максимальным размером сообщения.

// 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

Совместимость с браузерами

Рабочий стол Мобильные устройства
Chrome Edge Firefox Opera Safari Chrome Android Firefox для Android Opera Android Safari на iOS Samsung Internet WebView Android
maxMessageSize 76 79 113 63 15.4 76 113 54 15.4 12.0 76

См. также

  • RTCSctpTransport
  • Раздел об ограничениях размера сообщений в Использование каналов данных WebRTC

© 2005–2024 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/API/RTCSctpTransport/maxMessageSize

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API