PeerJS封装了浏览器的WebRTC实现,以提供完整,可配置且易于使用的对等连接API。对等端仅配备一个ID,就可以创建与远程对等端的P2P数据或媒体流连接。 var conn = peer.connect(' another-peers-id'); //当您成功连接到PeerServerconn.on(' open&#39 ;, function(){ //这里有conn.id conn.send(' hi!');});
var getUserMedia = navigator.getUserMedia || navigator.webkitGetUserMedia || navigator.mozGetUserMedia; getUserMedia({video:true,audio:true},function(stream){var call = peer.call(' another-peers-id&#39 ;, stream); call.on(&# 39; stream&#39 ;, function(remoteStream){//在某些视频/画布元素中显示流。});},function(err){console.log('无法获取本地流&#39 ;,呃);});
var getUserMedia = navigator.getUserMedia || navigator.webkitGetUserMedia || navigator.mozGetUserMedia; peer.on(' call&#39 ;, function(call){getUserMedia({video:true,audio:true},function(stream){call.answer(stream); //回答call.on(' stream&#39 ;, function(remoteStream){//在某些视频/画布元素中显示流。});},function(err){console.log ('无法获取本地流',err);});});
为了代理连接,PeerJS连接到PeerServer。请注意,没有对等数据通过服务器。该服务器仅充当连接代理。
如果您不想运行自己的PeerServer,我们将提供免费的云托管版本的PeerServer。官方PeerServer!
PeerServer是开源的,是用node.js编写的。您可以轻松地自己运行。
请报告您在Github问题页面上发现的所有错误。