Installare Webtorrent su Debian da riga di comando

Avatar utente
ziomik
Moderatore
Moderatore
Messaggi: 50

15/12/2016, 11:54  

WebTorrent, tramite JavaScript permette di effettuare straming video utilizzando il protocollo WebRTC.
Per un mio esperimento non riuscivo a utilizzare questo straordinario strumento in riga di comando.
Dopo un po di ricerche ho trovato WebTorrent CLI che fa decisamente quello che a me interessa, ossia permettere, tramite uno streaming p2p, la visione su qualsiasi browser pc o mobile di un video a mia scelta.

Il primo passo è installare NPM(repository di librerie, o moduli, scritti da terze parti per il linguaggio server-side JavaScript) tramite questi passaggi:

Codice: Seleziona tutto

curl -sL https://deb.nodesource.com/setup_4.x | bash -

Codice: Seleziona tutto

apt-get install nodejs


Ora che abbiamo installato Node.js possiamo utilizzarlo installando WebTorrent CLI (GITHUB https://github.com/feross/webtorrent-cli) tramite questo comando:

Codice: Seleziona tutto

npm install webtorrent-cli -g


Una volta installato, tramite l'help, osserviamo quante cose si possono fare.
Buon divertimento!

Codice: Seleziona tutto

webtorrent --help
               _     _                            _
 __      _____| |__ | |_ ___  _ __ _ __ ___ _ __ | |_
 \ \ /\ / / _ \ '_ \| __/ _ \| '__| '__/ _ \ '_ \| __|
  \ V  V /  __/ |_) | || (_) | |  | | |  __/ | | | |_
   \_/\_/ \___|_.__/ \__\___/|_|  |_|  \___|_| |_|\__|

Usage:
    webtorrent [command] <torrent-id> <options>

Example:
    webtorrent download "magnet:..." --vlc

Commands:
    download <torrent-id...>  Download a torrent
    seed <file/folder...>     Seed a file or folder
    create <file/folder>      Create a .torrent file
    info <torrent-id>         Show info for a .torrent file or magnet uri

Specify <torrent-id> as one of:
    * magnet uri
    * http url to .torrent file
    * filesystem path to .torrent file
    * info hash (hex string)

Options (streaming):
    --airplay                 Apple TV
    --chromecast              Chromecast
    --dlna                    DLNA
    --mplayer                 MPlayer
    --mpv                     MPV
    --omx [jack]              omx [default: hdmi]
    --vlc                     VLC
    --xbmc                    XBMC
    --stdout                  standard out (implies --quiet)

Options (simple):
    -o, --out [path]          set download destination [default: current directory]
    -s, --select [index]      select specific file in torrent (omit index for file list)
    -t, --subtitles [path]    load subtitles file
    -v, --version             print the current version

Options (advanced):
    -p, --port [number]       change the http server port [default: 8000]
    -b, --blocklist [path]    load blocklist file/http url
    -a, --announce [url]      tracker URL to announce to
    -q, --quiet               don't show UI on stdout
    --not-on-top              don't set "always on top" option in player
    --keep-seeding            don't quit when done downloading
    --on-done [script]        run script after torrent download is done
    --on-exit [script]        run script before program exit
    --verbose                 show torrent protocol details

Avatar utente
ziomik
Moderatore
Moderatore
Messaggi: 50

15/12/2016, 13:49  

Per fare da seed si necessita di webtorrent-hybrid (https://github.com/feross/webtorrent-hybrid)
Quindi:

Se state lavorando da una vps o comunque da un sistema senza monitor dovete installare un monitor virtuale

Codice: Seleziona tutto

apt-get install xvfb


Nel mio caso ho dovuto installare anche la libreria libgconf

Codice: Seleziona tutto

apt-get install libgconf-2-4


Quindi installiamo webtorrent-hybrid:

Codice: Seleziona tutto

npm install webtorrent-hybrid -g


Quindi iniziamo a fare da seed del nostro filmato:

Codice: Seleziona tutto

webtorrent-hybrid seed filmato_di_natale_2016.mp4


Dopo aver dato il comando vi si presenterà una interfaccia con dei dati. Li trovate "Info hash:"
Copiate il valore di Info hash e, per avere un magnet o un file torrent, andate su https://instant.io/ e incollatelo nell'apposito spazio.
Il video partirà direttamente dal vostro browser e la pagina vi permetterà di scaricare sia il link magnet che il file torrent.
Ora potete condividere le vostre vacanze di Natale con amici e parenti!

  •   Informazione
  • Chi c’è in linea

    Visitano il forum: Nessuno e 1 ospite