Skip to content
forked from krotik/dudeldu

DudelDu is a simple audio streaming server using the SHOUTcast protocol.

License

Notifications You must be signed in to change notification settings

zweifuchs/dudeldu

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

12 Commits
 
 
 
 
 
 
 
 

Repository files navigation

DudelDu

DudelDu is a simple audio/video streaming server using the SHOUTcast protocol.

Build status Code coverage Go Report Card Go Doc

Features

  • 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.

Getting Started (standalone application)

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.

Building DudelDu

To build DudelDu from source you need to have Go installed. There a are two options:

Checkout from github:

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

Using go get:

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

License

DudelDu source code is available under the MIT License.

About

DudelDu is a simple audio streaming server using the SHOUTcast protocol.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Go 100.0%