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);
});
};
Спецификации
Совместимость с браузерами
| Рабочий стол | Мобильные устройства | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| 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 |
См. также
© 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