Sie sind auf Seite 1von 8

QoS et Multimdia SIR Cours 1 Introduction Streaming audio/vido

Isabelle Gurin Lassous Isabelle.Guerin-Lassous@ens-lyon.fr http://perso.ens-lyon.fr/isabelle.guerin-lassous


1

Introduction
Applications initiales de lInternet
E-mail, connexion distance, transfert et partage de fichiers, web, etc. Applications lastiques

Applications multimdia
Streaming vido, voix sur IP, radio sur Internet, jeux en ligne, chirurgie distance, etc. Applications sensibles
2

Introduction
Quelques chiffres
Sources ARCEP 1er / 2e trimestre 2008
16,7M abonnements accs haut dbit 11,9M abonnements tlphoniques en voix sur IP 40,5% des communications voix sur IP (poste fixe)

Introduction
Mesure et prvision de lvolution du trafic Internet
1 PBytes = 1015 bytes

Skype
~100 millions dutilisateurs

World of WarCraft
9 millions dabonnements en 2007
3 4

Introduction
Mesure et prvision de lvolution du trafic Internet
En proportion

Introduction
Quels impacts ?
Besoins de dbits Consommation importante de la bande passante
Rseaux daccs

Dlais augments
Applications interactives temps-rel

Variations importantes de la gigue


5 6

Objectifs de ce cours
Connaissances gnrales sur les systmes communicants multimdia
Principes gnraux Protocoles de base Exemples dapplications

Organisation du cours
20h de cours magistraux
4h par C. Reymond

4h de TD
Aspects thoriques du domaine

8h de TP
Aspects plus pratiques Principes de la ToIP

Comment modifier lInternet afin doffrir une meilleure qualit ?


Principes gnraux de la qualit de service Architectures et protocoles proposs
7

Prsence vivement encourage Contrle des connaissances


70% examen 30% contrle continu CC : participation + notes de TP (comptes-rendus)
8

Emploi du temps
Consulter le site web rgulirement Ne doit plus trop voluer

Introduction sur les systmes communicants multimdia

10

Exemples de systmes communicants multimdia


Streaming audio/vido stock
Client demande un fichier audio/vido stock sur un serveur Caractristiques
Mdia stock Streaming Lecture continue

Exemples de systmes communicants multimdia


Streaming audio/vido en ligne
Similitudes avec la radio/tlvision diffuse Utilisation possible des techniques de multicast Lecture continue

11

12

Exemples de systmes communicants multimdia


Audio/Vido interactif(ve) temps rel
Utilisation de laudio/vido pour communiquer en temps rel Exemples
Tlphonie sur Internet Vido-confrence Certains jeux en ligne

LInternet daujourdhui
ou comment on fait avec ce quon a
Service Best Effort Aucunes garanties sur quoi que ce soit
Dbit Dlai Gigue Taux de pertes

Caractristiques
Contraintes fortes sur
Le dlai La gigue
13

Comment amliorer la perception des applications multimdia avec un service Best Effort ?
14

Numrisation et compression
Support audio/vido pas ncessairement numrique
Numriser le contenu

Numrisation audio
Echantillonnage du signal audio Quantification Chaque valeur quantifie correspond un nombre fini de bits Concatnation des bits des valeurs quantifies Rception
Phase de dcodage

Donnes numrises peuvent tre de grande taille


Compresser

Quelques principes
!! Ce nest pas un cours de codage et de compression
15

Compromis qualit taille Pulse Code Modulation (PCM)


Voix et CD Dbits trop levs pour certains systmes
16

Compression audio
Techniques de compression
Voix
GSM (13 kb/s), G.729 (8 kb/s), G.723.3 (6,4 et 5,3 kb/s) techniques propritaires

Numrisation vido
Vido
Suite dimages visualises un certain dbit

Image
Suite de pixels

Musique qualit CD
MP3 96, 128 et 160 kb/s dcoupage en fichiers indpendants
streaming
17

Pixel
Luminance et couleur Encod en un nombre de bits

18

Compression vido
Redondances
Redondance spatiale Redondance temporelle

Standards de compression MPEG


MPEG 1 qualit vido CD-ROM 1,5 Mb/s MPEG 2 vido DVD haute qualit 3-6 Mb/s MPEG 4 tt type dapplication multimdia Inspirs du standard JPEG

Streaming audio/vido stock

Autres standards
H.261, 262, 263, 264 Propritaires
19 20

Evolution
Cot du stockage diminue Amlioration de lInternet
Accs rsidentiel plus rapide Techniques de caches et de distribution de contenus

Principes
Stockage des fichiers audio/vido
Serveurs spcifiques, serveurs web

Envoi du fichier
Connexions TCP et UDP Segmentation
Real-time protocol (RTP) Protocole tudi au cours suivant

Demande de plus en plus importante ct utilisateurs


Usage de plus en plus commun
21

Aprs la rception du dbut du fichier


Lancement possible Interactivit possible
Real-time streaming protocol (RTSP)
22

Principes
Requte

Principes
Navigateur (web) Lecteur audio/vido non directement intgr dans les navigateurs web

Donnes

Application daide pour la lecture


2. Envoi de la vido

Media player

Plusieurs fonctions
Dlai rseau
3. rception temps

Dcompression Rduction de la gigue Correction derreurs

