Hirdetés

2024. április 25., csütörtök

Gyorskeresés

Hozzászólások

(#1) Sir Ny


Sir Ny
senior tag

:( amikor én próbáltam, nem sikerült p2p adatátvitelt elérnem webRTC-vel, mondjuk nem is néztem nagyon.

-

(#2) Dezsike


Dezsike
tag

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.

(#3) Syl válasza Dezsike (#2) üzenetére


Syl
nagyúr

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.

(#4) sztanozs válasza Dezsike (#2) üzenetére


sztanozs
veterán

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...

(#5) Dezsike válasza sztanozs (#4) üzenetére


Dezsike
tag

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.

(#6) sztanozs válasza Dezsike (#5) üzenetére


sztanozs
veterán

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...

(#7) Sir Ny válasza sztanozs (#4) üzenetére


Sir Ny
senior tag

"Nem kell hozzá semmi plusz komponens, addon, java, vagy bármi egyéb. Node.js kell és ennyi "

hol kell node.js?

-

(#8) sztanozs válasza Sir Ny (#7) üzenetére


sztanozs
veterán

Bocsánat, nem kell node.js se. Ahhoz is használható - azt néztem be elsőre. :B

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...

(#9) Phvhun válasza Dezsike (#2) üzenetére


Phvhun
őstag

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.

(#10) GeryFlash


GeryFlash
veterán

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?

(#11) emvy válasza Syl (#3) üzenetére


emvy
nagyúr

Javascript, HTML5 local storage.

while (!sleep) sheep++;

(#12) Phvhun válasza GeryFlash (#10) üzenetére


Phvhun
őstag

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 :D mindenesetre jól hangzott.

[ Szerkesztve ]

(#13) Sir Ny válasza GeryFlash (#10) üzenetére


Sir Ny
senior tag

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)

-

(#14) Penge_4 válasza Phvhun (#12) üzenetére


Penge_4
veterán

Í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.

Copyright © 2000-2024 PROHARDVER Informatikai Kft.