Multimedia-Streams: Client-Puffer



Ähnliche Dokumente
Systeme II 2. Multimedia. Christian Schindelhauer Technische Fakultät Rechnernetze und Telematik Albert-Ludwigs-Universität Freiburg

ICMP Internet Control Message Protocol. Michael Ziegler

Internet Protokolle für Multimedia - Anwendungen

TCP/UDP. Transport Layer

FOPT 5: Eigenständige Client-Server-Anwendungen (Programmierung verteilter Anwendungen in Java 1)

TCP SYN Flood - Attack. Beschreibung Auswirkungen Zuordnung zu Gefährdungskategorie und Attacken-Art Gegenmaßnahmen Quellen

Vorlesung SS 2001: Sicherheit in offenen Netzen

How-to: Webserver NAT. Securepoint Security System Version 2007nx

Algorithmische Kryptographie

Übersicht. Was ist FTP? Übertragungsmodi. Sicherheit. Öffentliche FTP-Server. FTP-Software

Sichere Anleitung Zertifikate / Schlüssel für Kunden der Sparkasse Germersheim-Kandel. Sichere . der

PlaceCam 3. Die Videokonferenzsoftware für Windows und Mac OS X. Jürgen Völkel Vertrieb daviko GmbH

Rechnernetzwerke. Rechnernetze sind Verbünde von einzelnen Computern, die Daten auf elektronischem Weg miteinander austauschen können.

Uni-Firewall. Absicherung des Überganges vom Hochschulnetz zum Internet am Wingate (Helmut Celina)

Windows Server 2008 (R2): Anwendungsplattform

Mobile Anwendungen Google Cloud Messaging

Peer-to-Peer Internet Telephony using the Session Initiation Protocol (SIP)

Einführung in. Logische Schaltungen

TechNote. Produkt: TWINFAX 7.0 (ab CD_24), TWINFAX 6.0 Modul: SMTP, T611, R3 Kurzbeschreibung: Briefpapier- und Mailbodyunterstützung

3. Stored Procedures und PL/SQL

Video Unlimited -Nutzungsbeschränkungen

4. Network Interfaces Welches verwenden? 5. Anwendung : Laden einer einfachen Internetseite 6. Kapselung von Paketen

Tess TeSign nutzen mit App's"! iphone und Bria Informationen zur Nutzung

Folgende Einstellungen sind notwendig, damit die Kommunikation zwischen Server und Client funktioniert:

Verarbeitung der Eingangsmeldungen in einem Callcenter

Modul 2: Automatisierung des Posteingangs - Regel- und Abwesenheits-Assistent

Anwendungsprotokolle: HTTP, POP, SMTP

Streaming Media - MPEG-4 mit Linux

Anleitung für Kunden zum Umgang mit verschlüsselten s von der LASA Brandenburg GmbH

SMS/ MMS Multimedia Center

PowerPoint vertonen. by H.Schönbauer 1

Multimedia und Datenkommunikation

Idee des Paket-Filters

easysolution GmbH easynet Bessere Kommunikation durch die Weiterleitung von easynet-nachrichten per nach Hause

Erstellen einer in OWA (Outlook Web App)

Voice over IP (VoIP) PING e.v. Weiterbildung Blitzvortrag. Dennis Heitmann

DURCH VIDA ERZEUGTE PROTOKOLLDATEIEN 1 EINFÜHRUNG

Pädagogische Hochschule Thurgau. Lehre Weiterbildung Forschung

Würfelt man dabei je genau 10 - mal eine 1, 2, 3, 4, 5 und 6, so beträgt die Anzahl. der verschiedenen Reihenfolgen, in denen man dies tun kann, 60!.

Bernd Blümel. Verschlüsselung. Prof. Dr. Blümel

Was ist LDAP. Aufbau einer LDAP-Injection. Sicherheitsmaßnahmen. Agenda. LDAP-Injection. ITSB2006 WS 09/10 Netzwerkkonfiguration und Security

Informationen zum Einstellen des SIP-Telefons Grandstream GXV 3275

Installationsanleitung WibuKey Treiber

ICS-Addin. Benutzerhandbuch. Version: 1.0

OP-LOG

Radius Server. Bericht im Studiengang Computerengineering an der HS-Furtwangen. Student: Alphonse Nana Hoessi Martikelnr.:227106

15 Transportschicht (Schicht 4)

Anleitung zur Nutzung des SharePort Utility

Einleitung Sniffing, Analyzing, Scanning Scanning. Netzwerke. Bierfert, Feresst, Günther, Schuster. 21. März 2006

