---
title: "Direct Icecast"
slug: "direct-icecast"
tags: ["icecast"]
updated: 2025-11-28T18:15:24Z
published: 2025-11-28T18:15:24Z
---

> ## Documentation Index
> Fetch the complete documentation index at: https://help.tritondigital.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Direct Icecast

Direct Icecast Ingest provides a way to ingest audio stream and metadata into the Triton content delivery network (CDN) without using Station Manager. The Triton Digital Media Relay (MR) can receive an Icecast v2 encoded stream as a source for streaming. This support is dependent on specific configurations and availability of feature set on specific MRs.

> [!NOTE]
> Only the **Icecast v2 protocol** is supported. Therefore, this feature is provided for neither Shoutcast nor RTMP. For direct streaming via those sources, see [Server-side Transcoding](/user/docs/server-side-transcoding).

For information on sending metadata and ad insertion for direct Icecast ingest, see [Icecast Metadata](/user/docs/icecast-metadata).

## **Supported Codecs**

The streaming parameters in the Icecast encoder must **exactly match** those in the Triton CDN configuration. If they do not, the connection will be refused by the MR.

Triton officially supports a specific list of Codec/Sampling rate presets. See the Help Center knowledge base article "[Choosing Audio Bitrate Settings](/user/docs/audio-bitrate-settings)" for a list of supported codecs.

If your encoder can't be set to one of our presets, please reach out to [Triton Customer Support](/user/docs/contact-support).

## **Connect Icecast Streams to the Triton Network**

> [!NOTE]
> For specific information on connecting to third-party products or services such as Telos Z/IP Stream and Wheatstone, see [Connecting Third-party Icecast Products/Services](/user/docs/connecting-icecast).

As part of the implementation process, you will be sent one or two hostname DNS URLs. (**URL A** and **URL B**.) Connect to the Triton Network's Media Relays via those DNS URLs, using a separate URL for each Icecast source.

**Example URLs:**

- **URL A**: `europe.icecast.tritondigital.com`
- **URL B**: `europe2.icecast.tritondigital.com`

The actual URLs to use are provided by the Triton Digital Implementation Team.

![](https://cdn.document360.io/7124b381-0a94-401a-abbd-9df9c4ea5dff/Images/Documentation/image-1683825496055.png)

#### Single Icecast Encoder

If you run a **single Icecast encoder** setup with one stream use **URL A** for the source. If you were sent two URLs you can ignore URL B. (*See illustration above, minus the yellow highlight*.)

#### Dual Icecast Encoder/Stream

If you run a **dual/redundant Icecast streaming setup** (either two separate encoders, or one encoder that outputs two streams), use **URL A** for the first source and **URL B** for the second source. (*See illustration above, including the yellow highlight*.)

## **Encoder Parameters**

Triton Digital's Icecast Ingest supports Icecast v2 parameters.

| Parameter | Description | Values | Mandatory |
| --- | --- | --- | --- |
| **ice-bitrate** | Codec bitrate / 1000 | 128, 96, 32 ... | ✅ |
| **ice-audio-info** | Codec details | **ice-samplerate=44100;ice-bitrate=128;ice-channels=2** |  |
| **content-type** | Codec mime-type | audio/mpeg, audio/aac | ✅ |
| Authorization | Base64 encoded 'User:Pass' | User must always be 'source eg: source:MountPassword | ✅ |

## Source Method Examples

### Request

##### SOURCE Method

```plaintext
SOURCE /mp3test ICE/1.0\r\n
content-type: audio/mpeg\r\n
Authorization: Basic c291cmNlOmhhY2ttZQ==\r\n
ice-bitrate: 128\r\n
ice-audio-info: ice-samplerate=44100;ice-bitrate=128;ice-channels=2\r\n
\r\n
```

**PUT Method**

```plaintext
PUT /mp3test HTTP/1.0\r\n
content-type: audio/mpeg\r\n
Authorization: Basic c291cmNlOmhhY2ttZQ==\r\n
ice-bitrate: 128\r\n
ice-audio-info: ice-samplerate=44100;ice-bitrate=128;ice-channels=2\r\n
\r\n
```

### Response

| Response Code | Description |
| --- | --- |
| 200 | Success. |
| 400 | Invalid Request or Invalid Mount Name. |
| 401 | Invalid Password. |
| 404 | Unknown Mount or Temporarily Disabled. |
| 409 | Stream already connected. Unsupported codec format. |
| 500 | Server Unavailable. |
