0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

一種基于WebRTC通信的Web協(xié)議WebTorrent

LiveVideoStack ? 來源:未知 ? 作者:李倩 ? 2018-08-30 17:32 ? 次閱讀

本文來自WebTorrent的創(chuàng)始人、PeerCDN聯(lián)合創(chuàng)始人Feross Aboukhadijeh,他介紹了一種基于WebRTC通信的Web協(xié)議WebTorrent,通過WebTorrent可以節(jié)省服務(wù)器資源,降低成本。LiveVideoStack對(duì)原文進(jìn)行了摘譯。

WebTorrent是一種在Web瀏覽器中運(yùn)行的BitTorrent協(xié)議的實(shí)現(xiàn)。這種服務(wù)文件的方法意味著,網(wǎng)站可以與盡可能多的用戶進(jìn)行擴(kuò)展,同時(shí)瀏覽網(wǎng)站,從而消除在數(shù)據(jù)中心運(yùn)行集中服務(wù)器的成本。本文由Feross Aboukhadijeh撰寫,他是WebTorrent的創(chuàng)始人和PeerCDN的聯(lián)合創(chuàng)始人,也是一位多產(chǎn)的NPM模塊作者......最終統(tǒng)計(jì)有225個(gè)模塊!-Dietrich Ayala

什么是WebTorrent?

WebTorrent是第一個(gè)在瀏覽器中工作的種子客戶端。它完全由JavaScript編寫,并使用WebRTC進(jìn)行真正的點(diǎn)對(duì)點(diǎn)傳輸。無需瀏覽器插件,擴(kuò)展或安裝。

使用開放式Web標(biāo)準(zhǔn),WebTorrent將網(wǎng)站用戶連接在一起,形成分布式的和分散式的瀏覽器到瀏覽器網(wǎng)絡(luò),以實(shí)現(xiàn)高效的文件傳輸。使用基于WebTorrent的網(wǎng)站的人越多,它就越快,越有彈性。

架構(gòu)

WebTorrent協(xié)議就像BitTorrent協(xié)議一樣,除了它使用的是WebRTC而不是TCP或uTP作為傳輸協(xié)議。

為了支持WebRTC的連接模型,我們對(duì)跟蹤器協(xié)議進(jìn)行了一些更改。因此,基于瀏覽器的WebTorrent客戶端或“web peer”只能連接到支持WebTorrent / WebRTC的其他客戶端。

一旦連接對(duì)等體后,用于通信的有線協(xié)議與正常的BitTorrent就完全相同。這應(yīng)該使現(xiàn)有流行的torrent客戶端如Transmission和uTorrent更容易添加對(duì)WebTorrent的支持。Vuze已經(jīng)支持WebTorrent了!

入門

只需幾行代碼即可在瀏覽器中下載torrent!

要開始使用WebTorrent,只需在頁面上包含webtorrent.min.js腳本即可。你可以從WebTorrent網(wǎng)站下載腳本或鏈接到CDN副本。

這為窗口對(duì)象提供了一個(gè)WebTorrent函數(shù)。還有一個(gè)npm包可用。

varclient=newWebTorrent()//Sintel,afree,CreativeCommonsmovievartorrentId='magnet:...'//Realtorrentidsaremuchlonger.vartorrent=client.add(torrentId)torrent.on('ready',()=>{//Torrentscancontainmanyfiles.Let'susethe.mp4filevarfile=torrent.files.find(file=>file.name.endsWith('.mp4'))//DisplaythefilebyaddingittotheDOM.//Supportsvideo,audio,imagefiles,andmore!file.appendTo('body')})

就是這樣的!現(xiàn)在,你將看到BT流進(jìn)入到標(biāo)簽

更多

你可以瀏覽webtorrent.io或者在Freenode IRC或Gitter上的#webtorrent中提問來了解更多信息。我們正在尋找更多能夠在GitHub問題跟蹤器上回答問題并幫助解決問題的人。如果你是一個(gè)友善,樂于助人的人,并想乘機(jī)深入挖掘洪流協(xié)議或WebRTC,那么這就是你的機(jī)會(huì)!

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • Web
    Web
    +關(guān)注

    關(guān)注

    2

    文章

    1254

    瀏覽量

    69204
  • 瀏覽器
    +關(guān)注

    關(guān)注

    1

    文章

    1007

    瀏覽量

    35175

原文標(biāo)題:Dweb:使用WebRTC / WebTorrent構(gòu)建彈性Web

