1
mirror of https://github.com/streamlink/streamlink synced 2024-11-15 03:02:22 +01:00
streamlink/README.md
2012-09-19 17:56:25 +02:00

2.8 KiB

Livestreamer

Livestreamer is a CLI program that launches live streams from various streaming services in a custom video player.

Currently supported sites are:

  • GOMTV.net
  • Justin.tv/Twitch.tv
  • Ongamenet
  • Own3d.tv
  • SVTPlay
  • UStream
  • YouTube

Dependencies

Livestreamer and it's plugins currently depends on these software:

  • Python version >= 2.6 and >= 3.0 (currently CPython and PyPy is known to work)
  • python-setuptools or python-distribute
  • python-requests (at least version 0.12.1)
  • python-pbs
  • python-argparse (only needed for Python version < 2.7)

For RTMP based plugins:

  • librtmp/rtmpdump (git clone after 2011-07-31 is needed for Twitch/JustinTV plugin)

Installing (Linux, OS X etc)

Make sure you have at least Python and python-setuptools then run:

$ sudo python setup.py install

This should install any missing Python dependencies automatically if they are missing.

Installing (Windows)

  1. Install Python
  2. Install Python setuptools
  3. Get rtmpdump and unpack it somewhere (rtmpdump-20110925-git-6230845-win32.zip from the downloads section should work)
  4. Add these paths to your Path environment variable:
  • [Python path]\
  • [Python path]\scripts\
  • [rtmpdump path]\ (or specify full path with --rtmpdump option)
  • [VLC/mplayer/other path]\ (or specify full path with --player option)
  1. Open a command prompt and change directory to livestreamer source, then run:

    python setup.py install

This should install any missing Python dependencies automatically if they are missing.

Using

$ livestreamer --help

Common issues

livestreamer errors with "Unable to read from stream" or "Error while executing subprocess" on Twitch/JustinTV streams. When building rtmpdump from source it may link with a already existing (probably older) librtmp version instead of using it's own version. On Debian/Ubuntu it is recommended to use the official packages of librtmp0 and rtmpdump version 2.4+20111222.git4e06e21 or newer. This version contains the necessary code to play Twitch/JustinTV streams and avoids any conflicts. It should be available in the testing or unstable repositories if it's not available in stable yet.

VLC on Windows failes to play with a error message. VLC version 2.0.1 and 2.0.2 contains a bug that prevents it from reading data from stdin. This has been fixed in version 2.0.3.

Saving arguments AKA config file

Livestreamer can read arguments from the file ~/.livestreamerrc (POSIX) or %APPDATA%\livestreamer\livestreamerrc (Windows). A example file:

player=mplayer
gomtv-username=username
gomtv-password=password

Using livestreamer as a library

http://livestreamer.readthedocs.org/