Watch 8 TV and listen 14 radio channels on any device that can play HTTP Live Streaming.
- 8 TV channels ๐บ
- 14 radio channels ๐ป
- Uses Request on Steroids to rate limit, retry and circuit break outgoing HTTP requests โ
- Launch ๐ inside a Docker container ๐ณ so you don't need to manage the dependencies ๐ โ
- Quickly deploy ๐ and easily scale ๐ฌ the number of servers by using Rancher โ
Run the Docker image in a container exposing the port 4543
docker run -d -p "4543:3000" hfreire/watch-rtp-play
Play RTP1 with ffmpeg player
ffplay http://localhost:4543/playlist.m3u8?channel=rtp1
AirPlay RTP1 to Kodi (use kodi.sh gist)
kodi.sh localhost:36667 http://localhost:4543/playlist.m3u8?channel=rtp1
Cast RTP1 to Chromecast (use castnow)
castnow http://192.168.0.1:4543/playlist.m3u8?channel=rtp1
Swagger documentation available at http://localhost:4543/docs
.
Variable | Description | Required | Default value |
---|---|---|---|
PORT | The port to be used by the HTTP server. | false | 3000 |
API_KEYS | The secret keys that should be used when securing endpoints. | false | undefined |
SO_TIMEOUT | TCP socket connection timeout. | false | 120000 |
LOG_LEVEL | The log level verbosity. | false | info |
ENVIRONMENT | The environment the app is running on. | false | undefined |
ROLLBAR_API_KEY | The server API key used to talk with Rollbar. | false | undefined |
Clone the GitHub repo
git clone https://github.com/hfreire/watch-rtp-play.git
Change current directory
cd watch-rtp-play
Run the NPM script that will build the Docker image
npm run build
You can contribute either with code (e.g., new features, bug fixes and documentation) or by donating 5 EUR. You can read the contributing guidelines for instructions on how to contribute with code.
All donation proceedings will go to the Sverige fรถr UNHCR, a swedish partner of the UNHCR - The UN Refugee Agency, a global organisation dedicated to saving lives, protecting rights and building a better future for refugees, forcibly displaced communities and stateless people.
Read the license for permissions and limitations.