Matthias Ladkau 5ab379009d chore(release): 1.3.1 | il y a 5 ans | |
---|---|---|
examples | il y a 5 ans | |
playlist | il y a 5 ans | |
server | il y a 5 ans | |
.gitignore | il y a 5 ans | |
.goreleaser.yml | il y a 5 ans | |
CHANGELOG.md | il y a 5 ans | |
Dockerfile | il y a 5 ans | |
Jenkinsfile | il y a 5 ans | |
LICENSE | il y a 5 ans | |
Makefile | il y a 5 ans | |
NOTICE | il y a 5 ans | |
README.md | il y a 5 ans | |
auth.go | il y a 5 ans | |
go.mod | il y a 5 ans | |
go.sum | il y a 5 ans | |
playlist.go | il y a 5 ans | |
requesthandler.go | il y a 5 ans | |
requesthandler_test.go | il y a 5 ans | |
server.go | il y a 5 ans | |
server_test.go | il y a 5 ans |
DudelDu is a simple audio/video streaming server using the SHOUTcast protocol.
.mp3
, .nsv
) files on disk.You can download a pre-compiled package for Windows (win64) or Linux (amd64) here.
You can also pull the latest docker image of DudelDu from Dockerhub:
docker pull krotik/dudeldu
Create an empty directory, change into it and run the following to start DudelDu:
docker run --rm --user $(id -u):$(id -g) -v $PWD:/data -p 9091:9091 krotik/dudeldu -host 0.0.0.0 <playlist>
The container will have access to the current local directory and all subfolders.
DudelDu comes with a demo playlist. After extracting DudelDu switch to the directory examples/demo
. Run ./run_demo.sh (Linux) or run_demo.bat (Windows) to start the server.
Open a browser and view the demo.html
in the examples/demo
directory. To access the demo streams you are prompted for a username and password. The credentials are:
username: web
password: web
You can also point your favourite audio streaming client (e.g. VLC) 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.
The main DudelDu executable has the following command line options:
DudelDu x.x.x
Usage of ./dudeldu [options] <playlist>
-? Show this help message
-auth string
Authentication as <user>:<pass>
-debug
Enable extra debugging output
-fqs int
Frame queue size (default 10000)
-host string
Server hostname to listen on (default "127.0.0.1")
-loop
Loop playlists
-port string
Server port to listen on (default "9091")
-pp string
Prefix all paths with a string
-shuffle
Shuffle playlists
-tps int
Thread pool size (default 10)
Authentication can also be defined via the environment variable: DUDELDU_AUTH="<user>:<pass>"
To build DudelDu from source you need to have Go installed (go >= 1.12):
Create a directory, change into it and run:
git clone https://devt.de/krotik/dudeldu/ .
You can build DudelDu's executable with:
go build ./server/dudeldu.go
DudelDu can be build as a secure and compact Docker image.
Create a directory, change into it and run:
git clone https://devt.de/krotik/dudeldu/ .
You can now build the Docker image with:
docker build --tag krotik/dudeldu .
DudelDu source code is available under the MIT License.