2016-05-02 19 views
0

私はnode.jsとKurentoに基づくWebRTCアプリケーションを開発しています。私はdatachannelsを使ってチャットを実装したいと思います。Kurentoデータチャンネルの作成と管理

私はbrowser javascript versionを見て、それをone to one node.js exampleに統合したいと思います。

私は

1.-を行っている私は、このようなデータチャネルの機能との両方WebRTCEndpoints作成しました:pipeline.create('WebRtcEndpoint', {useDataChannels: true}, function(error, calleeWebRtcEndpoint) {...}
2.-をそれから私がメッセージを送信するために<button><textarea>を作成しました、とそれらを表示するには<div>

私の質問は、です。クライアントでデータチャネルを作成するときにどのサーバを配置すればよいですか?このスニペットはブラウザのjavascript datacannelチュートリアルからのものですが、ファイルの始めに、接続作成時にICEサーバーが無視されていることがはっきりとわかります。また、node.jsチュートリアルでそれらをどのように管理しているのかわかりませんので、ここで少し失われています。

peerConnection = new RTCPeerConnection(servers, configuration); 

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

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

ありがとうございました。

答えて

0

私は何が間違っているのかを発見しました。今ではデータチャネルでメッセージを送信できます。

基本的には、オプションオブジェクトに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(){...}); 
関連する問題