Пример использования "sendDirectlyToAll" simplewebrtc?
Я пытаюсь отправить текст всем своим коллегам, и я нашел эту функцию "sendDirectlyToAll".
Для вашего удобства я разместил информацию о функции здесь:
sendDirectlyToAll (channelLabel, messageType, payload) - передает сообщение всем пирам в комнате через канал данных.
string channelLabel - метка для dataChannel для отправки.
string messageType - ключ для типа отправляемого сообщения.
полезная нагрузка объекта - произвольное значение или объект, который нужно отправить равноправным узлам
Я не понимаю значения 2-го и 3-го параметров. Не могли бы вы показать мне пример использования этой функции?
Спасибо Дерек
1 ответ
Вот мой пример, показывающий, как мне удалось заставить его работать:
/**
* send directly to all other peers
*/
oSimpleWebRTC.sendDirectlyToAll(
'meta', // sLabel
'info', // sType - will become oData.sType
{"foo": "bar"} // oData - will become oData.payload
);
/**
* Handle incoming dataChannel messages sent by "sendDirectlyToAll"
* @param {object} oPeer The Remote sending Peer Object
* @param {string} sLabel A Label, e.g.: 'meta'
* @param {object} oData Object containing the relevant Data
*/
oSimpleWebRTC.on('channelMessage', function (oPeer, sLabel, oData) {
// e.g. we want label "hark" to be ignored, as it fires continiously.
if ('hark' === sLabel) {
return true;
}
if ('meta' === sLabel) {
if ('info' === oData.type)
{
// do your stuff
console.log(oData.payload.foo);
}
}
}
Кроме того, есть ответы на этот вопрос на официальном трекере проблем SimpleWebRTC: https://github.com/andyet/SimpleWebRTC/issues/450
См. Мой блог в этом примере: https://blog.ueffing.net/post/2017/02/22/simplewebrtc-usage-example-of-senddirectlytoall/