Konfigurationsanleitung Access Control Lists (ACL) Funkwerk. Copyright Stefan Dahler Oktober 2008 Version 1.0.

Automatisches Beantworten von - Nachrichten mit einem Exchange Server-Konto

ISA Server 2004 Erstellen eines neuen Netzwerkes - Von Marc Grote

1 Mit einem Convision Videoserver über DSL oder ISDN Router ins Internet

Xylem WebService Demo Kurzbedienungsanleitung

Informationen als Leistung

Schulungsunterlagen zur Version 3.3

2-Draht Netzwerkübertrager-Set mit POE

BitDefender Client Security Kurzanleitung

Tutorial -

Gesicherte Prozeduren

Video over IP / Videostreaming

ITT WEB-Service DEMO. Kurzbedienungsanleitung

als SMS. O 2 (ehem. VIAG, Genion) SMS aktivieren: Verschicken Sie mindestens eine

Physik & Musik. Stimmgabeln. 1 Auftrag

Telefonieren mit App's"! iphone mit Bria Informationen zur Nutzung von TeScript

Binär Codierte Dezimalzahlen (BCD-Code)

Mit einem Mausklick sind s aus ACT! heraus in Outlook geschrieben, die dann wiederum auf Wunsch in ACT! dokumentiert werden.

Verteilte Systeme: Übung 4

Web Interface für Anwender

Einrichten eines Postfachs mit Outlook Express / Outlook bis Version 2000

Von Bits, Bytes und Raid

9 Auto. Rund um das Auto. Welche Wörter zum Thema Auto kennst du? Welches Wort passt? Lies die Definitionen und ordne zu.

Peer-to-Peer- Netzwerke

Lexware professional und premium setzen bis einschließlich Version 2012 den Sybase SQL-Datenbankserver

Guide DynDNS und Portforwarding

Firewalls für Lexware Info Service konfigurieren

Version Deutsch In diesem HOWTO wird beschrieben wie Sie Ihren Gästen die Anmeldung über eine SMS ermöglichen.

Was heißt das Was soll das?

Neuer Releasestand Finanzbuchhaltung DAM-EDV E Inhaltsverzeichnis. 1. Neuerungen Schnittstelle Telebanking mit IBAN und BIC...

Streaming Protokolle Jonas Hartmann

Transcend StoreJet Cloud

SIMULATION. example Data Transfer (XDT) Protocol. entwickelt im Rahmen der Bachelor-Arbeit. von. Tobias Weimann. User-Manual

GRS SIGNUM Product-Lifecycle-Management

Herzlich Willkommen bei der nfon GmbH

2.3 Applikationen. Protokolle: TCP/IP. Telnet, FTP, Rlogin. Carsten Köhn

Lizenzen auschecken. Was ist zu tun?

Realisierung von UMCM über den IBH Link UA mit Simatic S5 und S7 Steuerungen

Gemeinsam können die Länder der EU mehr erreichen

Der Schalter Eigenschaften öffnet die rechts stehende Ansicht. Internetprotokolle aussuchen

Rente = laufende Zahlungen, die in regelmäßigen Zeitabschnitten (periodisch) wiederkehren Rentenperiode = Zeitabstand zwischen zwei Rentenzahlungen

Medientransport im Internet

C.M.I. Control and Monitoring Interface. Zusatzanleitung: Datentransfer mit CAN over Ethernet (COE) Version 1.08

Entladen und Aufladen eines Kondensators über einen ohmschen Widerstand

Aktivieren des Anti-SPAM Filters

DLNA Funktion. Die Grundvoraussetzung zur Nutzung ist, dass sowohl Telefon als auch das Radio mit dem gleichen Netzwerk verbunden sind.

GeoPilot (Android) die App

Transkript:

Multimedia-Streams: Client-Puffer Cumulative data constant bit rate video transmission variable network delay client video reception buffered video constant bit rate video playout at client client playout delay time! Puffer auf der Client-Seite - Abspielverzögerung kompensiert Netzwerk-Delay und Delay-Jitter 20

Multimedia-Streams: Client-Puffer variable fill rate, x(t) constant drain rate, d buffered video! Puffer auf der Client-Seite - Abspielverzögerung kompensiert Netzwerk-Delay und Delay-Jitter 21

Fixed Playout Delay! Sender erzeugt regelmäßig Pakete! erstes Paket kommt zum Zeitpunkt r! erster Abspiel-Zeitpunkt: p! zweiter Abspiel-Zeitpunkt: p, 22

