DudelDu is a simple audio/video streaming server using the SHOUTcast protocol.
- Supports various streaming clients: VLC, ServeStream, ... and most Icecast clients.
- Supports sending of meta data (sending artist and title to the streaming client).
- Playlists are simple json files and data files are normal media (e.g. .mp3, .nsv) files on disk.
- Can be used as a standalone server or embedded in other Go projects.
- Supports HTTP basic user authentication.
You can download a precompiled package for Windows (win64) or Linux (amd64) here.
The server comes with a demo playlist. Extract the files and go into the directory. You can run the demo playlist with the command:
dudeldu.exe demo\demo_playlist.dpl
Running the command without any parameters will give you an overview of all available parameters. Point your favourite audio streaming client (e.g. VLC) or even a browser (Firefox works for me) to the streaming URL:
http://localhost:9091/bach/cello_suite1
The demo includes also a small video in the Nullsoft Streaming Video format (nsv). To see it point a video streaming client (e.g. VLC) to:
http://localhost:9091/trailer/big_buck_bunny
Note: By default you can only reach the streams via localhost. Use the -host parameter with a host name or IP address to expose it to external network peers.
To build DudelDu from source you need to have Go installed. There a are two options:
Create a directory, change into it and run:
git clone https://github.com/krotik/dudeldu/ .
Assuming your GOPATH is set to the new directory you should be able to build the binary with:
go install devt.de/dudeldu/server
Create a directory, change into it and run:
go get -d devt.de/common devt.de/dudeldu
Assuming your GOPATH is set to the new directory you should be able to build the binary with:
go build devt.de/dudeldu/server
DudelDu source code is available under the MIT License.