2016-06-17 1 views
2

Я пытаюсь отправить текст всем моим сверстникам, и я нашел эту функцию «sendDirectlyToAll».пример использования «sendDirectlyToAll» simplewebrtc?

Для вашего удобства я положил функциональную информацию здесь:


sendDirectlyToAll (channelLabel, MessageType, полезная нагрузка) - транслирует сообщений для всех коллег в комнате через dataChannel.

Строка channelLabel - метка для dataChannel для отправки.

string messageType - ключ для типа отправляемого сообщения.

полезная нагрузка объекта - произвольное значение или объект для отправки сверстникам.


Я не понимаю, смысл 2-го и 3-го параметров. Не могли бы вы показать мне пример использования этой функции?

Благодаря Дерек

ответ

0

Вот мой пример, показывающий, как мне удалось получить его работу:

/** 
* 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 вопросы Tracker: https://github.com/andyet/SimpleWebRTC/issues/450

Просмотреть запись в моем блоге: https://blog.ueffing.net/post/2017/02/22/simplewebrtc-usage-example-of-senddirectlytoall/

 Смежные вопросы

  • Нет связанных вопросов^_^