tv.js

Apple TV for Torrent Streaming in JS (Node/Chrome)

Github星跟踪图

tv.js : Apple TV for Torrent Streaming

Screen

A Smart TV application to stream movies using BitTorrent. (Yes it actually streams them in order even though it's BitTorrent)

Tv.js used iTunes' API to find movies, isoHunt to search torrents and BitTorrent to downloading/stream movies.

It runs as a server which can run on a Raspberry Pi and the UI can be controlled from a smartphone (no need of keyboard or mouse).

Tv.js is the result of a 24h personal hackathon (7th of July 2013) by Aaron O'Mullan (@AaronO) and me (@SamyPesse).

It's designed to run on a TV screen (through HDMI), but works just as well on a laptop. (it's entirely usable with keyboard controls alone)

You can see a video of it working here on Youtube: https://www.youtube.com/watch?v=j71NCZnLffg

Downloading copyrighted material through torrents may be illegal in your country.

Screen

Screen

Screen

Screen

How to use it on your computer ?

To build and run the app, you'll need :

node
make
ffmpeg
homebrew

To build and run the all :

make install
make

And go to http://localhost:8888 on your browser

Or simply run the server without rebuilding the client with :

make run

How to install it on your TV ?

This application has been built and designed to run on a TV screen using a Raspberry Pi.
Follow this tutorial to install TV.js on your Raspberry Pi

How to install ffmpeg ?

tv.js needs ffmpeg to convert the videos to ogv, make sure you have ffmpeg installed with the necessary codecs.

Mac OS X :

ruby <(curl -fsSk https://raw.github.com/mxcl/homebrew/go)

brew install ffmpeg --with-fdk-aac --with-ffplay --with-freetype --with-frei0r --with-libass --with-libvo-aacenc --with-libvorbis --with-libvpx --with-opencore-amr --with-openjpeg --with-opus --with-rtmpdump --with-schroedinger --with-speex --with-theora --with-tools

Todo

- Use IMBD or another API with a bigger movie collection than Itunes'
- Cache converted videos
- Improve overall stability
- Improve torrent picking algorithm (by seeds/leechers, size, votes, video format ...)
- Package using NodeWebkit for Windows/Mac/Linux/Raspberry PI
- Correct boot on Raspberry Pi
- Add other awesome stuff!

Disclaimer

There are obvious legal issues, with downloading copyrighted material you do not have a license for. We do not endorse such use cases and take no responsibility for the use people make of it.

主要指标

概览
名称与所有者SamyPesse/tv.js
主编程语言JavaScript
编程语言JavaScript (语言数: 3)
平台
许可证Apache License 2.0
所有者活动
创建于2013-07-06 17:01:23
推送于2014-02-25 19:57:23
最后一次提交2014-02-25 20:57:23
发布数0
用户参与
星数1.4k
关注者数68
派生数110
提交数119
已启用问题?
问题数37
打开的问题数21
拉请求数7
打开的拉请求数0
关闭的拉请求数3
项目设置
已启用Wiki?
已存档?
是复刻?
已锁定?
是镜像?
是私有?