Icecast of SHOUTcast – Wat is beter?

Icecast of SHOUTcast – Wat is beter?

De geschiedenis van Icecast en SHOUTcast gaat terug tot de begindagen van internetradio. In 1998, in een tijd waarin Winamp aan populariteit won als MP3-spelersoftware, creëerde Nullsoft Shoutcast (DNAS) als concurrent van RealAudio, de dominante audio- en videostreamingtechnologie van die tijd. De belangrijkste onderscheidende factor van Shoutcast was dat het gecomprimeerde MP3-audio streamde in plaats van de eigen codecs van RealAudio. Dit gebeurde precies aan het begin van de acceptatie van breedband in de westerse wereld, in een tijd dat de bandbreedte minder beperkt begon te worden en de gemiddelde modemsnelheid boven de 56K kroop. Door hoge bitrates en betere compressie te combineren, was audio streaming van hogere kwaliteit mogelijk met de MP3-codec, en Nullsoft maakte snel gebruik van deze kans en creëerde een ecosysteem waarin SHOUTcast internet radio streams kon bedienen en Winamp die streams kon afspelen. (Een nog grotere kans kwam een ​​jaar later voor Winamp, met de release van Napster, die gecomprimeerde audiotechnologie naar alomtegenwoordigheid voortstuwde.)

Icecast werd voor het eerst uitgebracht in 1999 als een open source alternatief voor gepatenteerde en gepatenteerde streaming audiotechnologieën van die tijd, waaronder zowel RealAudio als Shoutcast. In 2004 bracht Icecast 2 verbeterde metadata-ondersteuning, compatibiliteit met Shoutcast-clients en meer geavanceerde configuratie-opties, die functies waren die leidden tot wijdverbreide acceptatie in de internetradiogemeenschap.

Er is één wending: in 2012 richtte Karl Heyes een tak van Icecast op, genaamd Icecast -KH , om een ​​aantal interne onderdelen en multithreaded-prestaties te herzien, en om enkele experimentele functies toe te voegen, zoals luisteraar authenticatie. In de loop der jaren heeft deze tak gediend als een testbed voor nieuwe Icecast-functies en vanwege de nauwere samenwerking van de auteur met de industrie zijn veel van deze functies gebouwd op verzoek van stream hosting providers. Als gevolg hiervan is Icecast-KH de defacto Icecast-server geworden die door de meeste streaming-hosting bedrijven wordt gebruikt. Een lijst met verschillen tussen Icecast en Icecast-KH is hier beschikbaar.

Prestatie
Om een ​​globaal idee te krijgen van de prestaties van Icecast en Shoutcast, hebben is er een eenvoudige benchmark uitgevoerd waarbij we het gemiddelde CPU-gebruik van elke server gedurende 60 seconden hebben gemeten, met 1000 luisteraars die zijn aangesloten op een enkele 64 kbps MP3-bron via HTTP.

De winnaar hier is Shoutcast 2.5, die ongeveer 40% minder CPU gebruikt bij 1000 luisteraars. Het CPU-gebruik is echter laag voor elke toepassing, waardoor de netwerkbandbreedte waarschijnlijk opraakt voordat de CPU-kracht opraakt, dus het is enigszins betwistbaar.

Conclusie
Gezien de verschillende sterke en zwakke punten van elke streamingserver en de verschillende behoeften van elke individuele omroep, moet je zelf beslissen welke streamingserver het beste voor jou is. Als algemene aanbeveling raden we aan eerst Icecast-KH te evalueren, maar zorgvuldig de stabiliteit van de streamingserver die u kiest te controleren.

SHOUTcast logo autodj servers
icecast server radio
Icecast Release 2.5 beta2

Icecast Release 2.5 beta2

Icecast is terug na versie 2.5 beta 1 op  28 januari 2015 zijn nu bezig met 2.5 beta 2 en met nieuwe mogelijkheden en verbeteringen. Zie hier onder de lijst met aanpassing van Icecast release 2.5 beta 2:

