A live streaming suite using state of the art protocols to enable low latency and secure audio/video distribution.
- Icecast compatibility (source and/or sink) makes it easy to set up Nextcast alongside existing setups commonly found in online radio broadcasting -- providing an easy path to distribute existing streams over more reliable and secure protocols such as HLS while ensuring continued support for legacy clients.
- Encrypted audio/video ingestion with RIST, an open-source, open-specification, and RTP-compatible protocol designed for reliable transmission over lossy networks with low latency and high quality.
- Built-in web player that automatically connects to the most reliable and secure supported transport. With Javascript enabled (optional), it includes 100+ visualizations for audio-only streams and displays playback history with cover art from Apple Music®, Spotify®, or Last.fm®.
- Currently active and unique listener statistics for the past month, collected for all distribution protocols.
- LibreSSL >= 3.6.0, quicTLS >= 1.1.1, or wolfSSL >= 5.6.0
- PostgreSQL >=16.0
- Erlang/OTP and Elixir as specified by
.tool-versions
- Node.js and pnpm as specified by
package.json
C4-L11
┌────────────┐
│ Source │ ┌──────────┐ ┌───────────┐
│ (eg. RIST, │ ←─→ │ Nextcast │ ←─→ │ client │
│ Icecast) │ └──────────┘ | (HLS) │
└────────────┘ ↑ └───────────┘
| ┌───────────┐
└──────→ │ client │
│ (Icecast) │
└───────────┘
- ADTS/MP3 from an Icecast or Shoutcast® server
- Tested with Shoutcast® v1.9.8 and v2.5.1
- RIST (VSF TR-06-2:2021, Main profile)
- MPEG-TS over TLS over TCP
- Tested with FFmpeg 7.0, eg.
ffmpeg -i ... -f mpegts -cert_file $CERTFILE -key_file $KEYFILE tls://$IP:PORT
- Tested with FFmpeg 7.0, eg.
- ADTS/MP3 over HTTP
- Icecast
- HLS
┌───────────────+───────────────+───────────────┐
+─────+ MP3 (ADTS) | AAC-LC (ADTS) | H264 (High 4) |
┌────┐ | OUT | mp4a.40.34 | mp4a.40.2 | avc1.64001f |
| IN | +─────+ HLS, Icecast | HLS, Icecast | HLS |
┌─+────+────────+───────────────+───────────────+───────────────+
| MP3 | | | |
| mp4a.40.34 | ✔ | ✘ | ✘ |
| ADTS, Icecast | | | |
+───────────────+───────────────+───────────────+───────────────+
| AAC-LC | | | |
| mp4a.40.2 | ✘ | ✔ | ✘ |
| ADTS, Icecast | | | |
+───────────────+───────────────+───────────────+───────────────+
| H264 (High 4) | | | |
| avc1.64001f | ✘ | ✘ | ✔ |
| RIST | | | |
└───────────────+───────────────+───────────────+───────────────┘