Dmarrage possible
1. Vido enregistre

Retour arrire
23
Inspir des slides J.F Kurose and K.W. Ross

Interface graphique
24

Pause

Serveurs
Contiennent les donnes audio/vido Serveurs Web
via HTTP

Serveurs Web
Fichier audio/vido
Objet ordinaire sur le serveur web

Serveurs ddis audio/vido


Non ncessairement HTTP Propritaires ou ouverts (standards)

Navigateur Web

Connexion TCP Requte HTTP

Serveur Web

25

26

Serveurs Web
Fichier audio/vido
Objet ordinaire sur le serveur web
Rponse HTTP Fichier encapsul Navigateur Web Dcodage de len-tte Serveur Web

Stockage
Audio
Un seul objet sur le serveur Web

Vido
2 objets diffrents sur le serveur
2 requtes HTTP

1 seul objet o les parties audio et vido sont combines dans un mme fichier
Lecture du fichier Media player associ
27 28

Inconvnient
Prsence dun intermdiaire
Navigateur Web Dlais parfois trop longs pour certaines applications

Connexion directe
Client Navigateur web 1. R equ te / Me Rpo n ta F ichie se HT TP r Utilisation dun Meta fichier

Envoi direct du serveur vers le media player

Serveur Web

29

30
Inspir de J.F Kurose and K.W. Ross

Connexion directe
Client Navigateur web 1. R equ te / Me Rpo n ta F ichie se HT TP r 2. Meta fichier Utilisation dun Meta fichier

Connexion directe
Client Navigateur web 1. R equ te / Me Rpo n ta F ichie se HT TP r 2. Meta fichier Utilisation dun Meta fichier

Serveur Web

Serveur Web

TTP se H pon te/R io/vido d equ 3. R ichier au F

Media player
31
Inspir de J.F Kurose and K.W. Ross

Media player
32
Inspir de J.F Kurose and K.W. Ross

Limitations
Utilisation dHTTP
TCP Pauvre en termes dinteraction

Serveurs ddis
Contourner HTTP et TCP Serveurs de streaming
Propritaires ou du domaine public

Peu recommand par les acteurs


Utilisation dun serveur ddi

Protocoles applicatifs adapts au streaming 2 serveurs


Serveur web Serveur ddi
33 34

Principes
Client Navigateur web 1. Requte/Rponse HTTP Meta Fichier 2. Meta fichier 2. Meta fichier Serveur Web Client Navigateur web

Principes
Serveur Web 1. Requte/Rponse HTTP Meta Fichier

3. Requte/Rponse Fichier audio/vido

Media player
35
Inspir de J.F Kurose and K.W. Ross

Media player

Serveur ddi
36
Inspir de J.F Kurose and K.W. Ross

Options possibles
1. UDP dbit constant
Dbit constant en sortie ne veut pas dire dbit constant larrive

Options possibles
3. TCP + dlai initi par le media player
Meilleure qualit Pauses indsirables lors de la lecture Dimensionnement du buffer client important
Temps dattente plus long avant le lancement

2. Option 1. + ajout dun dlai par le media player


Buffer Dbit darrive variable Donnes arrives
37
Inspir de J.F Kurose and K.W. Ross

Dbit de sortie constant Dcompression Lancement

38

Et linteractivit dans tout a ?


Contrle de la lecture
Fonctionnalits classiques lors de la lecture dun CD ou DVD

RTSP
Protocole niveau applicatif de type client/serveur RFC 2326 Ce quil ne fait pas
Choix des techniques de compression Choix de lencapsulation Choix du protocole de transport Choix de la technique pour la mise en buffer
39 40

Echange entre le client et le serveur


Real-time streaming protocol

Contrle Out-of-Band
Aider le mdia player contrler la transmission dun flux audio/vido Contrle est spar des paquets de donnes Numro de port diffrent de celui utilis pour transmettre le flux mdia
Port 544

Initialisation et contrle de lenvoi du flux


Client Navigateur web 1. Requte/Rponse HTTP Meta Fichier 2. Meta fichier rtsp:// Serveur Web

Similitudes avec FTP


Media player
41 42
Inspir de J.F Kurose and K.W. Ross

Initialisation et contrle de lenvoi du flux


SETUP PLAY Fichier PAUSE Serveur ddi
43
Inspir de J.F Kurose and K.W. Ross

Exemple dun change RTSP


C: SETUP rtsp://audio.example.com/twister/audio RTSP/1.0 Transport: rtp/udp; compression; port=3056; mode=PLAY S: RTSP/1.0 200 1 OK Session 4231 C: PLAY rtsp://audio.example.com/twister/audio.en/lofi RTSP/1.0 Session: 4231 Range: npt=0C: PAUSE rtsp://audio.example.com/twister/audio.en/lofi RTSP/1.0 Session: 4231 Range: npt=37 C: TEARDOWN rtsp://audio.example.com/twister/audio.en/lofi RTSP/1.0 Session: 4231 S: 200 3 OK
44
Inspir de J.F Kurose and K.W. Ross

Media player

PLAY Fichier

TEARDOWN

Session RTSP
Identifiant de session choisi par le serveur Utilis dans chaque message Historique de ltat du client chez le serveur RTSP au-dessus dUDP ou de TCP

45