2016-05-02 1 views
0

Я разрабатываю приложение WebRTC, основанное на node.js и Kurento, и я хочу реализовать чат с использованием datachannels.Создание и управление созданием дата-центра Kurento

Я видел browser javascript version, и я хочу интегрировать его в one to one node.js example.

То, что я сделал

1.- Я создал как WebRTCEndpoints с datachannel возможностями, как это: pipeline.create('WebRtcEndpoint', {useDataChannels: true}, function(error, calleeWebRtcEndpoint) {...}
2.- Затем я создал <textarea> с <button> для отправки сообщений, и a <div> для просмотра.

Так что мой вопрос: Какие серверы мне нужно ставить, когда я создаю datachannel в клиенте? Этот фрагмент из учебника javascript datachannel, но в начале файла мы можем ясно видеть, что серверы ICE игнорируют при создании соединения. Кроме того, я не знаю, как вы управляете ими в учебниках node.js, поэтому я немного потерялся здесь.

peerConnection = new RTCPeerConnection(servers, configuration); 

channel = peerConnection.createDataChannel(getChannelName(), dataConstraints); 

channel.onopen = onSendChannelStateChange; 
channel.onclose = onSendChannelStateChange; 
channel.onmessage = onMessage;` 

Спасибо за помощь.

ответ

0

Я обнаружил, что я делаю неправильно, и теперь я могу отправлять сообщения по datachannels.

В основном, что я сделал, это добавить опцию объектов peerConnection. Далее этот объект объекта передается в метод подключения WebRtcPeerSendrecv, и все сделано!

var options = { 
    peerConnection: peerConnection, //Must be passed as a field in options to make DataChannels work 
    localVideo : videoInput, 
    remoteVideo : videoOutput, 
    onicecandidate : onIceCandidate 
} 

webRtcPeer = kurentoUtils.WebRtcPeer.WebRtcPeerSendrecv(options, function(){...}); 

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

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