Streaming Multimedia: UDP oder TCP?! UDP - Server sendet an Client angepasste Datenrate - unabhängig von der Netzwerklast Senderate = Kodierungs-Rate = konstante Rate Dann ist Fill-Rate = konstante Rate - Paketverlust - Kurze Verzögerung für Wiedergabe (2-5 Sek.s) um Netzwerk Jitter zu kompensieren! TCP - sendet auf maximal möglicher Datenrate bei TCP - Fill-Rate verändert sich wegen der TCP- Stauvermeidungsstrategie - größere Wiedergabe-Verzögerung: gleichmäßig verändernde TCP-Auslieferungsrate - HTTP/TCP ist für Firewalls durchlässiger 23

Streaming Multimedia Empfängerrate 1.5 Mbps encoding 28.8 Kbps encoding! Wie können unterschiedliche Client-Raten gleichzeitig bedient werden? - 28.8 Kbps Modem - 100 Mbps Ethernet! Der Server speichert und überträgt verschiedene Video- Kopien, die sich in der Kodierungsrate unterscheiden 24

RTSP: Benutzerkontrolle für Media Streams! HTTP - zielt nicht auf Multimedia-Inhalte - keine Kommandos für Vorspulen, etc.! RTSP (Real-Time Streaming Protocol): RFC 2326 - Client-Server-Protokoll in der Anwendungsschicht - Benutzerkontrolle: Rückspulen, Vorspulen, Pause, Resume, Neue-Position, etc! Was RTSP nicht leistet - keine Definition der Audio/Video-Kodierung über das Netzwerk - beschreibt nicht den Transport (UDP oder TCP) - beschreibt nicht wie der Media-Player Audio und Video puffert 25

RTSP Operationen 26

Beispiele für Realtime Interactive Multimedia! PC-2-PC phone - Skype, ichat, SIP,...! PC-2-phone - Dialpad, Net2phone, Skype, FaceTime,...! Video-Konferenz mit Webcams - Skype - Polycom - FaceTime - GoogleTalk 27

Interactive Multimedia: Internet Phone! Internet-Telefonie als Beispiel! Audio: Reden und Schweigen wechseln ab - 64 kbps während des Redens - Pakete entstehen nur während dessen - 20 ms Pakete mit 8 Kbytes/sec: 160 bytes data! Application Header kommt hinzu! Daten und Header zusammen in UDP-Paket! Anwendung sendet UDP Paket alle 20ms während Teilnehmer spricht 28

Internet Phone: Paketverlust und Delay! IP-Pakete werden wegen Netzwerkstau verloren - Router Puffer läuft über! Verzögerungs-Verlust (delay loss) - IP-Paket kommt zu spät zum Abspielen beim Empfänger an - Delays entstehen durch Verarbeitung, Warteschlangen im Netzwerk, Sender und Empfänger-Delays Maximal tolerierter Delay 400 ms! Verlust-Toleranz - hängt von der Stimmkodierung ab - Paketverlustraten von 1% bis 10% sind tolerierbar 29

Internet Phone: Delay Jitter Cumulative data constant bit rate transmission variable network delay (jitter) client reception buffered data constant bit rate playout at client client playout delay! Gesamtverzögerungen von zwei aufeinander folgenden Pakete kann um 20 ms variieren (transmission time difference) time 30

Internet Phone: Feste Abspielverzögerung! Empfänger versucht jedes Paket (chunk) genau q ms nach dessen Erzeugung abzuspielen - Chunk mit Zeitstempel t wird zum Zeitpunkt t+q abgespielt - Chunks, die nach t+q ankommen, werden übersprungen! Tradeoff für die Wahl von q: - Großes q: seltener Paketverlust - Kleines q: bessere Interaktion 31

Internet Phone: Feste Abspielverzögerung (Fixed Playout Delay)! Sender erzeugt Paket alle 20 ms wenn ein Tonsignal anliegt! erstes Paket kommt zum Zeitpunkt r! erster Abspiel-Zeitpunkt: p: 4. Paket wird nicht abgespielt! zweiter Abspiel-Zeitpunkt: p : Alle Pakete werden abgespielt packets, 32

Internet Phone: Adaptive Abspiel-Verzögerung (1)! Ziel: minimiere Abspielverzögerung und halte Verlustrate niedrig! Ansatz: Angepasste Abspiel Verzögerung - schätze Netzwerk-Verzögerung und passe die Abspielverzögerung nach jeder Sprechphase an - Stille wird verkürzt oder verlängert - Pakete werden immer noch alle 20 ms während Sprechzeit gesendet! t i = Zeitstempel des i-ten Pakets! r i = Zeitpunkt, wenn Paket beim Empfänger ankommt! p i = Zeitpunkt, wenn Paket abgespielt wird! r i -t i = Netzwerkverzögerung (network delay)! d i = Schätzung der Netzwerkverzögerung nach dem Empfangen des i-ten Pakets - Dynamischer Schätzwert beim Empfänger: - d i = (1-u) d i-1 + u (r i -t i ) - für Konstante, z.b. u = 0,01 33

