Advanced streaming at SURGE

Thanks to the 6net project, the SURGE website and streams are all available over IPv6 as well as traditional IPv4.

Our streaming server is a rackmount 3Ghz Pentium 4 with 2Gb of RAM. It runs Debian Linux/sarge.

A photo of six.
Host:six.surge.soton.ac.uk
Address:2001:630:d0:f200::83

The server gets the station output via a balanced audio connection from the SURGE audio distribution amplifier. This is then fed into a Terratec Phase 22 professional sound card.

Icecast Streams

We are using a combination of Darkice and Icecast 2 to serve the main SURGE streams.

Server Diagram

To listen to Surge over IPv6, you need an IPv6 enabled player. Here is a list of players I have known to work:

Please email me if you know any other IPv6 enabled players.

Your player should use IPv6 by default when accessing the M3U files on our main Listen page, but if you have problems you could try entering one of these URLs directly in your player:

MP3 Highhttp://[2001:630:d0:f200::83]:8000/surge-live-high-mp3
MP3 Lowhttp://[2001:630:d0:f200::83]:8000/surge-live-low-mp3
Ogg Vorbis Highhttp://[2001:630:d0:f200::83]:8000/surge-live-high.ogg
Ogg Vorbis Lowhttp://[2001:630:d0:f200::83]:8000/surge-live-low.ogg
MPEG Audio Layer 2http://[2001:630:d0:f200::83]:8000/surge-live-high-mp2

The MPEG Audio Layer 2 stream is encoded using twolame.

Multicast

SURGE is broadcasting a multicast audio test stream using pcm6cast.
You should be able receive it if you are connected to m6bone.
The multicast address was allocated according to RFC3306 - "Unicast-Prefix-based IPv6 Multicast Addresses".

SDP File:surge-test-8k-pcmu.sdp
Multicast Group:FF3E:0040:2001:630:d0:f200::100
Port:5000
Payload ID:0
Payload Type:audio/PCMU/8000/1

You can listen to the stream using pcm6client using the following command:

pcm6client FF3E:0040:2001:630:d0:f200::100/5000

We plan to have a Live IPv4 and IPv6 Multicast stream of SURGE in the near future.

SAP - Session Announcement Protocol

SURGE announces its multicast streams using SAP on the IPv6 global multicast group (FF0E::2:7FFE).
We use a SAP Server called psapd which is distributed as part of the Net::SAP perl module. The only IPv6 enabled SAP client at the moment is SDR. For more information on compiling SDR on Linux with IPv6 support, the is a helpful article on m6bone.

Related Sites