Scalable Video Streaming (BA)

Ausgangslage

Forschungssatelliten der NASA und ESA produzieren tagtäglich Gigabytes an Bilddaten, welche Wissenschaftler heute mit archaischer Software und viel Handarbeit sichten und analysieren. Es fehlen Werkzeuge, um diese Daten einfach, bequem und schnell zu sichten. Bestehende Lösungen wie das Web-Tool Helioviewer [1] helfen nur teilweise. Sie können die Daten z.B. häufig nicht flüssig als Videos abspielen. Die technische Schwierigkeit besteht hier darin, aus mehreren hochaufgelösten Videos (mit jeweils bis zu 16384×16384
Pixeln) ein flüssiges Video im Web-Browser darzustellen – mit dem gewählten Bildausschnitt, passender Auflösung und trotz begrenzter Netzwerk-Bandbreite.

Ziel der Arbeit

Es soll ein Proof-of-Concept-System entwickelt werden, welche das gleichzeitige, flüssige Abspielen von mehreren Video-Streams in einer WebGL-Applikation demonstriert (WebGL deshalb, weil später die Videos später auf eine Kugel projiziert werden). Das System soll intelligent sein und nur sichtbare Bildausschnitte in der nötigen Qualität vom Server streamen. Die Machbarkeit soll für einen kleinen Satz an Testdaten demonstriert werden. Neben der Demonstration der Machbarkeit sollen auch Erkenntnisse darüber gewonnen werden, wie viel Speicherplatz ein System benötigen würde, welches echte Daten von diversen Satelliten unterstützen würde. Ebenso soll untersucht werden, wie die User Experience mit bescheidener Netzwerkbandbreite ausfällt.

Problemstellung

Die Realisierung soll in den folgenden Phasen stattfinden:
– Testdaten beschaffen
РBildfolgen als Videos kodieren, jeweils als Kacheln in unterschiedlichen Aufl̦sungen
– Rudimentäre HTML5-Seite, die relevante Kacheln in geeigneter Auflösungen streamt
– Rendern von überlagerten Videostreams mit WebGL
– Analyse der Resultate