Overview

Mcaster1DNAS (Digital Network Audio Server) is a powerful, enterprise-grade streaming media server for professional audio broadcasting. Built on Icecast-KH and Icecast2, it delivers high-quality audio streaming with low latency, a modern web interface, and excellent reliability.

Key Features

Project Lineage

Icecast2 (Xiph.Org Foundation) ↓ Icecast-KH (Karl Heyes) ↓ Mcaster1DNAS (MediaCast1)

We maintain all original credits, licensing (GNU GPL v2), and acknowledgments.

Song History & Track Lookup

See Song History API.

Quick Start

Prerequisites

Installation (Linux/Unix/macOS)

git clone https://github.com/davestj/mcaster1dnas.git
cd mcaster1dnas
./autogen.sh
./configure 
  --prefix=/usr/local/mcaster1dnas 
  --with-openssl --with-ogg --with-vorbis
make -j$(nproc)
sudo make install

Running the Server

/usr/local/mcaster1dnas/bin/mcaster1 -c /usr/local/mcaster1dnas/etc/mcaster1.xml

Default Access URLs

URLDescription
http://your-server:9330/HTTP status page
https://your-server:9443/HTTPS status page
https://your-server:9443/admin/stats.xslAdmin interface

YAML Configuration

listen-sockets:
  - port: 9330
    bind-address: "0.0.0.0"
    ssl: false
  - port: 9443
    bind-address: "0.0.0.0"
    ssl: true

authentication:
  source-password: "hackme"
  admin-user: "admin"
  admin-password: "hackme"

limits:
  clients: 100
  song-history-limit: 25

SSL Certificate Setup

# Linux / macOS
./mcaster1 --ssl-gencert --ssl-gentype=selfsigned 
    --subj="/C=US/ST=CA/O=My Station/CN=stream.example.com" 
    --ssl-gencert-savepath=/etc/ssl 
    --ssl-gencert-addtoconfig=true -c mcaster1dnas.yaml

# Windows
mcaster1.exe --ssl-gencert --ssl-gentype=selfsigned 
    --subj="/C=US/ST=TX/O=My Station/CN=stream.example.com" 
    --ssl-gencert-savepath=ssl\mycert 
    --ssl-gencert-addtoconfig=true -c windows\mcaster1dnas.yaml

Windows Native GUI

Full native GUI (mcaster1win.exe), Visual Studio 2022 v17, Windows 10/11 x64.

CLI Flags

FlagBehaviour
-c <file>Specify config file (YAML or XML)
-sAuto-start server on launch
-mStart minimised to system tray
-vPrint version and exit
-hPrint help and exit
--ssl-gencertGenerate SSL certificate/CSR then exit

Building on Windows

Prerequisites: VS 2022 C++ workload, vcpkg x64-windows

vcpkg install libxml2 libxslt curl openssl libyaml ogg vorbis theora speex pthreads
# Open: windows\Mcaster1DNAS.sln
# Build -> Build Solution
# Output: windows\x64\Debug\mcaster1win.exe

See Windows GUI Guide and Windows Changelog.

System Requirements

ComponentMinimumRecommended
CPU1 GHz single-core2+ GHz multi-core
RAM256 MB1 GB+
Disk50 MB1 GB+ (logs)
Network100 Mbps1 Gbps

Platforms: Linux (Debian/Ubuntu/CentOS/RHEL/Fedora), BSD (FreeBSD/OpenBSD/NetBSD), macOS (10.13+), Windows 10/11 x64

Features Roadmap (v2.5.2-dev)

Upcoming (Cross-Platform)

Upcoming (Windows GUI)

License

Licensed under the GNU General Public License v2.0, compatible with Icecast2 and Icecast-KH.

Acknowledgments

Links & Contact

Documentation