我從5個月開始練習web開發,並且已經學習了html,css,js,php,mysql,但現在我想學習實時通信我一直在學習webrtc(信令,p2p等)和websockets(開放通信)背後的理論,但由於http和ws的差異,無法實現它。我可能會被誤解,但是ws和http不會一起工作。如何設置apache或nodejs使用ws並響應客戶端?請幫助和簡要的解釋將有助於瞭解其餘的缺少的概念。請把我當作初學者,並解釋如何使用websocket和webrtc?以及如何爲websocket通信設置服務器
-2
A
回答
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));
};
+0
謝謝。另一個疑問是有多少種方法可以使用信令進行p2p連接。 – sudhanshu
相關問題
- 1. 如何使用WebSocket的服務器設置安全WebSocket連接和Node.js的
- 2. C#Tcp服務器 - HTML5 Websocket通信
- 3. C#WebSocket版本8+服務器通信
- 4. WebRTC信令服務器在Chrome中關閉Websocket連接
- 5. Tomcat7 Websocket聊天示例:如何加載Websocket服務器?
- 6. 有關的WebSocket RFC6455 dataframing以及如何發送或WebSocket的服務器和客戶端
- 7. 如何運行websocket服務器?
- 8. 如何部署WebSocket服務器?
- 9. django如何與websocket服務器和webserver同時使用?
- 10. 如何使用vertx連接http服務器websocket和ssl?
- 11. 服務器爲HTML5 Websocket
- 12. 如何爲webSocket javascript設置cookie標頭?
- 13. 如何使用akka-http websocket客戶端監聽websocket服務器關閉事件
- 14. node.js WebSocket服務器
- 15. Jetty WebSocket服務器
- 16. WebSocket活服務器
- 17. C#作爲用於HTML5 websocket連接的Websocket服務器
- 18. 如何將android設備連接到Spring websocket服務器
- 19. Akka websocket - 如何通過服務器關閉連接?
- 20. 如何使用JMeter代理服務器記錄websocket流量
- 21. 如何關閉從服務器使用彈簧的websocket
- 22. 如何使用iphone websocket發送數據到服務器
- 23. 只寫websocket通信(從HTTP服務器到瀏覽器)
- 24. 在設備上的iOS websocket服務器
- 25. 使用C++服務器製作WebSocket
- 26. 使用boost.beast創建websocket服務器
- 27. ruby:websocket服務器和websocket客戶端無法工作
- 28. javascript和jetty嵌入websocket服務器之間的Websocket困境
- 29. 如何將sinatra作爲websocket服務器運行?
- 30. 如何設置實時WebSocket緩衝區?
有要麼太多可能的答案,還是很好的答案就太長了這種格式。請添加詳細信息以縮小答案集或隔離可以用幾個段落回答的問題。我建議你找一個開發論壇(也許[Quora](http://www.quora.com/Computer-Programming?))來解決一般問題。然後,如果您有特定的編碼問題,請回到Stack Overflow,我們很樂意提供幫助。 –
我已經嘗試過quora,但老實說沒有人回答。我只需要建立一個服務器來使用ws的過程。 – sudhanshu