Académique Documents
Professionnel Documents
Culture Documents
Maîtrise Polyvalente
Internet et Multimédia
Timur FRIEDMAN
transparents adaptés de &RPSXWHU1HWZRUNLQJ
copyright 1996-2002 J.F. Kurose et K.W. Ross
une partie des traductions grâce à Kavé SALAMATIAN
Plan
■ Applications multimédia
■ Streaming d’audio et
vidéo stockés
■ RTSP
■ Exemple de l’interactive:
téléphonie sur IP
■ Applications en temps-
réel
■ SIP
2
Applications multimédia
■ Les classes d’applications
■ VWUHDPLQJ d’audio et vidéo stockés
■ VWUHDPLQJ d’audio et vidéo en direct
■ audio et vidéo interactives en temps réel
■ VWUHDPLQJ = la lecture en transit
■ Les caractéristiques
■ sensible aux délais
■ de bout en bout
■ la gigue
■ résistant aux pertes
3
4
Quantité de données
Le streaming
2. vidéo
envoyée
1. vidéo 3. vidéo reçue,
enregistrée GpODL lecture par le client
UpVHDX
temps
VWUHDPLQJ A cet instant, le client
commence à afficher la vidéo alors
que le serveur continue de transmettre
le reste de la vidéo
■ )RQFWLRQQDOLWpPDJQpWRVFRSH le
client peut arrêter, rembobiner,
avancer
■ délai initial de 10 sec OK
■ 1-2 sec avant l’éxecution de la
commande OK
6
Streaming d’audio et vidéo en direct
Exemples
■ radio par Internet
■ transmission des matches sportives
Streaming
■ mémoire tampon pour la lecture
■ la lecture peut s’effectuer plusieurs dizaines de
secondes après la transmission
■ il y a toujours des contraintes temporelles
Interactivité
■ avancer impossible
■ rembobiner, pause possible
7
10
L’approche la plus simple
vidéo CBR
Quantité de données
réception
au client lecture CBR
du vidéo au client
GpODL
YDULDEOH
mémoire
vidéo en
GXUpVHDX
taux
taux variable constant
x(t) d
vidéo en
mémoire
15
16
Streaming du multimédia par TCP
■ Le serveur émet au débit maximal permis par TCP
■ Le débit récepteur varie à cause du contrôle de congestion
TCP
■ Plus qu’on ajoute du délai au client, plus la lecture du
vidéo devient lisse
■ HTTP/TCP passent plus facilement à travers les pare-
feux
17
Clients hétérogènes
encodage à 1.5 Mb/s
20
RTSP : un exemple
Scénario:
■ un metafichier est transmis au navigateur
■ le navigateur exécute le lecteur
■ le lecteur construit :
■ une connexion de contrôle RTSP
■ une connexion pour les données multimédia
21
Metafichier : exemple
<title>Twister</title>
<session>
<group language=en lipsync>
<switch>
<track type=audio
e="PCMU/8000/1"
src = "rtsp://audio.example.com/twister/audio.en/lofi">
<track type=audio
e="DVI4/16000/2" pt="90 DVI4/8000/1"
src="rtsp://audio.example.com/twister/audio.en/hifi">
</switch>
<track type="video/jpeg"
src="rtsp://video.example.com/twister/video">
</group>
</session>
22
Fonctionnement du RTSP
23
S: RTSP/1.0 200 1 OK
Session 4231
S: 200 3 OK
24
Plan
■ Applications multimédia
■ Streaming d’audio et
vidéo stockés
■ RTSP
■ Exemple de l’interactive:
téléphonie sur IP
■ Applications en temps-
réel
■ SIP
25
27
28
Gigue de délai
transmission
Quantité de données
CBR réception
au client lecteur CBR
au client
GpODL
GXUpVHDX
en mémoire
données
YDULDEOH
JLJXH
29
30
Délai de diffusion fixe
• L’émetteur génère un paquet toutes les 20 msec durant la période de son.
• Le premier paquet est reçu à l’instant r
• Un programme de diffusion : commencer à p
• Deuxième programme de diffusion: commencer à p’
packets
loss
time
r
p p’
31
Tampon adaptatif
■ Buts :
■ minimiser le délai de diffusion
■ maintien un taux de pertes bas
32
Tampon adaptatif : calcul
t i = timestamp of the ith packet
ri = the time packet i is received by receiver
p i = the time packet i is played at receiver
ri − t i = network delay for ith p acket
d i = estimate of average network delay after receiving ith packet
G = (1 − X )G −1 + X( U − W )
X est constant (e.g., X = .01).
33
Y = (1 − X ) Y −1 + X | U − W − G |
G et Y sont calculés pour chaque paquet, mais sont appliqués au début d’une
période de parole.
34
Tampon adaptatif
Q : Comment le récepteur détermine que le paquet
est le premier d’une période de parole ?
■ Sans pertes, le récepteur scrute les estampilles
successive.
■ Si la différence entre deux estampilles successive > 20
msec --> début de période de parole.
■ Avec des pertes, il faut faire attention au numéros
de séquence aussi.
■ différence entre deux estampilles > 20 msec et
numéros de séquence successive --> début de période.
■ Voir RTP/RTCP
35
37
38
Bilan sur le multimédia interactif
■ on utilise UDP
■ éviter les délais induits par contrôle de congestion TCP
Plan
■ Applications multimédia
■ Streaming d’audio et
vidéo stockés
■ RTSP
■ Exemple de l’interactive:
téléphonie sur IP
■ Applications en temps-
réel
■ SIP
40
SIP
■ Session Initiation Protocol (RFC 3263)
La philosophie de SIP
■ Tous les appels téléphoniques et tous les
visioconférences vont avoir lieu dans l’Internet.
■ On identifie les participants par nom ou par mél, non
par numéro de téléphone.
■ On peut toujours joindre son correspondant
■ n’importe où il se trouve
■ n’importe lequel adresse IP il utilise.
41
44
Exemple d’un message SIP
INVITE sip:bob@domain.com SIP/2.0 • Dans ce cas, Alice ne
Via: SIP/2.0/UDP 167.180.112.24 connaît pas l’adresse IP
From: sip:alice@hereway.com de Bob.
To: sip:bob@domain.com •Des serveurs
Call-ID: a2e3a@pigeon.hereway.com intermediares sont
Content-Type: application/sdp nécessaires.
Content-Length: 885
•Alice envoi et reçoit
c=IN IP4 167.180.112.24 des messages SIP sur
m=audio 38060 RTP/AVP 0 le numéro de port par
défaut 5060.
A noter:
■ syntaxe HTTP • Alice indique dans
■ sdp = session description protocol l’entête Via que son
■ unicité d’identifiants Call-ID client SIP envoi et
reçoit par UDP.
45
Annuaire et localisation
■ Comment appeler si on ■ L’information fourni peut
connaît seulement le nom ou varier selon :
l’adresse mél ? ■ l’horaire (travail, maison)
46
SIP Registrar
■ Quand Bob allume son client SIP, le client envoi
un message SIP REGISTER message au Registrar
Server (comme dans la messagerie instantanée)
message REGISTER :
47
SIP Proxy
■ Alice envoi un message INVITE à son serveur proxy
■ il contient l’adresse sip:bob@domain.com
■ Le proxy est responsable for l’acheminement des
messages SIP vers le correspondant
■ les messages peuvent passer par plusieurs serveurs proxy
■ Le correspondant envoi sa réponse via le même
ensemble de serveurs proxy.
■ Le proxy fourni la réponse SIP à Alice
■ la réponse contient l’adresse IP de Bob