我从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