文章出處:【微信號(hào):livevideostack,微信公眾號(hào):LiveVideoStack】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    如何實(shí)現(xiàn)WebRTC協(xié)議與SIP協(xié)議互通

    、WebRTC協(xié)議與SIP協(xié)議互通的需求來源目前在國(guó)內(nèi)需要WebRTC協(xié)議與SIP
    發(fā)表于 09-04 16:04

    如何去設(shè)計(jì)一種點(diǎn)對(duì)點(diǎn)通信協(xié)議PPPoE模塊?

    如何去設(shè)計(jì)一種點(diǎn)對(duì)點(diǎn)通信協(xié)議PPPoE模塊?
    發(fā)表于 06-03 07:06

    一種支持TTL協(xié)議設(shè)備與CAN協(xié)議設(shè)備通信的電路

    本實(shí)用新型涉及通信電路,尤其是一種支持TTL協(xié)議設(shè)備與CAN協(xié)議設(shè)備通信的電路。背景技術(shù):CAN是一種
    發(fā)表于 08-23 08:31

    WebRTC技術(shù)相關(guān)資料推薦

    很多種,p2p并不能解決所有的網(wǎng)絡(luò)通信問題,視頻通話會(huì)采用多種架構(gòu)相結(jié)合的方式,保障用戶視頻通話的接通率。WebRTC雖然是項(xiàng)主要使用p2p的實(shí)時(shí)通訊技術(shù),本應(yīng)該是無中心化節(jié)點(diǎn)的,但是在
    發(fā)表于 11-01 08:21

    WebRTC技術(shù)的應(yīng)用

    很多種,p2p并不能解決所有的網(wǎng)絡(luò)通信問題,視頻通話會(huì)采用多種架構(gòu)相結(jié)合的方式,保障用戶視頻通話的接通率。WebRTC雖然是項(xiàng)主要使用p2p的實(shí)時(shí)通訊技術(shù),本應(yīng)該是無中心化節(jié)點(diǎn)的,但是在
    發(fā)表于 11-01 07:42

    什么是WebRTC

    什么是WebRTC?WebRTC,即Web Real-Time Communication(網(wǎng)頁即時(shí)通信)。它是個(gè)開源項(xiàng)目,旨在創(chuàng)建簡(jiǎn)單、
    發(fā)表于 12-09 07:59

    webrtc p2p

    嵌入式設(shè)備下支持標(biāo)準(zhǔn)的webrtc協(xié)議,同時(shí)支持p2p和turn,支持edge和google等瀏覽器看視頻,需要的請(qǐng)聯(lián)系,整個(gè)庫的大小不到3M,方便試用,有信令服務(wù)器代碼和嵌入式webrtc代碼
    發(fā)表于 08-10 21:58

    一種高效的串行通信協(xié)議的制定及實(shí)現(xiàn)

    一種高效的串行通信協(xié)議的制定及實(shí)現(xiàn)
    發(fā)表于 11-09 18:08 ?56次下載

    如何使用WebRTC/WebTorrent構(gòu)建彈性Web

    WebTorrent是第個(gè)在瀏覽器中工作的種子客戶端。它完全由JavaScript編寫,并使用WebRTC進(jìn)行真正的點(diǎn)對(duì)點(diǎn)傳輸。無需瀏覽器插件,擴(kuò)展或安裝。
    的頭像 發(fā)表于 08-29 16:18 ?3236次閱讀

    Zoom的Web客戶端和WebRTC有什么關(guān)系

    Zoom是非常出色的視頻會(huì)議平臺(tái),拿Zoom的web客戶端和WebRTC對(duì)比似乎有失公允。重要的是,未來WebRTC還會(huì)不斷做明智的改進(jìn)。
    的頭像 發(fā)表于 02-02 15:17 ?1.4w次閱讀
    Zoom的<b class='flag-5'>Web</b>客戶端和<b class='flag-5'>WebRTC</b>有什么關(guān)系

    一種輕量級(jí)的通信協(xié)議 - MAVLink

    一種輕量級(jí)的通信協(xié)議 - MAVLink
    的頭像 發(fā)表于 03-12 14:14 ?4516次閱讀
    <b class='flag-5'>一種</b>輕量級(jí)的<b class='flag-5'>通信協(xié)議</b> -  MAVLink

    WebRTC正式成為WEB音視頻傳輸標(biāo)準(zhǔn)

    經(jīng)過多年發(fā)展,WebRTC 已獲得諸多流行 Web 瀏覽器的支持。最細(xì)消息是,萬維網(wǎng)聯(lián)盟(W3C)和互聯(lián)網(wǎng)工程任務(wù)組(IETF)剛剛宣布:基于 Web 的實(shí)時(shí)通訊技術(shù)(簡(jiǎn)稱 WebRTC
    的頭像 發(fā)表于 01-27 15:01 ?2787次閱讀

    一種改進(jìn)的web威脅態(tài)勢(shì)力分析方法

    一種改進(jìn)的web威脅態(tài)勢(shì)力分析方法
    發(fā)表于 06-08 15:22 ?9次下載

    webRTC通信方案SFU和MCU的區(qū)別?

    想學(xué)更多的WebRTC知識(shí),請(qǐng)關(guān)注WebRTC中文社區(qū) 常見的多方通信架構(gòu)方案 Webrtc一對(duì)一通信
    發(fā)表于 10-28 20:35 ?7次下載
    <b class='flag-5'>webRTC</b><b class='flag-5'>通信</b>方案SFU和MCU的區(qū)別?

    WebRTC速成課程

    WebRTC 設(shè)計(jì)的目標(biāo)就是“設(shè)計(jì)一種通過盡量短的、延遲盡量低的路徑進(jìn)行 P2P 通信協(xié)議,提供一種簡(jiǎn)單的、能讓所有人使用的 API”
    的頭像 發(fā)表于 03-24 10:34 ?1258次閱讀