Php 如何使用websocket和webrtc?以及如何为websocket通信设置服务器

Php 如何使用websocket和webrtc?以及如何为websocket通信设置服务器,php,node.js,websocket,webrtc,backend,Php,Node.js,Websocket,Webrtc,Backend,我从5个月以来一直在实践web开发,我学习了html、css、js、php、mysql,但现在我想学习实时通信,我一直在学习webrtc(信令、p2p等)和WebSocket(开放通信)背后的理论,但由于http和ws的差异,我无法实现它。我可能在某个地方被误解了,但是ws和http不能一起工作。如何设置apache或nodejs以使用ws并响应客户端?请提供帮助,简短的解释将有助于理解其余缺少的概念。请将我视为初学者,解释可能会帮助您了解webRTC的工作原理 简单例子 var peerCon

我从5个月以来一直在实践web开发,我学习了html、css、js、php、mysql,但现在我想学习实时通信,我一直在学习webrtc(信令、p2p等)和WebSocket(开放通信)背后的理论,但由于http和ws的差异,我无法实现它。我可能在某个地方被误解了,但是ws和http不能一起工作。如何设置apache或nodejs以使用ws并响应客户端?请提供帮助,简短的解释将有助于理解其余缺少的概念。请将我视为初学者,解释可能会帮助您了解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));
};

可能的答案太多,或者好的答案对于这种格式来说太长。请添加详细信息,以缩小答案集或隔离可以在几段中回答的问题。我建议你找一个发展论坛(也许?)来概括一下。然后,当/如果您有特定的编码问题,请回到Stack Overflow,我们将很乐意提供帮助。我只需要设置服务器以使用ws的过程。谢谢。另一个疑问是,有多少种方式可以将信令用于p2p连接。