Unterlagen fuer Aufgabe 2 - Media StreamingDokumente
Software
- RTP Payload Format for H.261 Video Streams [html]
Hier werden spezifische Erweiterungen des real-time transport protocol (RTP) fuer die Uebertraung von H.261-Stroemen besprochen. Diese Erweiterungen dienen im Wesentlichen dazu, Schutz bei Uebertragungsfehlern zu bieten. Um dieses Dokument verstehen zu koennen, ist ein Grundverstaendnsi der H.261 Kodierung erforderlich.
- RTP: A Transport Protocol for Real-Time Applications [text][postscript]
Dieses Dokument beschreibt den Aufbau des real-time transport protocol. Fuer uns ist dabei wichtig, um welche Informationen Datenpakete erweitert werden.
- RTP Profile for Audio and Video Conferences with Minimal Control [text][postscript]
Dieses Dokument enthält u.a. die Zuordnung von Kodierung und Kennzahlen, die innerhalb der RTP-Informationen verwendet werden.
- Video Codec for Audiovisual Services at p x 64 kbits/s (Recommendation H.261)
[Kopierexemplar am Lehrstuhl]
Dies ist die endgültige Version der RTP-Library! Die RTP-Library kann mit
"tar xvfz rtp-library.tar.gz"
entpackt werden. Das Package enthält die zwei Beispielprogramme "dump-rtp-hdr" und "send-rtp-hdr" zum Empfangen bzw. Versenden von RTP-Paketen. Die Programme können mit Hilfe des beigefügten "Makefile" kompiliert werden. Dazu muß lediglich der Befehl"make"
(ohne Parameter) aufgerufen werden. Mit Hilfe der beiden Beispielanwendungen, sollte die Funktionsweise der Library nachvollzogen werden können. Zum Verständnis der Netzwerkklassen in "net.h" kann auch die Dokumentation des Java-Packages "java.net" hinzugezogen werden, da die C++ Bibliothek dem Java-Package nachempfunden wurde. Da die Library noch recht neu ist, ist es durchaus möglich, daß sie noch Fehler enthält.Diese neue Version der Library enthält einige bug-fixes sowie eine neue Header-Datei "rtph261.h" in der eine (leere) Klasse für den Rtp Payload für H.261 vordefiniert ist. Eure Aufgabe ist es nun, die Klasse um die notwendigen Attribute zu erweitern und die vordefinierten Methoden zu implementieren.
Daten
- H.261-Sequenz 01 "Tischtennis" (58KB) - Frames (*.p64) und Kontrolldaten (*.ctl)
Struktur der Kontrolldaten [text]- H.261-Sequenz 02 "Büro" (236KB) - Frames (*.p64) und Kontrolldaten (*.ctl)
Struktur der Kontrolldaten [text]