Direct Icecast

Prev Next

Triton Digital's 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 MediaRelay (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.

Only the Icecast v2 protocol is supported

Triton Digital MR does not support Shoutcast or Real-Time Messaging Protocol (RTMP).

For information on sending metadata and ad insertion for direct Icecast ingest, see 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 and sampling rate presets. For a list, see Choose Audio Bitrate Settings.

If your encoder can't be set to one of our presets, please reach out to Triton Customer Support.

Connect Icecast Streams to the Triton Network

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.

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:

  • URL A: europe.icecast.tritondigital.example.com

  • URL B: europe2.icecast.tritondigital.example.com

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

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 Configuration

If your encoder requires a port number to be explicitly provided, then use these ports:

  • HTTP: port 80 or 3690

  • HTTPS: port 443

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
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

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.



© 2026 Triton Digital®. All rights reserved.