dudeldu alternatives and similar packages
Based on the "Server Applications" category.
Alternatively, view dudeldu alternatives based on common mentions on social networks and blogs.
-
etcd
Distributed reliable key-value store for the most critical data of a distributed system -
Caddy
Fast and extensible multi-platform HTTP/1-2-3 web server with automatic HTTPS -
consul
Consul is a distributed, highly available, and data center aware solution to connect and configure applications across dynamic, distributed infrastructure. -
Vault
A tool for secrets management, encryption as a service, and privileged access management -
apex
Build, deploy, and manage AWS Lambda functions with ease (with Go support!). -
RoadRunner
🤯 High-performance PHP application server, process manager written in Go and powered with plugins -
SFTPGo
Fully featured and highly configurable SFTP server with optional HTTP/S, FTP/S and WebDAV support - S3, Google Cloud Storage, Azure Blob -
Ponzu
Headless CMS with automatic JSON API. Featuring auto-HTTPS from Let's Encrypt, HTTP/2 Server Push, and flexible server framework written in Go. -
Jocko
Kafka implemented in Golang with built-in coordination (No ZK dep, single binary install, Cloud Native) -
algernon
:tophat: Small self-contained pure-Go web server with Lua, Markdown, HTTP/2, QUIC, Redis and PostgreSQL support -
Flagr
Flagr is a feature flagging, A/B testing and dynamic configuration microservice -
discovery
A registry for resilient mid-tier load balancing and failover. -
Trickster
Open Source HTTP Reverse Proxy Cache and Time Series Dashboard Accelerator -
Key Transparency
A transparent and secure way to look up public keys. -
Rendora
dynamic server-side rendering using headless Chrome to effortlessly solve the SEO problem for modern javascript websites -
jackal
💬 Instant messaging server for the Extensible Messaging and Presence Protocol (XMPP). -
Golang API Starter Kit
Go Server/API boilerplate using best practices DDD CQRS ES gRPC -
go-feature-flag
GO Feature Flag is a simple, complete and lightweight feature flag solution 100% Open Source. 🎛️ -
Euterpe
Self-hosted music streaming server 🎶 with RESTful API and Web interface. Think of it as your very own Spotify! ☁️🎧 -
goproxy
🦁 goproxy is a proxy server which can forward http or https requests to remote servers./ goproxy 是一个反向代理服务器,支持转发 http/https 请求。 -
Eru
Eru, a simple, stateless, flexible, production-ready orchestrator designed to easily integrate into existing workflows. Can run any virtualization things in long or short time. -
marathon-consul
Integrates Marathon apps with Consul service discovery. -
cortex-tenant
Prometheus remote write proxy that adds Cortex/Mimir tenant ID based on metric labels -
go-proxy-cache
Simple Reverse Proxy with Caching, written in Go, using Redis. -
lets-proxy2
Reverse proxy with automatically obtains TLS certificates from Let's Encrypt -
Simple CRUD App w/ Gorilla/Mux, MariaDB
Simple CRUD Application with Go, Gorilla/mux, MariaDB, Redis. -
protoxy
A proxy server than converts JSON request bodies to protocol buffers -
simple-jwt-provider
Simple and lightweight provider which exhibits JWTs, supports login, password-reset (via mail) and user management. -
autobd
autobd is an automated, networked and containerized backup solution -
go-fitbit
Fitbit API for Go to fetch, add, update and delete data on Fitbit using REST API -
riemann-relay
Service for relaying Riemann events to Riemann/Carbon destinations
Static code analysis for 29 languages.
Do you think we are missing an alternative of dudeldu or a related project?
Popular Comparisons
README
DudelDu
DudelDu is a simple audio/video streaming server using the SHOUTcast protocol.
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 stand-alone server or embedded in other Go projects.
- Supports HTTP basic user authentication.
Getting Started (standalone application)
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.
Demo
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.
Command line options
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>"
Building DudelDu
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
Building DudelDu as Docker image
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 .
License
DudelDu source code is available under the MIT License.
*Note that all licence references and agreements mentioned in the dudeldu README section above
are relevant to that project's source code only.