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

    文章

    1237

    浏览量

    68447
  • 浏览器
    +关注

    关注

    1

    文章

    974

    浏览量

    34403
收藏 人收藏

    评论

    相关推荐

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

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

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

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

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

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

    功率放大器如何驱动介电弹性体做运动?

    介电弹性体是一种具有特殊性能的材料,当加电压时,它会因电场作用而发生形变,从而可以做功。这一特性使得介电弹性体在许多应用中,如电子皮肤、传感器和执行器等,都有广泛的使用。功率放大器在介电弹性体的驱动
    的头像 发表于 11-24 10:08 196次阅读
    功率放大器如何驱动介电<b class='flag-5'>弹性</b>体做运动?

    WebRTC进行压测的思路及方式和一些经验

    最近几年WebRTC特别火,但如何对WebRTC服务进行压力测试是一个很有难度和挑战的工作,因为WebRTC客户端实际使用上产生的压力瓶颈主要来源对象是码流而非传统的HTTP并发请求。
    的头像 发表于 10-30 11:30 661次阅读
    <b class='flag-5'>WebRTC</b>进行压测的思路及方式和一些经验

    AT32F系列DMA弹性映射功能使用的方法

    AT32F系列DMA弹性映射功能使用演示AT32F系列DMA弹性映射功能使用的方法。
    发表于 10-27 08:20

    怎么使用DMA弹性映射请求

    本使用指南描述了怎么使用DMA弹性映射请求,使得DMA请求配置更加灵活。此功能在AT32部分型号上支持,使用时需要注意是否可使用在当前型号。
    发表于 10-19 07:21

    为BC/DR构建一个具有弹性的集成复制网络

    电子发烧友网站提供《为BC/DR构建一个具有弹性的集成复制网络.pdf》资料免费下载
    发表于 08-29 15:16 0次下载
    为BC/DR<b class='flag-5'>构建</b>一个具有<b class='flag-5'>弹性</b>的集成复制网络

    弹性云主机有什么优势?

    弹性云主机,就是我们常说的云服务器。简单地说,弹性云主机,是指运行在云计算环境中的虚拟服务器。弹性云主机可以说是虚拟专用服务器(VPS),但VPS却不能说是云服务器。这是因为两者有着本质的区别
    的头像 发表于 07-13 15:30 350次阅读

    Web开发中的类库构建与访问(2)#web开发技术

    Web开发技术
    未来加油dz
    发布于 :2023年07月12日 15:09:13

    Web开发中的类库构建与访问(1)#web开发技术

    Web开发技术
    未来加油dz
    发布于 :2023年07月12日 15:08:19

    基于WebAssembly构建Web端音视频通话引擎

    为我们从实践中来介绍WebAssembly、WebCodecs、WebTransport等技术在音视频行业的价值以及优势。 大家好,我叫田建华。今天分享的主题是基于WebAssembly构建Web
    的头像 发表于 06-26 15:56 478次阅读
    基于WebAssembly<b class='flag-5'>构建</b><b class='flag-5'>Web</b>端音视频通话引擎

    在OpenHarmony上实现弹性动效的方法

    在动画开发场景中,经常用到弹性效果,尤其在拖拽某个对象时经常伴随弹性动效。
    的头像 发表于 06-11 15:12 476次阅读
    在OpenHarmony上实现<b class='flag-5'>弹性</b>动效的方法

    使用yocto构建Firefox Web浏览器报错怎么处理?

    我正在尝试使用 yocto 为 im8m mini 构建 firefox。 MACHINE ??= \'imx8mm-lpddr4-evk\' 发行版 ?= \'fsl-imx-xwayland
    发表于 06-02 08:42

    什么是RTC技术(WebRTC

    主流浏览器都支持 WebRTC 标准 API ,因此也让浏览器之间无插件化的音视频互通成为可能, 大大降低了音视频开发的门槛,开发者只需要调用 WebRTC API 即可快速构建出音视频应用。
    的头像 发表于 05-26 17:24 8722次阅读
    什么是RTC技术(<b class='flag-5'>WebRTC</b>)