RTCDataChannel: свойство protocol
Базовая Широко доступная
Эта функция хорошо зарекомендовала себя и работает на многих устройствах и версиях браузеров. Она доступна во всех браузерах с января 2020 года.
Только для чтения RTCDataChannel свойство protocol возвращает строку, содержащую имя используемого подпротокола. Если при создании канала данных не был указан протокол, значение этого свойства является пустой строкой ("").
Примечание: Допустимые значения этого свойства определяются веб-сайтом или приложением, использующим канал данных.
Возможность определения подпротокола для каждого канала позволяет вашему приложению, например, использовать JSON-объекты в качестве сообщений в одном канале, текст в другом, а другой использовать двоичные данные или даже какой-либо другой формат.
Значение
Строка, идентифицирующая определённый приложением подпротокол, используемый для обмена данными по каналу. Если не задан, это пустая строка ("").
Пример
const pc = new RTCPeerConnection();
const dc = pc.createDataChannel("my channel", {
protocol: "json",
});
function handleChannelMessage(dataChannel, msg) {
switch (dataChannel.protocol) {
case "json":
/* process JSON data */
break;
case "raw":
/* process raw binary data */
break;
}
}
Спецификации
Совместимость браузеров
| Рабочий стол | Мобильные устройства | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| Chrome | Edge | Firefox | Opera | Safari | Chrome Android | Firefox для Android | Opera Android | Safari на IOS | Samsung Internet | WebView Android | |
protocol |
30 | 79 | 22 | 17 | 11 | 30 | 24 | 18 | 11 | 2.0 | 4.4 |
См. также
© 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/RTCDataChannel/protocol