本文來自WebTorrent的創(chuàng)始人、PeerCDN聯(lián)合創(chuàng)始人Feross Aboukhadijeh,他介紹了一種基于WebRTC通信的Web協(xié)議WebTorrent,通過WebTorrent可以節(jié)省服務(wù)器資源,降低成本。LiveVideoStack對原文進(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)對點(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的連接模型,我們對跟蹤器協(xié)議進(jìn)行了一些更改。因此,基于瀏覽器的WebTorrent客戶端或“web peer”只能連接到支持WebTorrent / WebRTC的其他客戶端。
一旦連接對等體后,用于通信的有線協(xié)議與正常的BitTorrent就完全相同。這應(yīng)該使現(xiàn)有流行的torrent客戶端如Transmission和uTorrent更容易添加對WebTorrent的支持。Vuze已經(jīng)支持WebTorrent了!
入門
只需幾行代碼即可在瀏覽器中下載torrent!
要開始使用WebTorrent,只需在頁面上包含webtorrent.min.js腳本即可。你可以從WebTorrent網(wǎng)站下載腳本或鏈接到CDN副本。
這為窗口對象提供了一個(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ī)會!
-
Web
+關(guān)注
關(guān)注
2文章
1269瀏覽量
69623 -
瀏覽器
+關(guān)注
關(guān)注
1文章
1035瀏覽量
35460
原文標(biāo)題:Dweb:使用WebRTC / WebTorrent構(gòu)建彈性Web
文章出處:【微信號:livevideostack,微信公眾號:LiveVideoStack】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
發(fā)布評論請先 登錄
相關(guān)推薦
評論