0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

如何使用WebRTC/WebTorrent构建弹性Web?

NVIDIA英伟达企业解决方案 来源:未知 作者:工程师郭婷 2018-08-29 16:18 次阅读

WebTorrent是一种在Web浏览器中运行的BitTorrent协议的实现。这种服务文件的方法意味着,网站可以与尽可能多的用户进行扩展,同时浏览网站,从而消除在数据中心运行集中服务器的成本。本文由Feross Aboukhadijeh撰写,他是WebTorrent的创始人和PeerCDN的联合创始人,也是一位多产的NPM模块作者......最终统计有225个模块!-Dietrich Ayala

什么是WebTorrent?

WebTorrent是第一个在浏览器中工作的种子客户端。它完全由JavaScript编写,并使用WebRTC进行真正的点对点传输。无需浏览器插件,扩展或安装。

使用开放式Web标准,WebTorrent将网站用户连接在一起,形成分布式的和分散式的浏览器到浏览器网络,以实现高效的文件传输。使用基于WebTorrent的网站的人越多,它就越快,越有弹性。

架构

WebTorrent协议就像BitTorrent协议一样,除了它使用的是WebRTC而不是TCP或uTP作为传输协议。

为了支持WebRTC的连接模型,我们对跟踪器协议进行了一些更改。因此,基于浏览器的WebTorrent客户端或“web peer”只能连接到支持WebTorrent / WebRTC的其他客户端。

一旦连接对等体后,用于通信的有线协议与正常的BitTorrent就完全相同。这应该使现有流行的torrent客户端如Transmission和uTorrent更容易添加对WebTorrent的支持。Vuze已经支持WebTorrent了!

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • Web
    Web
    +关注

    关注

    2

    文章

    1255

    浏览量

    69325
  • 浏览器
    +关注

    关注

    1

    文章

    1015

    浏览量

    35269
收藏 人收藏

    评论

    相关推荐

    云端弹性计算公式有哪些内容?

    云端弹性计算公式有哪些内容?云端弹性计算公式涵盖资源分配、性能监控、自动伸缩及积分计算等方面。资源分配依据虚拟机配置和实际需求动态调整;性能监控实时监控CPU、内存等关键指标;自动伸缩根据预设阈值
    的头像 发表于 11-15 11:04 86次阅读

    弹性云服务器怎么样?好用吗?

    答案是肯定的。弹性云服务器以其弹性伸缩、高可用性、灵活性、高性能以及安全防护等特性,为用户提供了高效、可靠、灵活的计算服务。无论是初创企业还是大型企业,都能从中受益。用户可以轻松部署和管理服务器
    的头像 发表于 10-15 16:15 106次阅读

    Commvault在AWS上推出Commvault Cloud网络弹性平台

    混合云网络弹性和数据保护解决方案的领先提供商Commvault(纳斯达克代码:CVLT)宣布将在Amazon Web Services(AWS)上推出Commvault Cloud网络弹性平台。
    的头像 发表于 10-15 09:19 335次阅读

    涂鸦革新WebRTC技术!让IPC监测低延时、高可靠更安全

    再是科幻小说中的场景,因为通过WebRTC技术在IPC监测领域的实际应用就能轻松实现。而在下述应用场景中,WebRTC技术在IPC产品中的实时监测需求更是愈加频繁:●
    的头像 发表于 10-12 08:05 204次阅读
    涂鸦革新<b class='flag-5'>WebRTC</b>技术!让IPC监测低延时、高可靠更安全

    理解弹性IP与浮动IP

    个固定的、静态的、不变的公共IP地址。它为企业构建了一座稳固的桥梁,确保外部用户能够跨越网络的波涛,始终通过这一不变的IP访问到企业的云服务。这种稳定性对于依赖固定IP地址的服务,比如Web服务器、数据库服务器等服务器而言至关重要。弹
    的头像 发表于 08-29 16:16 265次阅读

    华纳云:java web和java有什么区别java web和java有什么区别

    的平台,Java可以用于开发桌面应用程序、移动应用程序、企业级应用程序等。 – Java Web是Java语言在Web开发领域的应用,它使用Java技术来构建动态的Web应用程序,这些
    的头像 发表于 07-16 13:35 677次阅读
    华纳云:java <b class='flag-5'>web</b>和java有什么区别java <b class='flag-5'>web</b>和java有什么区别

    鸿蒙ArkTS声明式组件:Web

    提供具有网页显示能力的Web组件,[@ohos.web.webview]提供web控制能力。
    的头像 发表于 07-04 15:35 572次阅读
    鸿蒙ArkTS声明式组件:<b class='flag-5'>Web</b>

    欧盟《网络弹性法案》CRA概述

    《网络弹性法案》(CRA:CyberResilienceAct)为制造商和零售商在整个产品生命周期中制定了强制性网络安全要求。其目标是确保购买或使用带有数字组件的产品或软件的消费者和企业得到充分
    的头像 发表于 06-14 08:31 1177次阅读
    欧盟《网络<b class='flag-5'>弹性</b>法案》CRA概述

    边缘Web智能网关是什么?边缘Web智能网关的功能

    边缘Web智能网关是一种新型的物联网设备,主要在物联网(IoT)设备与云计算服务之间建立连接,实现数据的收集、处理和传输。 边缘Web智能网关就是边缘计算网关,通过WEB端进行网关的配置、管理 边缘
    的头像 发表于 04-07 14:42 427次阅读

    web前端开发和前端开发的区别

    、CSS和JavaScript等技术来构建用户界面,实现用户与应用程序的交互。Web前端开发包括网页设计、网页编码、前端框架使用以及优化页面性能等任务。 前端开发是一个更广泛的概念,它不仅仅涉及Web应用程序,也包括其他应用程序
    的头像 发表于 01-18 09:54 3326次阅读

    什么是web服务器?如何选择服务器配置?

    Web服务器是一种软件或硬件设备,用于托管和提供网页内容。它接收客户端(如浏览器)发送的HTTP请求,并返回相应的网页内容或其他资源,以实现更高的性能和可靠性。它是网站和应用程序在互联网上构建和交付
    的头像 发表于 01-03 15:25 1055次阅读

    薄膜键盘弹性体可用的高弹 UV 胶

    键盘弹性体高弹UV胶,用于薄膜键盘的弹性体部分。
    的头像 发表于 12-30 09:22 486次阅读
    薄膜键盘<b class='flag-5'>弹性</b>体可用的高弹 UV 胶

    怎么用eclipse创建web项目

    使用Eclipse创建Web项目是一种常见的方式,下面将分步骤详解如何使用Eclipse创建Web项目。在开始之前,请确保已经安装了Java开发工具包(JDK)和Eclipse集成开发环境(IDE
    的头像 发表于 12-06 13:40 1814次阅读

    eclipse中没有web怎么办

    在Eclipse中没有Web的情况下,可以采取以下的解决方法: 第一种方法是通过Eclipse的插件来添加Web开发功能。原始的Eclipse版本可能不包含Web开发的相关插件,但用户可以通过
    的头像 发表于 12-06 11:30 2509次阅读

    如何构建弹性、高可用的微服务?

    基于微服务的应用程序可实现战略性数字转型和云迁移计划,对于开发团队来说,这种架构十分重要。那么,如何来构建弹性、高可用的微服务呢?RedisEnterprise给出了一个完美的方案。文况速览
    的头像 发表于 11-26 08:06 451次阅读
    如何<b class='flag-5'>构建</b><b class='flag-5'>弹性</b>、高可用的微服务?