Case Study:
RTL Radio Gruppe

Entwicklung mobiler Streaming Apps für mehrere RTL Radio-Stationen

RTL Radio Apps nativ in iOS und Android umgesetzt

Für RTL haben wir im Auftrag von tlgg eine schicke Internet Radio App mit vielen Funktionen gebaut: Titelinfos und Albumcover via MP3-Embedding, Social Media Sharing von Coverbildern und Songtiteln, Wecker sowie Google Tag Manager Integration.

CosmoCode hat im Auftrag der Agentur tlgg mehrere native Radio Apps entwickelt, mit welchen die Sender von RTL über mobile Endgeräte (iOS und Android) per Internetstreaming gehört werden können.

Rich Streaming; Metadaten über MP3

Radioapps bieten neben dem reinen Audiostreaming Mehrwerte: So können beispielsweise zu den gerade gehörten Titeln Albumcover, Titelinfos und so weiter angezeigt werden. Diese Titelinfos werden, digital codiert, zusammen mit dem Audiosignal übertragen. Kommerzielle Verfahren dazu heißen Icecast oder Shoutcast; unglücklicherweise sind diese Verfahren dazu nicht in den Audio Subsystemen der Betriebssysteme iOS und Android implementiert.

Also muss man das selber machen: Manuell die Info-Segmente aus dem Stream schneiden und den reinen Audiostrom als Stream an den Player weiterleiten. Wenn das erst einmal geklappt hat, kann man mit den Daten hübsche Sachen anstellen. Wir ziehen z.B. dynamisch zu den Titelinfos die Albumcover und stellen diese mit einem schicken Hintergrundblurring (à la iOS) dar. Zusätzlich wird ein Amazon Link angezeigt, über den man die CD kaufen kann.

Bandbreitensteuerung

Wir haben den Apps einen Netzwerksensor verpasst - dieser achtet darauf, in welchem Netzwerk man sich gerade befindet - bei mobilen Netzen wird ein sparsamerer Datenstrom gezogen; bei WLan gibt's die volle Ladung.

Social Media Integration

Die gehörten Titel sowie Albumcover können auf den sozialen Plattformen geteilt werden. Um in einen Sharing Dialog automatisch Bilder oder Texte einzublenden, muss man schon ziemlich tricksen. Facebook beispielsweise verlangt, dass der Nutzer in den Share Dialog alle Inhalte selber einträgt, eine automatische Vorbefüllung seitens der Application ist nicht vorgesehen. Die Standard Sharing APIs nutzen in diesem Fall nichts; das Sharing musste komplett individuell programmiert werden.

Google Tag Manager

Der Gogle Tag Manager ist eine Meta-Konfigurationsplattform, die es ermöglicht Konfigurationsdaten ("Tags") zentral zu verwalten. Richtig eingesetzt, ermöglicht der Tag Manager die Konfiguration von Apps und Webdiensten, ohne an den entsprechenden Code ran zu müssen. So lässt sich bspw. das Google Analytics Tracking im Google Tag Manager rekonfigurieren, ohne hierzu die App neu in den Store deployen zu müssen. Aber von nichts kommt nichts - auch das Tag Framework muss zunächst in die App integriert werden. Was nicht ganz trivial ist, wenn man das Potential des Tag Managers auch voll ausschöpfen will.

Wecker

Vom Lieblingssender geweckt zu werden, ist prima - logischerweise haben wir den Apps auch eine solche Funktion spendiert. Allerdings funktioniert das nur richtig unter Android, denn unter iOS verbietet das strenge Sandboxing Konzept, dass Apps sich selbstständig aktivieren. Ganz muss man auf diesen Komfort unter iOS aber nicht verzichten - wir haben statt dessen mit Local Notifications gearbeitet. Das sorgt dafür, dass man einen Badge auf's Display bekommt - ein Klick, und schon ist der Song im Ohr.

Sleep Timer

Ebenfalls mit an Bord ist ein Sleep Timer, der nach einer einstellbaren Zeitspanne selbstständig das Radio beendet.

Whitelabelling

Zur RTL Gruppe gehören diverse Radiosender. Für jeden der Sender sollte eine eigene App released werden - im jeweiligen Sender-Design. Die eigentliche Funktionalität ist hierbei jedoch gleich. Hierfür haben wir das Build-Environment so konfiguriert, dass aus dem selben SourceCode je nach Bedarf eine andere Applikation kompiliert wird.