PeerJS

Web 的点对点通信
授权协议 MIT
开发语言 JavaScript
所属分类 Web应用开发、 常用JavaScript包
软件类型 开源软件
地区 不详
投 递 者 冯德宇
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

PeerJS 实现了真正的浏览器上的点对点数据通讯。PeerJS 将 WebRTC 作为 API 抽象、连接代理和二进制序列化。

PeerJS 项目的目的是实现运行在不同系统上的Web应用程序相互通讯。PeerJS完善了WebRTC,因为作为视频连接协议,WebRTC并没有说明基于WebRTC的客户端应该如何定位连接的用户。

连接端代码:

<script>
  var peer = new Peer('someid', {key: 'apikey'});
  peer.on('connection', function(conn) {
    conn.on('data', function(data){
      // Will print 'hi!'
      console.log(data);
    });
  });
</script>

对端代码:

<script>
  var peer = new Peer('anotherid', {key: 'apikey'});
  var conn = peer.connect('someid');
  conn.on('open', function(){
    conn.send('hi!');
  }); 
</script>
  • webRTC WebRTC是“网络实时通信”(Web Real Time Communication)的缩写。它最初是为了解决浏览器上视频通话而提出的,即两个浏览器之间直接进行视频和音频的通信,不经过服务器。后来发展到除了音频和视频,还可以传输文字和其他数据。 Google是WebRTC的主要支持者和开发者,它最初在Gmail上推出了视频聊天,后来在2011年推出了Hangouts,语序在浏览器中

  • 直接上代码,粘贴即可使用,俩台设备打开网页后,将一台设备的ID填入到另一台设备中,点击确认按钮直接进行视频通话。 <html> <head> <title>peerjs视频聊天</title> <meta charset="utf-8"> <script src="https://cdn.jsdelivr.net/npm/jquery/dist/jquery.min.js"

  • webrtc静态库 I wrote about WebRTC. That post described the details of working with the protocol to make 2 Web browsers communicate with each other directly. 我写了有关WebRTC的文章 。 该帖子描述了使用协议使2个Web浏览器直接相互通信的细节。

  • 项目中引入 peerjs 后,运行 webpack 时,eslint 报 warning。 Critical dependency: the request of a dependency is an expression 解决方法就是在 webpack 配置里加入一行代码: // ... module: { // ... exprContextCritical: false, }

  • 构建自己peerjs服务器 webrtc的peerjs教程和插件下载 服务器.js var express = require('express'); var app = express(); // create express peer server var ExpressPeerServer = require('peer').ExpressPeerServer; var options =

  • 因为涉及双方信息通信,所以使用了peerjs这个东西,运行其服务器 node peerjs --port 9000 --key peerjs 创建peer对象,new Peer();里面可以填一些初始化的参数,在下面进行初始化 在peer.js文件中,Peer.prototype._initialize进行初始化 Peer.prototype._handleMessage处理peer server

  • PeerJS 实现了真正的浏览器上的点对点数据通讯。PeerJS 将 WebRTC 作为 API 抽象、连接代理和二进制序列化。 连接端代码: 1 <script> 2   var peer = new Peer('someid', {key: 'apikey'}); 3   peer.on('connection', function(conn) { 4     conn.on('data',

 相关资料
  • 我正在与微服务和netflix OSS合作。我正在使用Eureka进行服务注册和发现。我正在尝试不同的选项来了解尤里卡服务器的行为。对于下面提到的情况,我仍然有些怀疑。 我有几个微服务,服务A和服务B。我还有两个Eureka服务器实例,即。Eureka-1(端口:8761)和Eureka-2(端口:8762)。我只在Eureka-1上注册了这两个服务。此外,service-A正在使用eureka服

  • 我正在尝试进行简单的点对点聊天,但在运行该程序后,我遇到了一个异常: 有什么问题吗?我在这方面完全是个初学者。 这是我的代码:

  • P2P 网络 比特币网络使用简单的方法来执行对等节点的发现和节点间的通信。以下章节适用于全节点和SPV客户端,不同的是SPV通过布鲁姆过滤器(Bloom filters )执行块的发现。 对等节点发现 比特币的核心部分维护一个在启动时可以连接的对等节点列表。当一个完整的节点第一次启动时,它必须被自举(bootstrapped)到网络。这个过程如今在比特币的核心部分通过一个短名单上的DNS种子自动执

  • 不知道如何缩短标题。 我基本上是想了解CQRS的概念(http://en.wikipedia.org/wiki/command-query_deparenation)和相关概念。 > 系统发出一个聚合UpdateQuestionCommand,该命令可以分为两个较小的命令:针对问题聚合根的UpdateQuestion和针对用户聚合根的UpdateUserAction(以计数点数等)。这些是使用点对

  • 主要内容:添加JMS点对点采样器,添加监听器,保存并执行测试计划,验证输出创建JMeter测试计划 进入到文件夹,双击文件以启动JMeter界面。 单击“Test Plan”节点。 将此测试计划节点重命名为JMSpoint_to_point。 选择JMSpoint_to_point节点,然后右键单击所选项。 鼠标悬停在“add”选项上,然后将显示元素列表。 选择“Threads (Users) > Thread Group”。 将此线程组元素重命名为JMS User。

  • 我试图整合贝宝的自适应支付API到我的应用程序将只使用对等交易,但我不能做任何相关的对等支付。我尝试使用这个工具从贝宝,但我仍然没有任何成功。通过这个Paypal工具,我尝试把钱寄到我的一个个人沙箱账户和我的另一个个人沙箱账户,但它仍然向我收取(Paypal的标准商业客户交易费)。 所以,我只想能够通过我的应用程序使用没有任何费用的点对点交易给朋友/家人汇款。因此,我的问题是如何才能集成自适应支付

  • 问题内容: 我的团队正在向Spring 3.0迁移,有些人想开始将所有内容迁移到注释中。当我看到具有此类方法的类时,我的直觉会很不好(代码气味?)(仅作为示例- 并非所有真正的注释) 我是不是落后于时代,或者这对其他任何人来说似乎都是一个可怕的主意?而是使用诸如继承和多态性之类的OO概念,现在一切都按惯例或通过注释进行。我只是不喜欢它。必须重新编译所有代码以更改IMO所配置的内容似乎是错误的。但这

  • 我知道不可变对象比可变对象有几个优点,比如它们比可变对象更容易推理,它们没有随时间变化的复杂状态空间,我们可以自由地传递它们,它们生成安全的哈希表键等等。所以我的问题是不可变对象的缺点是什么??