Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/mattetti/livetv

Simple OS X application allowing you to watch some live free TV channels (French, English, Italian).
https://github.com/mattetti/livetv

Last synced: 3 months ago
JSON representation

Simple OS X application allowing you to watch some live free TV channels (French, English, Italian).

Awesome Lists containing this project

README

        

# LiveTV

NOTE: Unfortunately, most of the French FTA channels decided to add an auth system to avoid direct usage.
This means that most of the channels are now broken. My goal has never been to hack into the online broadcast systems so
I won't be implementing a workaround for the channels requiring auth.

Simple OS X application allowing you to watch some live free TV
channels (French, English, Italian) fullscreen on your mac.

This product is buggy, mainly for educational purposes and certainly not
maintained. Use it at your own risks.

## Usage

The easy way:

* download the latest version of app from: https://github.com/mattetti/LiveTV/downloads
* unzip
* double click.

The "harder way":

* install Xcode 4.x
* install MacRuby http://macruby.org
* clone this repo
* compile the app

Compilation info: There are 2 schemes: LiveTV and Deployment.
LiveTV compiles the code in JIT mode and runs it.
The Deployment scheme compiles AOT the app and insert the MacRuby framework in the app to make it truly standalone.
You first need to build the LiveTV scheme before running the
Deployment scheme.

## Details

The application is a native OS X Cocoa application written in MacRuby
http://macruby.org You can learn more about MacRuby via my book: http://amzn.to/tVx4ng

The code is very simple and straight forward (currently under 100 LOC).
If you decide to help the project, check the TODO list and learn more
about the following Cocoa classes:

* NSOutlineView
* QTMovieView
* QTMovieView
* NSProgressIndicator

## TODO list

* Fullscreen mode √ (mateus for Snow Leopard and mattetti for Lion)
* Look into the GC error with unregistered thread. √ (mateus)
* Move the channel buffering indicator to the watched channel or bottom right of the screen.
* keyboard shortcuts
* Apple remote control support
* Airplay support
* EPG support (to know what's being broadcast, what's coming up next..)
* Recording (not sure QTMovie allows that. Scheduled recordings might also be nice)
* Channel updates via internet
* Add more channels and more languages
* Custom channels (add your own feeds)
* Real time chat (for whoever wants to play with Node.js + Heroku)
* Screenshot
* Multiple simultaneous players (watch 2 soccer games at the same time)
* Misc hacks
* ad supported version so I can become super rich and move back to France (j/k)

## Thanks

Thanks to
* Patrick Crowley (@mokolabs) for the current icon, hopefully, we'll come up
with something better ;)
* Amr Numan Tamimi (@amrnt) for contributing new channels.
* Mateus (@seanlilmateus) for the SnowLeopard fullscreen mode, thread
bug fix and the extraction of the channels into a plist.