WNJXYK
Thanks to the cruel world.
WNJXYKのBlog
peerJS 基于WebRTC的实时通信JS组件
peerJS 基于WebRTC的实时通信JS组件

peerJS官网网站

服务器端

peerJS提供免费的公用服务器,如果在使用的过程中不填写host与port就会默认使用公共服务器,但是可能会出现UID冲突的情况。

peerJS支持自己搭建服务器,使用NodeJS,搭建过程非常简单,只需要使用几条简单的命令即可。
详情可以见Github主页的搭建教程:https://github.com/peers/peerjs-server

客户端

这是peerJS的文档:https://peerjs.com/docs/

1. 创建Peer对象

var peer = new Peer([id], [options]);

[id] 当前对象的UID,如果不设置此参数,默认由服务器分配。

[options]

key string (公共服务器) 设置个人密钥

host string (个人服务器) 设置服务器地址

port string (个人服务器) 设置服务器端口

path string (个人服务器) 设置服务器路径

secure boolean 是否使用SSL

debug integer

0 不输出任何信息(默认)
1 仅输出错误
2 仅输出错误与警告
3 输出所有信息

logFunction function 处理调试信息函数

function() {
    var copy = Array.prototype.slice.call(arguments).join(' ');
    $('.log').append(copy + '<br>');
}

比如说你可以如此创建一个带有输出所有调试信息的peer对象。

var peer = new Peer({
  host: 'X.X.X.X',
  port: 9001, 
  path: '/peerJS',
  // Set highest debug level (log everything!).
  debug: 3,
  // Set a logging function:
  logFunction: function() {
    var copy = Array.prototype.slice.call(arguments).join(' ');
    $('.log').append(copy + '<br>');
  }
});

如果顺利连接服务器成功的话,就会在这里返回分配的唯一ID。

peer.on('open', function(id){
  alert("My UID " + id);
});

2. 建立连接

赞赏
https://secure.gravatar.com/avatar/f83b57c055136369e9feba5d6671d6b5?s=256&r=g

WNJXYK

文章作者

一个蒟蒻

发表评论

textsms
account_circle
email

WNJXYKのBlog

peerJS 基于WebRTC的实时通信JS组件
peerJS官网网站 服务器端 peerJS提供免费的公用服务器,如果在使用的过程中不填写host与port就会默认使用公共服务器,但是可能会出现UID冲突的情况。 peerJS支持自己搭建服务器,使用N…
扫描二维码继续阅读
2018-08-09
<--! http2https -->