2

我的问题很像这些家伙...... 如何创建和运行我自己的 peerjs 服务器?

在 peerjs 快速入门中,您可以选择... 创建他们的服务器(不工作),或创建自己的服务器(工作)。

如果您想调用它,该文档对于如何处理“server.js”中的调用没有帮助,如果这就是您所调用的。

在第 37 行http://cdn.peerjs.com/demo/videochat/的源代码中 ,您进行了“调用”……然后呢?

我有一个 index.html,可以正常连接,我有一个 server.js,它在节点中运行时没有错误......我可以说 Hello World 我想要的,但是,如何处理呼叫和接听电话

http://jsfiddle.net/cbaftkzn/1/

$('#make-call').click(function(){
    var call = peer.call($('#callto-id').val(), window.localStream);
    step3(call);
});

郁闷谢谢...

4

1 回答 1

0

您不处理 server.js 文件中的调用。对等服务器仅用于信令。查看这个基本的信令服务器

您只需要它来连接浏览器对等点并在它们之间建立视频连接。

尝试 peerjs.com 上的示例并按照自己的方式进行操作,即:

打个电话:

var getUserMedia = navigator.getUserMedia || navigator.webkitGetUserMedia || navigator.mozGetUserMedia;
getUserMedia({video: true, audio: true}, function(stream) {
  var call = peer.call('another-peers-id', stream);
  call.on('stream', function(remoteStream) {
    // Show stream in some video/canvas element.
  });
}, function(err) {
  console.log('Failed to get local stream' ,err);
});

接听电话:

var getUserMedia = navigator.getUserMedia || navigator.webkitGetUserMedia || navigator.mozGetUserMedia;
peer.on('call', function(call) {
  getUserMedia({video: true, audio: true}, function(stream) {
    call.answer(stream); // Answer the call with an A/V stream.
    call.on('stream', function(remoteStream) {
      // Show stream in some video/canvas element.
    });
  }, function(err) {
    console.log('Failed to get local stream' ,err);
  });
});
于 2015-03-09T15:33:40.223 回答