amikor én próbáltam, nem sikerült p2p adatátvitelt elérnem webRTC-vel, mondjuk nem is néztem nagyon.
-
amikor én próbáltam, nem sikerült p2p adatátvitelt elérnem webRTC-vel, mondjuk nem is néztem nagyon.
-
Natív JS hogyan írja ki a letöltött/olvassa be a feltöltendő adatot? Tudtommal JS nem férhet hozzá a fájlrendszerhez és egy esetleges flashben is eléggé korlátozott erre a lehetőség.
Valószínűleg úgy mint a mega. Az is valami saját javás rutint használ.
Never let your sense of morals prevent you from doing what's right.
Itt a readme hozzá, el kellene olvasni.
Röviden - magyarul - ha az angol nem menne:
Nem kell hozzá semmi plusz komponens, addon, java, vagy bármi egyéb. Node.js kell és ennyi - van viszont minimized verziója is, az tartalmazza az egész csomagot egyben.
Amennyiben böngészőben akarsz letölteni, akkor a torrent motor ad egy (dumy) url-t, amivel el tudod indítani a letöltést, és a js kliens úgy kéri a darabokat, hogy lehetőleg sorban töltse le.
var WebTorrent = require('webtorrent')
var client = new WebTorrent()
var magnetUri = '...'
client.add(magnetUri, function (torrent) {
// Got torrent metadata!
console.log('Torrent info hash:', torrent.infoHash)
torrent.files.forEach(function (file) {
// Get a url for each file
file.getBlobURL(function (err, url) {
if (err) throw err
// Add a link to the page
var a = document.createElement('a')
a.download = file.name
a.href = url
a.textContent = 'Download ' + file.name
document.body.appendChild(a)
})
})
})
Emellett van embed módja is, html5 <video> tag-be is tudja streamelni a tartalmat:
var WebTorrent = require('webtorrent')
var client = new WebTorrent()
var magnetUri = '...'
client.add(magnetUri, function (torrent) {
// Got torrent metadata!
console.log('Torrent info hash:', torrent.infoHash)
// Let's say the first file is a webm (vp8) or mp4 (h264) video...
var file = torrent.files[0]
// Create a video element
var video = document.createElement('video')
video.controls = true
document.body.appendChild(video)
// Stream the video into the video tag
file.createReadStream().pipe(video)
})
A motor ezen kívül használható u.n. node és command line módban is, ekkor más cuccal együtt tudod használni (vlc, mplayer, chromecast, airplay, xbmc, stb.)
[ Szerkesztve ]
JOGI NYILATKOZAT: A bejegyzéseim és hozzászólásaim a személyes véleményemet tükrözik; ezek nem tekinthetők a munkáltatóm hivatalos állásfoglalásának...
Ebből a kódrészletből úgy tűnik, hogy nem is tölti le a user gépére, a szerveren marad a cucc. Így elég hamar le fogják lőni szerzői jogvédett tartalom megosztása miatt, hacsak nem korlátozzák a megosztást, úgy viszont értelmét vesztené az egész.
Ez mitől lenne a szerveren? A kód csak a kliensen fut és a böngészőablak tartalmát módosítja. A szerveren semmi nem fut és oda semmi nem töltődik le.
JOGI NYILATKOZAT: A bejegyzéseim és hozzászólásaim a személyes véleményemet tükrözik; ezek nem tekinthetők a munkáltatóm hivatalos állásfoglalásának...
"Nem kell hozzá semmi plusz komponens, addon, java, vagy bármi egyéb. Node.js kell és ennyi "
hol kell node.js?
-
Bocsánat, nem kell node.js se. Ahhoz is használható - azt néztem be elsőre.
JOGI NYILATKOZAT: A bejegyzéseim és hozzászólásaim a személyes véleményemet tükrözik; ezek nem tekinthetők a munkáltatóm hivatalos állásfoglalásának...
Gyakorlatilag a böngésző cache-ébe tölti bele a cuccokat, és aztán amikor belement az egész, akkor egy speckó url-re kattolva a cache-ből "áttölti" a fájlokat a chrome a sima letöltések mappába.
Nem értem, ez miért könnyebb/jobb megoldás mint a sima torrent? Melyik fázisa az, amit a lusták rühellnek csinálni, utorrent letöltése? esetleg az installnál 5 next végig kattintása?
Hi, i'm new to APHEX TWIN, so i was wondering how much the IQ requirements was to enjoy his stuff. and understand all the underlying themes, because its really complex stuff. I have IQ of 119 but i heard that you need atleast 120 is it true?
Javascript, HTML5 local storage.
while (!sleep) sheep++;
Vedd észre hogy megy minden fel a felhőbe, vissza fog jönni a jó öreg vékonyklienses korszak.
Szerk: már ha volt olyan korszak mindenesetre jól hangzott.
[ Szerkesztve ]
Azért egy böngészőbe zárt cucc gyakorlatilag mindenben jobb, mint ami az oprendszert használja. Ez így, általánosságban. (ha nem fontos a sebesség, jobb-klik, ilyesmik)
Mert interpretált és nem bináris, azaz fut mindenhol és nem kell néhányszáz kilós hexákat nézegetned, hogy mi a faszomat csinálhat.
(Amilyen pl a java lehetne ha lenne mindenhol. Csak annál is erősebb dobozban. No meg, jár hozzá egy webszerver, hogy távolról is közelre érhess)
-
Így van. Ugyanez összekötve egy tetszőleges felhőszolgáltatással, ami paranoid embereknél lehet akár otthoni NAS is, nagyon jó tud lenni. A helyhez, OS-hez kötött kliens (amire a uTorrent tönkretétele óta nincs is igazán powerful, alacsony hardverigényű alternatíva) ma már elavultnak számít.
Egy ilyen cucc bárhonnan elérhető és ha jól csinálják meg, akkor 24/7-es seed is megoldható olcsón. Olcsóbban mint 80 ezres NAS-sal vagy Raspberry PI-vel, vagy nonametől túlárazottig terjedő seed szerverekkel.