Internet Phone: Adaptive Abspiel-Verzögerung (2)! vi = Abschätzung für die mittlere Abweichung - vi = (1-u) vi-1 + u ri - ti -di! Für das erste Paket ist die Abspielzeit - pi = ti + di + K vi - für eine positive Konstante K! Die Abspielzeit der anderen Pakete ergibt sich daraus 34

Internet Phone: Adaptive Abspiel-Verzögerung (3)! Wie erkennt man die Sprechzeit? - Ohne Paketverlust ergibt sich das aus den Zeitstempel Falls die Zeitdifferenz folgender Pakete größer ist als 20ms, dann beginnt die Sprechzeit einer neuen Redesequenz - Mit Verlust muss der Empfänger auf Zeitstempel und Sequenznummern achten Falls Zeitdifferenz größer ist als 20 ms und Sequenznummern kontinuierlich, dann beginnt die Redesequenz 35

Verarbeitung von Paketverlusten (1): Forward Error Correction! für jede Gruppe von n Paketen werden durch Xor ein neues Paket erzeugt! sende diese n+1 Pakete (Bandweite wird um 1/n erhöht)! beliebige n Pakete können benutzt werden um ein verlorenes Paket zu rekonstruieren! Abspielverzögerung muss groß genug sein um alle n+1 Pakete zu erhalten! Tradeoff: - größeres n erzeugt kleineren Bandweitenverlust - größeres n erhöht Abspielverzögerung z.b. n=4: - größeres n sorgt dafür dass u.u. mehrere Pakete verloren gehen xor: 1 1 1 0 1 36

Verarbeitung von Paketverlusten (1): Forward Error Correction! für jede Gruppe von n Paketen werden durch Xor ein neues Paket erzeugt! sende diese n+1 Pakete (Bandweite wird um 1/n erhöht)! beliebige n Pakete können benutzt werden um ein verlorenes Paket zu rekonstruieren! Abspielverzögerung muss groß genug sein um alle n+1 Pakete zu erhalten! Tradeoff: - größeres n erzeugt kleineren Bandweitenverlust - größeres n erhöht Abspielverzögerung z.b. n=4: - größeres n sorgt dafür dass u.u. mehrere Pakete verloren gehen xor: 1 1 1 0 1 2.Paket verloren? 1? 1 0 1 36

Verarbeitung von Paketverlusten (2): Zweites FEC Schema! Audio-Strom mit geringerer Qualität wird mit geschickt! Niedrigere Auflösung liefert redundante Information - z.b. nominaler PCM- Strom mit 64 kbps und redundanter Strom mit 13 kbps.! Sobald es einen nicht zusammenhängenden Verlust gibt, kann der Empfänger den Verlust verbergen 37

Verarbeitung von Paketverlusten (3): Interleaving! Pakete werden in kleinere Einheiten unterteilt (z.b. 5ms pro Paket)! Pakete enthalten kleinere Einheiten von verschiedenen Paketen! Bei Paketverlust hat man immer noch die meisten Einheiten von jedem Paket! Keine Erhöhung der Redundanz 38

Zusammenfassung Internet Multimedia: Ein Haufen Tricks! Verwendung von UDP statt TCP um durch Stauvermeidung erzeugte Verzögerungen für zeitnah zu versendende Pakete zu vermeiden! Serverseitig wird die Strom auf die zur Verfügung stehende Bandweite zum Empfänger angepasst - Auswahl aus vorkodierten Raten - Dynamische Server-Kodierungsrate! Empfängerseitig angepasste Abspielverzögerung um Verzögerung zu kompensieren! Verlustverarbeitung (Anwendungsschicht wegen UDP) - FEC, Interleaving, Fehlerkaschierung! Content Distribution Networks - Inhalt wird in die Nähe des Empfängers gebracht 39

Systeme II 2. Multimedia Thomas Janson, Kristof Van Laerhoven*, Christian Ortolf Folien: Christian Schindelhauer Technische Fakultät : Rechnernetze und Telematik, *: Eingebettete Systeme Albert-Ludwigs-Universität Freiburg Version 29.04.2015