node-icecast ============ ### NodeJS module for parsing and/or injecting metadata into SHOUTcast/Icecast radio streams [![Build Status](https://secure.travis-ci.org/TooTallNate/node-icecast.png)](http://travis-ci.org/TooTallNate/node-icecast) This module offers a `Reader` class for retrieving the raw audio data and parsing the metadata from a [SHOUTcast][] or [Icecast][] broadcast. There's also a `Writer` class that allows you to inject your own metadata into a data stream, which can then be displayed by another Icecast client (like VLC). But you'll probably be most interested in the `Client` class that builds off of node's core `http` module, except this version works with servers that return an **ICY** HTTP version, and automatically sends an "Icy-MetaData: 1" HTTP header to notify the server that we want metadata, and finally it returns a `Reader` instance in the "response" event, therefore the "res" object also emits "metadata" events. See the example below to see how it works. A good use case for this module is for HTML5 web apps that host to radio streams; the `