2017-03-06 3 views
-2

私は5ヶ月間からWeb開発を実践していますが、html、css、js、php、mysqlを学んだことがありますが、私はwebrtc(シグナリング、P2Pなど)とウェブソケット(オープンなコミュニケーション)の背後にある理論を学んできましたが、httpとwsの違いのため実装できません。私はどこかで誤解されるかもしれませんが、wsとhttpは一緒に働かないでください。 wsを使用してクライアントに応答するようにApacheまたはnodejを設定するにはどうすればよいですか?お手数ですが、不足しているコンセプトを理解するために多くの助けとなるでしょう。私を初心者にして説明してください。websocketとwebrtcの使い方とwebsocket通信のためのサーバの設定方法

+1

あまりにも多くの可能な回答、または良い答えが、この形式の長すぎるのいずれかがあります。回答セットを絞り込むか、いくつかの段落で回答できる問題を特定するための詳細を追加してください。私は一般的な問題を解決するための開発フォーラム(おそらく[Quora](http://www.quora.com/Computer-Programming))を見つけることをお勧めします。次に、特定のコーディングの問題がある場合は、Stack Overflowに戻ってください。お手伝いします。 –

+0

私はquoraを試みましたが、正直に誰も答えませんでした。私は、wsを使うためのサーバを設定するプロセスが必要です。 – sudhanshu

答えて

0

​​webRTCのしくみを理解するのに役立つかもしれません。

簡単な例

var peerConnCfg = {'iceServers': [{'url': 'stun:stun.l.google.com:19302'}]}, 
    peerConn= new RTCPeerConnection(peerConnCfg), 
    signalingChannel = new WebSocket('ws://my-websocket-server:port/'); 

peerConn.onicecandidate = function (evt) { 
    // send any ice candidates to the other peer, i.e., evt.candidate 
    signalingChannel.send(JSON.stringify({ "candidate": evt.candidate })); 
}; 

signalingChannel.onmessage = function (evt) { 
    var signal = JSON.parse(evt.data); 
    if (signal.sdp) 
    peerConn.setRemoteDescription(new RTCSessionDescription(signal.sdp)); 
    else if (signal.candidate) 
    peerConn.addIceCandidate(new RTCIceCandidate(signal.candidate)); 
}; 

basic tutorial can be found here

+0

ありがとうございます。もう一つの疑問は、p2p接続のためにシグナリングを使用する方法がいくつあるかです。 – sudhanshu

関連する問題