Пример использования "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/

Другие вопросы по тегам