24.11.2004 1
Konzeption und prototypische Realisierung einer Client-Komponente für
die digitale Musikdistribution mittels personalisierter Inhaltsproben
Diplomarbeit
Andre Hartmann
Verantwortlicher Professor: Prof. Dr.-Ing. habil. Wolfgang Fengler
Hochschulbetreuer: Dr.-Ing. Jürgen Nützel
Betrieblicher Betreuer: Dipl.-Kult. Patrick Aichroth
24.11.2004 2
Übersicht
1. Einführung (digitale Musikdistribution)
2. Personalized Previews
3. Konzeption und Implementierung der Client-Komponenten
4. Fazit / Ausblick
24.11.2004 3
1. Einführung
Digitale Technologien ermöglichen verlustfreie Kopien von Liedern
Breitband-Internetanschlüsse und P2P-Netzwerke führen zu einer Verbreitung der Inhalte durch die Konsumenten
Künstler und Labels erhalten keine Einnahmen bei einer solchen Verbreitung
24.11.2004 4
1. Einführung
Umsatzentwicklung in Deutschland
2587 2574 2500 2490
22202054
1648
0
500
1000
1500
2000
2500
3000
1997 1998 1999 2000 2001 2002 2003
Jahr
Um
satz
in
Mio
. €
Bundesverband Phono / IFPI Dtl. (www.ifpi.de)
24.11.2004 5
1. Einführung
Musikindustrie versucht das Kopieren der Inhalte durch die Konsumenten zu verhindern und eigene Dienste zu etablieren
Mittel dazu: Kopierschutz, DRM, Gesetze: z.B. DMCA 1998
Nicht die beste Lösung für das Problem DRM steht in Konflikt zu klassischem Urheberrecht Studie des Instituts für Demoskopie Allensbach vom
14.10.2004 Anzahl der Personen, die Musik aus dem Internet herunterladen, 2004 mehr als verdoppelt
24.11.2004 6
1. Einführung
Alternative Ansätze Light Weight Digital Rights Management
(LWDRM) (Fraunhofer IDMT, IIS und SIT)
PotatoSystem (4FriendsOnly.com AG, Fraunhofer IDMT)
Personalized Previews (Fraunhofer IDMT)
24.11.2004 7
2. Personalized Previews
Idee: positive Anreize für Konsumenten fördern Vermarktung
Kopieren der Waren durch die Konsumenten fördert Bekanntheit der Inhalte und kann Verkäufe steigern
Negativen Aspekte der Verbreitung durch die Konsumenten können nicht ignoriert werden, erfordern Beseitigung
Verteilung von Previews; Belohnung des Erstellers bei folgendem Kauf
24.11.2004 8
2. Personalized Previews Idee der Previews
Wert
Original Kopie
ohne DRM / Kopierschutz
mit DRM / Kopierschutz
Preview
Kopie von Originalohne DRM / Kopierschutz
Hohe KaufbereitschaftMittlere KaufbereitschaftGeringe Kaufbereitschaft
24.11.2004 9
2. Personalized Previews
Preview erstellen durch Reduzierung von Quantität oder Qualität (problematisch: Wert der Preview)
2 Varianten kleine und große Previews kleine Previews: nur Daten, die für Vorschau benötigt
werden große Previews: alle Daten; die Daten, die nicht für
Vorschau benötigt werden, in verschlüsselter Form
Personalisierung Nutzerreferenz für spätere Belohnung Nutzer kann selbst Informationen wie Kommentare, Fotos,
Liedtexte, … hinzufügen
24.11.2004 10
2. Personalized PreviewsErstellung einer Preview
preview
preview generatorpreview generator
myPreview generatormyPreview generator
myPreview
originalmetadata
text, images, links…user reference
on/offline dissemination
purchase info
(big preview)
key
on/offline purchase
24.11.2004 11
2. Personalized Previews
extractor / viewerextractor / viewer
original
myPreview
preview
metadatapurchase info
user reference
on/offline reception
(big preview)
decrypterdecrypter
key
on/offline purchase
new original
(small preview)
text, images, links…
Empfang / Präsentation einer Preview
24.11.2004 12
3. Konzeption und Implementierung der Client-Komponenten
Aufgabenstellung / Zielsetzung Realisierung einer speziellen Variante der
„Personalized Previews“ Idee Speziell für Audio-Inhalte Beschränkung auf Client-Komponenten Dazu Konzeption und Implementierung der
Komponenten
24.11.2004 13
3. Konzeption und Implementierung der Client-Komponenten
Konzeption: Zwei Client-Komponenten
Zur Erstellung (Preview Generator) Zum Betrachten / Entschlüsseln (Extractor / Viewer)
Previews durch Verringerung der Qualität (Bitrate) erstellen
Server-Komponente muss simuliert werden RSA-Schlüssel (Server, User) müssen Komponenten beigelegt werden
24.11.2004 14
3. Konzeption und Implementierungder Client-Komponenten
Konzeption: RSA: dig. Signaturen; SHA-1: Hashberechnung;
AES: Chiffrierung in großen Previews AAC in MP4 Container (Vorschau: 24 kbit/s;
Vollversion 192 kbit/s)
24.11.2004 15
3. Konzeption und Implementierungder Client-Komponenten
Erstelle AAC LCmp4 Datei
Erstelle AAC Scalable
mp4 Datei
[große Preview][kleine Preview]
Füge Preview Informationen
hinzu
Füge Nutzer Referenz
hinzu
Personalisierung
[Personalisierung]
Verschlüsselung
Überprüfe PreviewDatei
Präsentation derInformationen und
Abspielen der Vorschau
[große Preview][kleine Preview]
Dechiffrierungnach Angabe des Schlüssels
Extractor / ViewerPreview-Generator
24.11.2004 16
Client ServerLogin (User ID, Passwort)
Login erfolgreich Login überprüfen
Content ID ermitteln Mitteilung: Neue Preview für Content ID
Test
Preview ID, Key, sonstige Informationen zu Content ID
Erstelle Preview
Ermittle sonstige Informationen zu
Content ID
Bestimme neue Preview ID und Key
Berechne Hash von Metadaten
Personalisierung
Hash
Signiere HashSignierter Hash
Signierung derpersonalisierten
Infos duch den User
Berechne Hash vonPreview Daten und
schreibe ihn in die Metadaten
Client-Server-Kommunikation: Erstellung einer Preview
24.11.2004 17
3. Konzeption und Implementierungder Client-Komponenten
Implementierung: Klassendiagramme:
24.11.2004 18
4. Fazit / Ausblick
Bestehende Ansätze halten Umsatzrückgang der Musikindustrie nicht auf
Personalized Previews als Alternative Client-Komponenten in dieser Diplomarbeit realisiert;
Server-Komponente ist noch zu entwickeln Mögliche Anwendungen:
Integration in bestehende Dienste Verbreitung der Previews in P2P-Netzen als P2P-Erweiterung des PotatoSystems Mobile Endgeräte (kleine Previews)