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

Analyseren radio streams met streamreporter

Om te kijken of uw radio station de doelen behaalt is het goed om uw radio streams te analyseren.
Dit kan met streamreporter.
StreamReporter werkt met Icecast v2, Icecast v2 KH, SHOUTcast 1.x en 2.x
Je kan maximaal 6 streaming accounts beheren per StreamReporter account.

Met behulp van het demo account kun je inloggen en de werking van StreamReporter ervaren. Deze demo is gekoppeld aan de streams van het Nederlandse dance station Intense Radio. Via onderstaande link kun je de realtime streamstatistieken inzien, maar ook de logs van een voorgaande/langere periode.

Live demo URL : http://www.streamreporter.nl/wp-login.php
Gebruikersnaam: demo
Wachtwoord: demo

Streamreporter is kan je gebruiken vanaf 10,25 euro per maand.

Nieuwe versie SHOUTcast DNAS 2.4.0 uit

Veranderingen:

Build 147 (9th September 2014):

  • Added support for the Radionomy advert and metrics platforms so you can earn money from overlaying some adverts on the stream and / or leveraging the online broadcasting tools from Radionomy (this is an opt-in feature and requires a Radionomy account – it does not prevent you using the DNAS like before)
  • Added ‘publicip’ to be used to specify a DNS / IP value to use for what the YP will see as your server address when ‘destip’ is used for binding against a non-public value e.g. anything in the loopback address range (see documentation for usage)
  • Added ‘alternateports’ which can be used to allow for client only connections on port(s) other than ‘portbase’ e.g. to deal with firewalls blocking client access on some networks
  • Added ‘disableicy’ to the options handled by the configuration reload action
  • Added ‘rotateinterval’ to allow for changing the time between automatic log rotations (default is 24 hours) and can be set to 0 to disable log rotation completely
  • Added basic command-line help into the DNAS itself (use /? or –help) which is based on the OS version being used without the need to consult the main documentation
  • Added better handling of the intro and backup files to ensure they match the stream format and will now reject files which do not match the bitrate
  • Changed ‘disableicy=1’ handling (default behaviour since 2.2.2) to allow 1.x clients which explicitly request in-stream metadata to still receive it e.g. VLC and foobar2000
  • Fixed crash when rotating the log and w3c files (this was mainly seen under Centova Cast installs) and some other log file handling refinements
  • Fixed authhash issues specific to the 2.2.2 release (mainly seen as a 462 error code when trying to use the management actions)
  • Fixed handling of unrecognised loopback addresses causing incorrect addresses in some of the DNAS responses e.g. the listen.* methods
  • Fixed MP3 intro files breaking stream playback (such as causing stuttering or just not playing anything else) when transitioning to the actual audio stream e.g. most Flash based players (this is an issue going all the way back to the v1.x DNAS!)
  • Fixed MP3 streams not starting on a full audio frame (this should improve client compatibility, more so with Flash based players)
  • Fixed the ‘Block User Agent’ column on the stream admin page not showing the correct action (it could be shown in the ‘Reserve Client’ in some cases)
  • Fixed repeated admin login prompt when trying to manage an authhash in some cases (mainly if having per-stream admin passwords)
  • Removed specific handling for the deprecated AOL shoutcast.com site / embeddable Flash player (that specific player is no longer officially supported hence removing support for it)
  • Other miscellaneous code changes, improvments and related documentation updates