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