Nieuwe mogelijkheden

  • General:
    • Add support for HTTP PUT, including chunked encoding support
    • Improve TLS support including additional options, on the fly certificate reload, RFC2817-mode, and TLS and non-TLS connections on same port
    • Improve WebM support
    • HTTP Keep-Alive support
    • New error handling and better HTTP status codes in error cases
    • Improved HTTP headers returned by Icecast
    • Send <admin> tag content to YP servers – provides contact information for directory operators
  • Web Interface/API:
    • Add support for Opus metadata in web/stats interface
    • List last played songs in web/stats interface
    • Add support for xsl includes from the admin directory
    • Add protocol to listener client stats XML
    • Add opmode (operation mode) strict option
    • Add support for config reload from the admin interface
  • Config:
    • Add new tag <tls-context> with childs <tls-certificate><tls-key> and <tls-allowed-ciphers>
    • Add new <shoutcast-user> tag to specify the username that is used for SHOUTcast sources
    • Moved <mime-types> to the <paths> section
    • Rename <mp3-metadata-interval> tag to <icy-metadata-interval>
    • Rename <kartoffelsalat> tag to <event-bindings>
    • Rename ssl tags (<ssl><ssl-certificate><ssl-allowed-ciphers>) to tls (<tls><tls-certificate><tls-allowed-ciphers>)

Fixes

  • HTTP PUT now supports chunked encoding
  • HTTP PUT with Expect: 100-Continue now sends the 200 status as expected at the end of transmission, not right after the 100
  • Fix login problems for admin user, if default mount had auth defined
  • Fix that in some cases stats JSON would be malformed
  • Fix that the JSON exposed listener details if queried with a specific mountpoint
  • Fix segfault on some bad opus streams
  • Fix segfaults due to empty strings in config
  • Fix fetching of streamlist (for relaying) from HTTP/1.1 servers
  • Fix information disclosure CVE that allowed to view the source of a xsl file by appending a . to it, when using Icecast on Windows (#2248)
Luisterstatistieken Icecast / SHOUTcast

Luisterstatistieken Icecast / SHOUTcast

Statistieken luisteraars icecast SHOUTcastVoor SHOUTcast en Icecast kunt u luistergrafieken laten genereren door Live-streams.nl, deze grafieken worden ook geleverd zonder een streaming account.
Meting gebeurd elke 5 minuten, standaard zie je een overzicht van dag, week, maand en jaar overzicht  van de luisteraars, elke grafiek kan je inzoemen zodat je bijvoorbeeld nog een maand terug kan inzoemen op een bepaald uur/uitzending.
Grafieken worden gratis geleverd bij een audio stream, zonder audio stream kost deze 5,- euro per maand excl. BTW.

Meer informatie kunt u vinden op www.live-streams.nl

Draadloos internet en streaming

Gebruik nooit een draadloos internet verbinding om te streamen tenzei het echt niet anders kan.  Streaming zijn continu pakketjes data die worden verstuurd naar de streaming server, draadloos (wifi) internet is daar niet stabiel genoeg voor.
Als je echt niet anders kan gebruik dan zeker een backup file op SHOUTcast of icecast.

Wat zijn PAL Scripts?

PAL is een afkorting van Playlist Automation Language en is gemaakt om muziek/radio stations eigenaars volledigautomatiche  hun muziek te laten roleren.
Doel was om een perfecten playlist er mee te maken. Nu wordt het gebruikt door Sam Broadcaster gebruikers hun muziek,  jingles, commercials automatisch te laten afspelen. Ook voor programma’s van 1 uur op een bepaalde dag.

Op onze website zullen we de komende tijd voorbeelden van echte palscript tonen die direct bruikbaar zijn voor Sam Broadcaster gebruikers.

Streaming statistieken / monitors

Streaming statistieken / monitors

Voor adverteerders is het erg belangrijk om statsitieken te tonen van je luisteraars. Ook erg belangrijk is om de stream te monitoren of deze toevallig niet ofline gaat.  Hieronder 2 websites:

  • Amptracker (Statistieken voor Icecast en SHOUTcast)
  • Streamalerts (Alerts via e-mail voor Icecast, SHOUTcast en WMA/WMV streaming)

streaming_statistieken

Hoe maak je voor Real audio player een luisterlink

Om voor Icecast en SHOUTcast streaming server een Real audio streaming link te maken doe je het volgende:

Code

http://ipadres:port?mode=compact

Einde Code

  1. Open kladblok
  2. Kopier de code hierboven en plak het in kladblok
  3. Bewerk je code met je eigen gegevens van je stream (dus verander Ip adres en port)
  4. Ga naar bestand > opslaan als > Tik in “listen.ram” als de bestandsnaam
  5. Ga naar bestandtype en klik aan “Alle bestanden”
  6. Opslaan en upload naar je webserver!

Meerdere bitrates voor luisteraars

Streaming audio zou iedereen kunnen beluisteren maar dit is niet zo. Op internet heeft meer dan 70% een breedband verbinding.  Dus streamen op 128kbps zal niet iedereen kunnen beluisteren. Hoe kan je dan die 30% ook laten luisteren naar je station?

Oplossing is een extra stream op lagere bitrate. Je kan er voor kiezen om een aac+ stream te kiezen. Alleen is dit gechikt voor alleen Winamp players.

Hier een paar tips voor lagere bitrate in mp3 streaming formaat:

32k
Lagere kwaliteit mono muziek

56k
Gemiddelde kwaliteit mono

64k
Goede kwaliteit mono

AAC+ (let op werkt alleen op winamp en Itunes)

32k
goede kwaliteit mono

48k
Redelijke kwaliteit stereo

64k
Goede kwaliteit stereo

In Mediaplayer webpagina tonen

In het vorige artikel hebben we kunnen zien hoe we voor SHOUTcast of Icecast server muziek kunnen afspelen met de Mediaplayer dit doormiddel van .asx file.  We kunnen iets toevoegen in de playlist om een actieve player te maken, dit doen we met: <PARAM name =”HTMLView” VALUE = “http://www.uwradiostation.nl/playlistmediaplayer.html”>
Je kan natuurlijk je website tonen in de Mediaplayer maar je kunt ook een speciale pagina/site maken. De “PARAM name =”HTMLView”” plaats je als volgt in de .asx zie voorbeeld hieronder :

Code:

<ASX version = “3.0″>
<TITLE>Je titel plaats je hier</TITLE>
<ENTRY>
<TITLE>Hier nog een keer je titel van de inhoud</TITLE>
<AUTHOR>Artiest naam</AUTHOR>

<COPYRIGHT>Stream copyright & damtum plaatje hier</COPYRIGHT>
<REF HREF = “http://streamserverdomainnaam/publishingpointnaam” />
<REF HREF = “http://serverurl:portnummer” />
<PARAM name =”HTMLView” VALUE = “http://www.uwradiostation.nl/playlistmediaplayer.html”>
</ENTRY>
</ASX>

Hoe maak je een luisterlink voor mediaplayer?

Geef de luisteraars ook de mogelijkheid om met de mediaplayer te luisteren. Hiervoor maak je een playlist in asx formaat. Deze uitleg is bedoeld voor SHOUTcast streaming en Icecast streaming.

Code:

<ASX version = “3.0”>
<TITLE>Je titel plaats je hier</TITLE>
<ENTRY>
<TITLE>Hier nog een keer je titel van de inhoud</TITLE>
<AUTHOR>Artiest naam</AUTHOR>

<COPYRIGHT>Stream copyright & datum plaats je hier</COPYRIGHT>
<REF HREF = “http://streamserverdomainnaam/publishingpointnaam” />
<REF HREF = “http://serverurl:portnummer” />
</ENTRY>
</ASX>

1e <REF..  regel is voor icecast streaming
2e <REF.. regel is voor SHOUTcast streaming
1 van de 2 weghalen!

1. Open kladblok
2. Kopier de code hierboven en plak het in kladblok
3. Bewerk je code met je eigen gegevens van je stream
4. Ga naar bestand > opslaan als > Tik in “playlist.asx” als de bestandsnaam
5. Ga naar bestandtype en klik aan “Alle bestanden”
6. Opslaan en upload naar je webserver!

Succes!