[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Bug#754295: RFP: peerflix -- video streaming client using the Bittorrent network protocol



Package: wnpp
Severity: wishlist

* Package name    : peerflix
  Version         : 0.10.10
  Upstream Author : Mathias Buus <mathiasbuus@gmail.com>
* URL             : https://github.com/mafintosh/peerflix
* License         : MIT
  Programming Lang: JavaScript
  Description     : video streaming client using the Bittorrent network protocol

Streaming torrent client for Node.js -- 
To try out peerflix start it with a magnet link or torrent file:
peerflix "magnet:?xt=urn:btih:ef330b39f4801d25b4245212e75a38634bfc856e" --vlc
peerflix will print a terminal interface. this first line contains an address
to a local http server. Using --vlc will open the file in vlc when it's ready
to stream

Screenshot: https://camo.githubusercontent.com/8a03adbecb40b8cb7771386b4bd3b1a82a76c9eb/68747470733a2f2f7261772e6769746875622e636f6d2f6d6166696e746f73682f70656572666c69782f6d61737465722f73637265656e73686f742e706e67

Simply open this address in vlc or similar to start viewing the file.
If the torrent contains multiple files peerflix will choose the biggest one.


  $ peerflix --help
  Usage: /usr/local/bin/peerflix magnet-link-or-torrent [options]

  Options:
  -c, --connections  max connected peers                            [default: 100]
  -p, --port         change the http port                           [default: 8888]
  -i, --index        changed streamed file (index)                
  -l, --list         list available files with corresponding index
  -t, --subtitles    load subtitles file                          
  -q, --quiet        be quiet                                     
  -v, --vlc          autoplay in vlc*                             
  -m, --mplayer      autoplay in mplayer*                         
  -o, --omx          autoplay in omx**                            
  -j, --jack         autoplay in omx** using the audio jack       
  -f, --path         change buffer file path                      
  -b, --blocklist    use the specified blocklist                  
  -n, --no-quit      do not quit peerflix on vlc exit             
  -a, --all          select all files in the torrent              
  -r, --remove       remove files on exit                         
  -e, --peer         add peer by ip:port                          
  --version          prints current version                       

  * Autoplay can take several seconds to start since it needs to wait for the first piece
  ** OMX player is the default Raspbian video player


--------------------------------

This is basically a simpler/command-line alternative to Popcorn-time
(RFP: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=741972, Homepage: http://popcorntime.io/)

Running perfectly on debian Jessie.
I've packaged it using fpm (https://github.com/jordansissel/fpm):
  sudo aptitude install rubygems build-essential libopenssl-ruby ruby1.8-dev
  sudo gem install fpm
  fpm -s npm -t deb peerflix

(though the package quality is totally unsuitable for inclusion in the debian repos)

It would also be fairly easy to write a graphical wrapper for this.


Reply to: