Title: Techniques de diffusion vid
1Techniques de diffusion vidéo sur l'Internet
- Streaming avec RTP/RTSP
- Timothy BURK
2Introduction
- LInternet était construit pour la transmission
des fichiers texte - Avec lapparition des ordinateurs plus puissants
on voulait utiliser lInternet comme plate-forme
pour des contenus multimédias - Mais il nexistait pas des standards de
synchronisation multimédia ni pour la diffusion
en temps réel
3Pourquoi pas des transmissions en temps réel avec
TCP?
- En cas de perte des paquets (et ça se passe bien
souvent) TCP va les retransmettre - Pour fournir un fiable service, un flux de
données en temps réel devrait attendre toutes les
retransmissions - Ça causerait des retards intolérables
4UDP, la solution?
- UDP ne nécessite pas la retransmission de tout
les paquets perdus (connections non-fiables) - Applications pour diffusion en temps réel peuvent
être mis en place au-dessus de UDP avec quelques
fonctions supplémentaires
5Les techniques
Pendant le vidéo ou le chanson est téléchargé le
logiciel commence déjà avec la reproduction On
na pas la possibilité davancer ou rembobiner le
film Utilisable avec un serveur HTTP
Possibilité davancer ou rembobiner le film La
qualité dépend du débit de la connexion et est
change automatiquement Nécessité dun
streaming server comme RealServer, QuickTime
ou WindowsMedia
6 Streaming on demand Quest-ce que ça veut
dire?
- Des productions vidéo précédemment enregistré
- Lutilisateur demande au serveur la transmission
du vidéo quand il veut le voir - Il a la possibilité davancer et de rembobiner le
film comme il veut - Souvent utilisé par des chaînes de télévision
pour fournir des émissions des actualités
7Quelques exemples
8 Live streaming Quest-ce que ça veut dire?
- Lutilisateur reçoit lémission live
- Émission fixé sur une horaire et une date
- Utilisé pour webcams, pour des conférences
audiovisuelles et bien sur pour la diffusion des
émissions radio
9Par exemple live radio, cours
10StreamingQui fait quoi?
Donne la demande au serveur média
Demande dun fichier média
Etablissement dun stream
Décodage
11La base qui est derrièreles PROTOCOLES
- IP/UDP protocoles de base
- RTP (RFC 1889, 1890)
- RTCP (RFC 1889, 1890)
- RTSP (RFC 2326)
- SDP (RFC 2327)
- RSVP (RFC 2205-2210)
Real Time Transport Protocol Couche
transport Permet des transmissions en temps
réelle
Real Time Transport Control Protocol Couche
transport Mécanismes de contrôle pour RTP
Real Time Streaming Protocol Couche
application Règlement du stream
Session Description Protocol Couche
application Gestion des sessions (plusieurs
connexions en même temps)
Resource Reservation Protocol Couche
transport Réservation du débit sur le lien
12RTPReal Time Transport Protocol
- Le plus utilisé aujourdhui (QT, Real, )
- Transmission des données en temps réel
- Diffusion audio/video
- Standard depuis nov. 1995 (RFC 1889)
13RTPPropriétés
- Basé sur UDP ? indépendance des couches
au-dessous - Ne définie pas des mécanismes ou algorithmes de
flux de contrôle (QoS garantie que par les
couches au-dessous) - Mais RTP ajoute quelques fonctionnements de
synchronisation à UDP
14RTPPropriétés (2)
- Chaque flux a sa propre session RTP
- Marquage des paquets avec une numéro de séquence
pour les remettre en ordre - Synchronisation de plusieurs flux vidéo et audio
en marquant les paquets avec des tampons de temps - Lentête
15RTPContrôle et informations RTCP
- RTCP envoie périodiquement des paquets de
contrôle - Fourni des informations sur la qualité du lien
(QoS) - Fourni des informations (identificateurs,) sur
les participants dune session RTP - Adaptation de la transmission aux liens
différents (débit, )
16RTPMixer et Translator
- Appareils pour garantir le fonctionnement
- Mixer
- Reçoit paquets de différents sources (p.e.x.
plusieurs flux) - Reconstruction de timing et ordre séquentielle
- Mélange tout en un flux sortant en prenant en
compte des débit plus bas - Translator
- Connexion entre sous-réseaux
- Utilisation des techniques de (dé)codage
17RTPMixer et Translator (2)
18RTSPReal Time Streaming Protocol
- Le plus utilisé aujourdhui (RealPlayer, )
- Standardisé en 1998 dans RFC 2326
- Protocole de contrôle des flux multimédia
- Pas de transmission de données, que des messages
pour régler lémission
19RTSPPropriétés
- Le HTTP pour diffusion en temps réelle
- Télécommande du réseaux
- Méthodes comme SETUP, PLAY, PAUSE, TEARDOWN et
DESCRIBE - Permet REWIND et FORWARD
- Utilisation avec RTP très fréquent
20Streaming avec RTP/RTSP
Donne la demande au serveur média
Demande dun fichier média
Etablissement dun stream
Décodage
21Conclusion
- Il existe une vaste diversité de techniques
- Les plus importants RTP/RTSP sont utilisés par
Real et Quicktime - Des questions?
22(No Transcript)
23StreamingEt comment ça marche?
- Enregistrement
- Traitement
- Codage
- Plusieurs flux de données (audio, vidéo,
animations) - Codec ( Encoder/ Decoder)
- Stockage sur le serveur média
24Protocoles
- Il y en a beaucoup et on verra lesquels sont les
plus utilisés - Dabord on regard les techniques de diffusion des
données multimédia
25StreamingCodage pour débits différents
26Multicast
- Unicast
- Peer-to-peer
- Un flux entre émetteur et récepteur
- Multicast
- Serveur relais
- Plusieurs récepteurs se serve du même flux
- Économie de resources
27RTPSpécifications
- RFC 1889 ne définie que un squelette
- Implémentation par lapplication dans des
profiles - RFC 1890 est un profile pour des données audio et
vidéo - Inclus la spécification de RTCP
28RTSPPropriétés (2)
- Indépendant des couches au-dessous
- Utilisation avec RTP très fréquent
- Fonctionnement similaire que HTTP