/nodecast

nodecast is a high performance shoutcast-/icecast-like server, playlist, stream transcoder and dispatcher

Primary LanguageJavaScriptGNU General Public License v3.0GPL-3.0

nodecast

nodecast is a high performance live streaming transcoder and stream "muxer"

Important notice

The current version of nodecast is abandoned. I'm at this time working on a newer, more stable and modern version and will publish it here as soon as I can.

How to install?

Just clone this repository in a directory of your choice. (git clone https://github.com/Fusl/nodecast)

How to configure?

nano configs/*.json and edit to your needs. The syntax for these configuration files is JSON. If you don't know how to write JSON files, open a new issue ticket, completely describe what you need and we will try to build your configuration which fits your needs.

Why multiple files?

nodecast is a streaming system split into multiple scripts to be able to install each script on a different server (distribute load over multiple host systems). Installing the scripts on different servers also prevents your streaming network from being flooded directly at the transcoder or dj server.

How to run?

After configuring all the scripts (.json files) you can fire up the scripts by running cat scriptname.json | ./scriptname.js (e.g. cat transcoder.json | ./transcoder.js).

Bugs?

If we find bugs, we are gonna fix them. But we don't always find bugs and therefor need your help: If you find any type of bug (memory leak, high cpu usage, weird behaviour when doing something special, etc.), please open a new issue ticket.