2016-05-02 11 views
0

Ich entwickle eine WebRTC-Anwendung in node.js und Kurento und ich möchte einen Chat mit Datachannels implementieren.Kurento Datachannel Erstellung und Verwaltung

Ich habe die browser javascript version gesehen und möchte sie in die one to one node.js example integrieren.

Was ich getan habe

1.- ich beide WebRTCEndpoints mit Datachannel-Fähigkeiten wie diese erstellt haben: pipeline.create('WebRtcEndpoint', {useDataChannels: true}, function(error, calleeWebRtcEndpoint) {...}
2.- Dann habe ich ein <textarea> mit einem <button> erstellt, Nachrichten zu senden, und a <div>, um sie anzuzeigen.

Also meine Frage ist, welche Server muss ich setzen, wenn ich den Datachanel im Client erstellen? Dieses Snippet ist aus dem Browser Javascript datachannel Tutorial aber am Anfang der Datei können wir deutlich sehen, ICE-Server in der Verbindungserstellung zu ignorieren. Außerdem weiß ich nicht, wie Sie sie in den node.js Tutorials verwalten, also bin ich hier ein wenig verloren.

peerConnection = new RTCPeerConnection(servers, configuration); 

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

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

Danke für die Hilfe.

Antwort

0

Ich habe entdeckt, was ich falsch gemacht habe und jetzt kann ich Nachrichten über Datakanäle senden.

Grundsätzlich was ich getan habe, ist peerConnection Option zu den Optionen Objekt hinzufügen. Als nächstes wird das Optionsobjekt an die Verbindungsmethode WebRtcPeerSendrecv übergeben und fertig!

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(){...});