Kurzfassung der Studienarbeit

Werbung
Kurzfassung der Studienarbeit
Abteilung
Informatik
Name der Studenten /
Kengelbacher Mathias
des Studenten
Gmünder Maurus
Semester
Winter 02/03
Titel der Semesterarbeit
Soundstreaming
Betreuer
Kurka Anton
Kurzfassung der Diplomarbeit
Problemstellung
Die Problemstellung war, in einem Haus mit vorhandener Haussteuerung (Server,
Netzwerk) zusätzlich ein Soundsystem zu integrieren, das es erlaubt, in einem Raum
ferngesteuert Musik abzuspielen. Die verwendete Musik muss von der AudioCD
ausgelesen werden können. All dies sollte möglichst plattformunabhängig und
kostengünstig sein.
Das ganze wurde mittels 2 Applikationen gelöst:
CD-Rip
Die CD-Rip Software liest Audio Tracks von einer CD, komprimiert sie anschliessend
zu mp3 und speichert sie dann in einer Datenbank. Die Benutzeroberfläche und die
Datenbankanbindung wurde mit Java realisiert. Native Librarys (DLLs) sind für das
Auslesen der Audiotracks und deren anschliessende Konvertierung ins mp3 Format
zuständig. Der Zugriff auf die DLL’s ist mittels JNI realisiert. Das Auslagern des
rechenintensiven Teils der Komprimierung in eine DLL bringt eine bessere
Performance. Das Auslesen der Tracks konnte nicht mit pure Java realisiert werden.
Dazu wird nun die akrip.dll unter Windows verwendet. Es wurde darauf geachtet,
dass betriebsystemabhängige Teile einfach auswechselbar sind.
Die Datenhaltung ist über eine persistente Facade realisiert. Sie kapselt eine MySQL
Datenbank, in welcher dann die Audiotrack-Eigenschaften und die mp3 Datei selbst
als LBLOB gespeichert werden. Über das GUI können die Trackinformationen
abgeändert werden.
Streaming
Streamerzeugung
Der Streamer Teil besteht aus einer Applikation, die mittels einer SQLQuery
gewünschte Musiktracks ausliest und dann daraus einen mp3 Stream auf einem
gewünschten Port erzeugt. Dazu wurde der Code des Fluid Streamers angepasst.
Dieser Programmteil befindet sich noch in der Betaphase.
Abspielen des Streams
Der Applikationsteil um den mp3 Stream abzuspielen ist „verteilt“ realisiert.
Sie bietet die Möglichkeit, über XML-RPC den XMMS Player fernzusteuern. Somit
kann nun die Musik vom generierten mp3 Stream ferngesteuert auf einem anderen
PC unter Linux abgespielt werden. Dabei kann z.B. die Lautstärke reguliert werden.l
Herunterladen