Jens Krause

Arbeiten

Hauptnavigation

Webanwendung zum Streamen von Live- und On-Demand-Videos

Für die LIVESPOTTING MEDIA GmbH entwickelte ich eine komplexe Webanwendung zum Streamen von Live- und On-Demand-Videos in HD Qualität.

Für das Streamen der Videos wurde eine Hybrid-Lösung umgesetzt, wodurch je nach Plattform und Endgerät HTML5 Video oder Flash Video als Fallback eingesetzt werden.

Der Großteil aller Inhalte und Funktionen sind frei konfigurierbar und das Aussehen über Skins veränderbar.

Mit der Anwendung können ein oder auch mehrere Streams über eine individuelle Playliste angesteuert werden. Jedes Video kann dabei mit einem externen Sound unterlegt werden. Zusätzlich bieten Schnittstellen die Möglichkeit, Werbe- und Trailervideos von externen Anbietern einzuspielen.

Alle Videos können in Fullscreen sowie mit unterschiedlichen Bitraten abgespielt werden.

Jedes Video kann über die sozialen Netzwerke Facebook, Google und Twitter weiterempfohlen werden.

Die Anwendung ist außerdem in der Lage, Daten von Livewetter, Wettervorhersage oder weitere Video-Informationen zu laden und anzuzeigen.

Bei der Umsetzung habe ich aktuelle Webtechnologien, wie z.B. CoffeeScript, Ruby, RubyMotion, Backbone, KnockoutJS, Sass und Grunt eingesetzt.

Aufgaben

  • JavaScript / CoffeeScript Programmierung
  • MV* Architektur mit Backbone
  • Templating mit Handlebars
  • UI-Komponenten mit jQuery und jQuery UI
  • Automatisiertes Skin-System mit Grunt und Sass
  • Handling konfigurierbarer Inhalte über JSON- und XML-Schnittstellen
  • Video-Bitratenwechsel
  • Client-side Load Balancing für die Videostreams
  • Einbindung externer Sounds pro Video
  • Implementierung von Schnittstellen zum Abspielen von Werbe- und Trailervideos
  • Playlist Funktionalität
  • Fullscreen-Handling
  • Mehrsprachigkeit
  • Einbindung von Socialfunktionen für Facebook, Google+ und Twitter
  • Testbasierte Entwicklung (>750 Tests) mit Jasmine und Sinon (inkl. Spying, Stubbing und Mocking)
  • Flash Video Fallback (AS3, OOP, FlexUnit)
  • Mitentwicklung eines Admin-Bereich mit Ruby, KnockoutJS, Sass und Grunt
  • Entwicklung einer nativen iOS Testanwendung mit RubyMotion
  • Automatisierter Build-Prozess mit Grunt

Zeitraum

August 2012 - Juli 2013

Auftraggeber

LIVESPOTTING MEDIA GmbH - Kiel