Modes de distribution

publicité
Modes de distribution de contenus MM
Brique MIX
Module DISTR
Cyril Concolato
Brique MIX
Modes de distribution de contenus MM. 19/04/04. Page 1
Plan
Généralités et définitions
Problématiques de distribution de contenu
Inventaire des modes existants
Étude détaillée de certains modes
La distribution de contenu MPEG-4
La télévision numérique
Les MMS
Brique MIX
Modes de distribution de contenus MM. 19/04/04. Page 2
Partie I
Généralités et Définitions
Brique MIX
Modes de distribution de contenus MM. 19/04/04. Page 3
Définitions
Distribution
Ensemble de moyens permettant d’acheminer du contenu
jusqu’à une personne au moyen d’un réseau de
distribution
Ex : Distribution de journaux, de matière première …
Contenu MM
Contenu numérique audio-visuel comprenant plusieurs
types de média
Ex : Audio, Vidéo, Image fixe, Graphique 2D/3D, Texte, méta données
Information d’interactivité, de navigation, d’hyperliens
Brique MIX
Modes de distribution de contenus MM. 19/04/04. Page 4
Les acteurs d’une chaîne de distribution
Producteur
Fournisseur
Réseau
Consommateur
Producteur
Rôle : Création de contenu MM
Ex : Maison de disque, « Majors », Studio indépendant
Fournisseur
Rôle : Exploiter un réseau pour distribuer le contenu
Ex : Professionnels (TDF, TPS, FT), Particulier (P2P)
Brique MIX
Modes de distribution de contenus MM. 19/04/04. Page 5
Les acteurs d’une chaîne de distribution (2)
Producteur
Fournisseur
Réseau
Consommateur
Réseaux
Rôle : Transporter le contenu
Ex : Internet, Satellite, Hertzien, Cellulaire …
Consommateur
Rôle : Recevoir et visualiser le contenu
Nécessite un récepteur adapté au réseau et un lecteur adapté au
contenu
Brique MIX
Modes de distribution de contenus MM. 19/04/04. Page 6
Classification des modes de distribution
Distribution asymétrique (exception P2P)
1 fournisseur
Ressources systèmes importantes (stockage, puissance de calcul)
N consommateurs
N grand, ressources faibles
2 catégories principales
Distribution à la demande « On Demand »
Distribution de masse « Broadcast »
Brique MIX
Modes de distribution de contenus MM. 19/04/04. Page 7
Distribution à la demande – « On Demand »
Obtention du contenu
Requête du consommateur au fournisseur
Utilisation des ressources réseau seulement à partir de ce
moment
Connexion permanente pendant la transmission du
contenu
Exemples
« Video on Demand » Connexion Unicast sur réseau IP
Brique MIX
Modes de distribution de contenus MM. 19/04/04. Page 8
Distribution de masse – « Broadcast »
Distribution du contenu indépendant d’une
requête
Utilisation permanente du réseau
Le consommateur rejoint une session
Distribution simultanée à tous les consommateurs
Exemples
Session Multicast sur réseau IP
Broadcast de programme TV, Radio (tout réseau)
Brique MIX
Modes de distribution de contenus MM. 19/04/04. Page 9
Modes intermédiaires
Contenu distribué en sessions en parallèles
Diffusion toutes les N minutes
Le consommateur émet une requête :
pour obtenir l’accès au contenu
pas pour allouer des ressources réseaux
Exemple
« Near - Video On Demand » : dans les avions
« Pay-per-view »
Brique MIX
Modes de distribution de contenus MM. 19/04/04. Page 10
Partie II
Problématiques de diffusion
Brique MIX
Modes de distribution de contenus MM. 19/04/04. Page 11
Problématiques
Problématiques spécifiques au contenu MM
Gestion du temps
Distribution temps réel (données temporelles)
Conservation de la synchronisation (respect du nombre d’AU par
secondes)
Gestion des flux
Efficacité de la distribution
Conservation de la synchronisation
Gestion des pertes
Tolérance aux erreurs
Gestion du Broadcast
Le mécanisme de Carrousel
Brique MIX
Modes de distribution de contenus MM. 19/04/04. Page 12
Partie II-1
Gestion des contraintes temps-réel
Brique MIX
Modes de distribution de contenus MM. 19/04/04. Page 13
Distribution Temps Réel
Encodeur
Contenu Live
Serveur
Réseau
Client
Visualisation
Stockage
t
Contrainte
Respect des échéances de chaque AU (timestamp DTS/CTS/PTS)
Problèmes
Nombreux délais
Acquisition, Encodage, Serveur, Réseau, Décodage
Variation du délai de bout en bout = gigue ou « jitter »
Brique MIX
Modes de distribution de contenus MM. 19/04/04. Page 14
Contraintes Temps Réel
Numéro d’AU
Acquisition
Lecture dès
que la 1ère
AU arrive
5
4
3
2
1
Lecture
optimale
Lecture
sousoptimale
Variation de
délai
AU non
décodée
à temps
0
temps
Attente supplémentaire
Délai de transmission initial
Brique MIX
Modes de distribution de contenus MM. 19/04/04. Page 15
Contraintes Temps Réel
Importance du délai initial
Dépendant de l’application
Ex: téléphonie (duplex)
– Délai idéal < 150 ms
– Délai tolérable < 400 ms
– Délai intolérable > 400 ms
Ex: vidéo
– Délai de quelques secondes tolérable
Variation du délai (Gigue)
Peut entraîner le non respect des échéances d’AU
Neccessité un pre-buffering
Ex: Real Player, WMP …
Prébuffering trop court => sensibilité par rapport à la gigue
Prébuffering long => surconsommation de ressources (terminal, réseau)
gêne pour l’utilisateur
Brique MIX
Modes de distribution de contenus MM. 19/04/04. Page 16
Gestion des tampons de réception
Flux de données
Provenant du réseau
r(t)
Tampon de réception
vide
Consommation
par le décodeur
c(t)
occupé
Taux de remplissage
t
x (t ) =
0
( r (u ) − c(u ))du
s
Contraintes à respecter
x(t) >= 0
x(t) = 0 pose problème si le décodeur attend des données
– Famine ou « buffer underflow »
x(t) > 0 laisse une marge de manœuvre pour palier au problème de gigue
x(t) <= 1
x(t) = 1 pose problème si d’autres données arrivent
– Débordement ou « buffer overflow »
– Surconsommation du réseau
x(t) < 1
Brique MIX
Modes de distribution de contenus MM. 19/04/04. Page 17
Récapitulatif:
Utilisation de buffers
Palliatif au problème de gigue
Adaptation aux variations de débit
Problème de perte d’ordre dans les paquets
Ex: Réseaux à commutation de paquets
Pas de garantie d’arrivée dans l’ordre
Nécessité de numéroter les paquets
Utilisation d’un buffer pour attendre les paquets précédents non
arrivés
Brique MIX
Modes de distribution de contenus MM. 19/04/04. Page 18
Partie II-2
Gestion de plusieurs flux en parallèle
Brique MIX
Modes de distribution de contenus MM. 19/04/04. Page 19
Distribution de plusieurs flux
Video
Audio
Sous-titres
Buffer de
décodage
Décodeur
Buffer de
rendu
Buffer de
décodage
Décodeur
Buffer de
rendu
Buffer de
décodage
Décodeur
Buffer de
rendu
Problèmes inviduels à chaque flux
+ Problèmes inter-flux
Base de temps (horloge) différente
ex: Video = 25 images/s (1 image/40ms), Audio = 1 échantillon/20 ms,
Texte contenu non périodique
Débits différents (variable ou constant)
Ex: Video 20 Kbps -> 6 Mbps, Audio 8 kbps -> 500 kbps
Brique MIX
Modes de distribution de contenus MM. 19/04/04. Page 20
Distribution de plusieurs flux (2)
Priorités différentes
Ex: Contenu A/V
– Perte d’une image vidéo tolérable
– Perte du son trop longue non acceptable
Ex: Présentation Transparents + Audio
– Perte d’un transparent non acceptable
Tolérances aux délais différentes
Tolérances aux pertes/corruptions différentes
Mécanismes de protection/correction
=> Besoin de signalisation
Brique MIX
Modes de distribution de contenus MM. 19/04/04. Page 21
Signalisation des flux
Indiquer les informations nécessaires à la gestion de
plusieurs flux en parallèle
Identification du flux
Numéro de séquence des AU
Informations temporelles
timestamps DTS/CTS
Horloge de référence ou base temporelle
Longueur des données transmises
Priorités …
Contrainte de signalisation
Complète : toutes les infos nécessaires
Efficace : utilisation de la bande passante
Ex: échantillons audio = quelques octets
Brique MIX
Modes de distribution de contenus MM. 19/04/04. Page 22
Principes du multiplexage
Factoriser les informations de signalisation
Réduire le nombre de connexions réseau
Groupement des données par rapport aux timestamps
Exemples
2 flux audio:
même base temporelle : 1 échantillon = 20 ms
Différents débits constants : ex: 20 kbps et 60 kbps
t
timestamps identiques
Même horloge
Brique MIX
Modes de distribution de contenus MM. 19/04/04. Page 23
Principes de multiplexage (2)
2 flux audio:
bases temporelles différentes
– 1 échantillon = 20ms
– 1 échantillon = 40ms
Différents débits constants : ex: 20 kbps et 60 kbps
t
timestamps identiques
Horloges différentes
Brique MIX
• Débit variable
• Pas de délai
• Faible nombre de paquet
Modes de distribution de contenus MM. 19/04/04. Page 24
Principes de multiplexage (3)
2 flux audio:
bases temporelles différentes
– 1 échantillon = 20ms
– 1 échantillon = 40ms
Différents débits constants : ex: 20 kbps et 60 kbps
t
timestamps identiques
Horloges différentes
Brique MIX
• Débit constant
• Fenêtre de multiplexage
• Délai supplémentaire
• Faible nombre de paquets
Modes de distribution de contenus MM. 19/04/04. Page 25
Types de multiplexage
Données multiplexées de taille variable
Utilisé sur les réseaux à commutation de paquets
- Complexité de démultiplexage
+ Utilisation optimale de la bande passante
+ Réactivité plus grande à l’ajout d’un nouveau flux
Ex: 1 Flux Audio + 1 Flux Vidéo (débits variables)
Horloge résultante différente de certaines horloges initiales
Horloges différentes
Brique MIX
Modes de distribution de contenus MM. 19/04/04. Page 26
Types de multiplexage (2)
Données multiplexées de taille fixe
Utilisé sur les réseaux à commutation de circuit
+ Facilité de démultiplexage (parallélisme)
- Perte de bande passante
- Ajout de nouveau flux compliqué
Possibilité de fragmenter les données
Ex: 1 Flux Audio + 1 Flux Vidéo (débits variables)
Horloges différentes
Brique MIX
Espace perdu
Modes de distribution de contenus MM. 19/04/04. Page 27
Partie II-3
Gestion des problèmes de transport
Brique MIX
Modes de distribution de contenus MM. 19/04/04. Page 28
Environnements de transport non
fiables
3 types de problèmes
Perte de données
Ex: Réseaux UDP
Cause :
– problèmes de congestion du réseau
– Saturations des buffers des routeurs
Corruption de données
Ex: réseaux mobiles
Corruption aléatoire de bits par poussée ou non (burst)
Cause :
– Chemins multiples qui créent des interférences
Perte d’ordre dans les données
Conséquences
Impact important sur les flux à redondance faible
Ex: flux de description de scène => perte de la structuration de la scène
Ex: Flux de méta données MPEG-7 => perte d’un descripteur guide de programme
Impact faible sur les flux audio-visuels ‘purs’
Ex: Flux Audio/Vidéo => perte d’une trame ou d’un échantillon audio
Ex: Image fixe => corruption d’une valeur de chrominance
Brique MIX
Modes de distribution de contenus MM. 19/04/04. Page 29
Partie II-3-a
Problème de perte de données
Brique MIX
Modes de distribution de contenus MM. 19/04/04. Page 30
Problème de perte de données –
Solutions techniques liées au réseau
Retransmission des données
Ex: Protocole fiable type TCP
Problèmes
Risque de congestion des réseaux
Risque de famine au niveau du client « buffer underflow »
Possible perte de la synchronisation entre flux (Audio/Vidéo)
Ajout de redondance
« Forward Error Correction »
Problème : Augmentation du débit
Compromis entre quantité d’information redondante et la capacité à
récupérer les données perdues ou corrompues
Règles de formation des paquets de données
Règles de bonne paquetisation
Brique MIX
Modes de distribution de contenus MM. 19/04/04. Page 31
Exemple de FEC simple
Flux initial
1
Flux redondant
1
1*
2
2*
Flux reçu
1
1*
2
2Perdu
3
Flux reconstruit
1
2
2
3
3*
4
3
3*
4
3*
4
4
Ajout de redondance
Compromis taille des données ajoutées vs capacité à reconstruire
Exemple d’utilisation
Flux scalable ou Flux ré-encodé avec une qualité réduite
Brique MIX
Modes de distribution de contenus MM. 19/04/04. Page 32
Exemple de FEC: entrelacement audio
Fenêtre d’entrelacement
Flux initial
1
2
3
4
5
6
7
8
9
10 11 12
13 14 15 16
1
5
9
13
2
6
10 14
3
7
4
8
12 16
Flux reçu
1
5
9
13
2
6
10 14
3
15
4
8
12 16
Flux reconstruit
1
2
4
5
6
8
9
12
13 14
Flux entrelacé
11 15
7 11
Perte
10
16
Amélioration de la qualité perçue en cas de perte
Faible augmentation de débit (table d’entrelacement)
Augmentation de la latence
Attente de réception de 4 paquets pour réordonner
Brique MIX
Modes de distribution de contenus MM. 19/04/04. Page 33
Problème de perte de données –
Importance de la paquetisation
H
1
H
1
H
1
2
H
H
2
H
2
2
3
H
H
3
3
3
H
4
H
4
H
Flux avant
paquetisation
Paquetisation
4
Règles de base
Un paquet doit contenir un nombre entier d’AU
Si une AU est trop grosse, elle est répartie sur plusieurs paquets
Les fragments d’AU ne doivent pas être mélangés dans un même paquet
Brique MIX
Modes de distribution de contenus MM. 19/04/04. Page 34
Partie II-3-b
Problème de corruption de données
Brique MIX
Modes de distribution de contenus MM. 19/04/04. Page 35
Problème de corruption de données –
Techniques de codage robuste
Problème 1: Détecter les erreurs
Se rendre compte qu’il y a eu une ou des erreurs
Isoler la zone du flux binaire corrompue
Exemples: Codage vidéo
Ajout de marqueurs de resynchronisation
Détection de l’erreur
1er bit corrompu
Header
MR
Bit 1
Détection de valeurs vecteurs de mouvement interdites
1er bit corrompu
Header
Bit 1
Brique MIX
Bit N
Détection de l’erreur
MR
Bit N
Modes de distribution de contenus MM. 19/04/04. Page 36
Problème de corruption de données –
Techniques de codage robuste (2)
Problème 2: Isoler les erreurs
Technique de codage réversible
Problème de performance
Détermination des mots de resynchronisation
Détection de l’erreur
Header
bit
corrompu
Détection de l’erreur
Décodage en avant
Décodage en arrière
Corruption isolée
Brique MIX
Modes de distribution de contenus MM. 19/04/04. Page 37
Problème de corruption de données –
Techniques de codage robuste (3)
Problème 3: Dissimulation des erreurs
Masquer les erreurs
Exemple:
Technique audio: utilisation d’échantillon de silence
Technique vidéo: utilisation des éléments précédents (macro block ou
image complète)
Brique MIX
Modes de distribution de contenus MM. 19/04/04. Page 38
Problème de corruption de données –
Codages conjoints source-canal
Idée: encoder le contenu connaissant le réseau
Offline:
Exemple:
– Partitionement des données + codage correcteur spécifique
– Avantage : robustesse accrue
– Inconvénient: encodage spécifique au réseau
Online:
Réencodage à la volée en fonction du feedback du réseau
– Délai important dû au réencodage
Brique MIX
Modes de distribution de contenus MM. 19/04/04. Page 39
Partie III
Inventaire des modes existants
Brique MIX
Modes de distribution de contenus MM. 19/04/04. Page 40
Inventaire
Support physique
Téléchargement de fichiers
Téléchargement progressif
Streaming
Broadcast
MMS
Brique MIX
Modes de distribution de contenus MM. 19/04/04. Page 41
Support physique
Exemples: CD, DVD
Stockage d’une collection de fichiers
Cadre d’utilisation
Archivage
Lecture « en local »
Figé pour une plate-forme fixe (e.g. lecteur DVD)
Avantages
Contenu immuable, sans erreur
Stockage de gros volumes de données
Inconvénients
Distribution coûteuse: infrastructure importante
Réactivité faible: délai entre la création et la lecture
Brique MIX
Modes de distribution de contenus MM. 19/04/04. Page 42
Téléchargement de fichiers
Contextes: Internet, téléphonie mobile
Protocoles: FTP, HTTP, P2P (JXTA), …
Cadre d’utilisation
« Download & Play »
Avantages
Téléchargement à la demande
Contenu non altéré par Internet (protocole fiable)
Distribution plus réactive que le support physique
Inconvénients
Pas de gestion du temps réel
Problèmes des gros fichiers: délai d’attente avant visualisation
Brique MIX
Modes de distribution de contenus MM. 19/04/04. Page 43
Téléchargement progressif
Contextes: Internet, téléphonie mobile
Protocoles: HTTP et autres
Cadre d’utilisation
Visualisation progressive du contenu en téléchargment
Avantages
Pas besoin d’un serveur de streaming
Utilisation de protocoles, serveurs Web classiques
Stockage possible après téléchargement
Inconvénients
Nécessité d’entrelacer spécifiquement les données et métadonnées du
fichier (durée d’entrelacement typique 1s)
Pas de garanties de synchronisation, de temps-réel
Ressources réseaux non maîtrisées
Besoin de stockage important
Brique MIX
Modes de distribution de contenus MM. 19/04/04. Page 44
Streaming
Contextes: Internet, téléphonie mobile, réseaux IP
Protocoles: UDP, TCP, HTTP, RTP, RTCP, RTSP, SDP …
Cadre d’utilisation
Visualisation du contenu
Téléchargement en parallèle
Avantages
Contenus volumineux
Inconvénients
Compromis Qualité vs. Temps réel
Qualité dégradée en environnement non fiable (réseaux Internet ou mobiles)
Problème de synchronisation, de temps-réel en environnement fiable
(RTP/TCP)
Brique MIX
Modes de distribution de contenus MM. 19/04/04. Page 45
Protocoles des réseaux IP
Protocoles Fiables
Application
Description de scène, de session
Images fixes, vectorielles ou bitmap
Texte
FTP
Transport
HTTP
RTSP
Audio
Vidéo
Parole
Contrôle
Payload Format
RTP
Protocoles Non Fiables
RTCP
UDP
TCP
IP
Liaison
Physique
Brique MIX
Modes de distribution de contenus MM. 19/04/04. Page 46
Broadcast
Contextes: Satellite, Câble
Standards: DVB, MPEG-2 TS
Cadre d’utilisation
Diffusion sans voie de retour
Canaux à bande passante large
Avantages
c.f. streaming
Inconvénients
Infrastructure lourde
centralisée généralement
coûteuse
Brique MIX
Modes de distribution de contenus MM. 19/04/04. Page 47
MMS: Multimedia Messaging System
Contexte: Téléphonie mobile
Protocoles: WAP
Cadre d’utilisation
Distribution de contenu MM sur mobile
Avantages
Permet d’encapsuler plusieurs média (image, son, texte …)
Possibilité de streaming
Inconvénients
Mode de distribution limité au téléphone
Volume des données
Brique MIX
Modes de distribution de contenus MM. 19/04/04. Page 48
Partie IV
Étude détaillée de certains modes
Brique MIX
Modes de distribution de contenus MM. 19/04/04. Page 49
Partie IV - 1
La diffusion de contenu MPEG-2 pour
la télévision numérique
Brique MIX
Modes de distribution de contenus MM. 19/04/04. Page 50
Histoire de la TV numérique (DTV)
1988 – Création de MPEG
1993 – Définition du profil « Main » de MPEG-2
1993 – ETSI créé le projet DVB (Digital Video Broadcast)
1994 – Norme MPEG-2 Systèmes (ISO 13818-1)
1996 – Norme ETSI DVB + adoption de MPEG-2 pour la
DTV aux Etats-Unis.
1998 – Sortie de la norme DVD (utilisant MPEG-2)
1998 – Lancement de DVB-T(errestre) au Royaume Uni
1998 – Premier services DTV aux U.S.A
2000 – Définition de DVB-MHP (Multimedia Home Platform)
Brique MIX
Modes de distribution de contenus MM. 19/04/04. Page 51
Chaîne de distribution de la DTV
Serveur MPEG-2
(A/V + données privés)
Transmetteur DVB-S
(Multiplexage, FEC)
Internet
ISDN
Brique MIX
Récepteur
(DVB-S,
MPEG-2)
Voie de retour
Modes de distribution de contenus MM. 19/04/04. Page 52
Normes de Télévision Numérique:
DVB
Digital Video Broadcast (www.dvb.org)
Europe, publié par l’ETSI (European Telecommunication
Standard Institute)
Utilisant MPEG-2 pour l’audio et la vidéo
Spécification pour des aspects supplémentaires
Les guides électroniques de programme (EPG)
L’accès conditionnel (DVB-CA)
Les mécanismes pour les services interactifs (voie de retour)
Types de données supplémentaires (privées)
Nombreuses normes
dépendantes du mode de transmission
–
Satellite DVB-S, Câble DVB-C, Terrestre DVB-T, ADSL, …
Nombreux documents définissant
Sous-titrage, Télétexte
Format des données MPEG-2 SI
La voie de retour (DVB-RCS)
Brique MIX
Modes de distribution de contenus MM. 19/04/04. Page 53
Normes de Télévision Numérique:
ATSC
Advanced Television Systems Committee
(www.atsc.org)
Amérique du nord
Utilisant MPEG-2 mais incompatible avec DVB
Brique MIX
Modes de distribution de contenus MM. 19/04/04. Page 54
MPEG-2
Norme de codage audio & vidéo
Norme de transport de données multiplexées
Transport Stream (TS)
Information de Service (SI)
– décrivant les flux video, audio et de données transportés
Données Privées
Brique MIX
Modes de distribution de contenus MM. 19/04/04. Page 55
Transport de données MPEG-2
Notions communes MPEG-2/MPEG-4
Flux élémentaire (ES),
Unité d’accès (AU)
Notions nouvelles
Programme MPEG-2
Constitué de 1 ou plusieurs ES,
– Données MPEG
– Données privées non MPEG
PES (Packetized Elementary Stream)
Entête (6 octets: start code (3), stream id (1), length (2))
– Permet de distinguer les types de données (A/V, autres)
Indicateurs (scrambling, timing (PTS, DTS), horloge)
un nombre entier AUs par paquet PES
Brique MIX
Modes de distribution de contenus MM. 19/04/04. Page 56
Multiplexages MPEG-2
Program Stream (PS)
Suite de paquets PES A, V, Privées d’un même
programme
Même base temporelle
Environnement sans erreur:
paquet de grosse taille, taille variable
Transport Stream (TS)
Multiplexage de plusieurs PES + info de synchro
Pas nécessairement de même base temporelle
Information d’identification des programmes
Dédié aux environnement avec erreurs
Paquets de taille fixe
Possibilité de détecter les débuts et fins de paquets
Resynchronisation possible après une perte de paquets
Brique MIX
Modes de distribution de contenus MM. 19/04/04. Page 57
Détail du flux MPEG-2 TS
Paquets de taille fixe (188 octets)
Entête (4 octets) :
Mot de synchronisation,
Identifiant de paquet (PID)
Données
Audio, Vidéo
Données particulières
Contraintes de paquetisation
Début du paquet PES = début du paquet TS
1 paquet TS contient au plus 1 paquet PES
Données particulières
Program Assocation Table (PAT)
Program Map Table (PMT)
Network Information Table (NIT) : Accès conditionnel CA,
scrambling
Brique MIX
Modes de distribution de contenus MM. 19/04/04. Page 58
Génération de flux MPEG-2 TS
Entête PES packet
PES packet payload
Entête
Brique MIX
Données
Bourrage
Modes de distribution de contenus MM. 19/04/04. Page 59
Transmission MPEG-2
MPEG-2 PS
(DVD VOB)
Encodeur
Vidéo
Encodeur
Audio
Encodeur
Vidéo
Encodeur
Audio
PES
Packetizer
PES
Packetizer
MPEG-2
Multiplexer
TS
Données
Privées
Brique MIX
Modes de distribution de contenus MM. 19/04/04. Page 60
Partie IV - 2
La distribution de contenu MPEG-4
Brique MIX
Modes de distribution de contenus MM. 19/04/04. Page 61
Distribution de contenu MPEG-4
Brique MIX
Modes de distribution de contenus MM. 19/04/04. Page 62
Distribution de contenu MPEG-4
Format de fichier (c.f. cours MP4)
Distribution sur IP (c.f. cours Streaming)
Outil de multiplexage MPEG-4 : FlexMux
Distribution sur MPEG-2
Brique MIX
Modes de distribution de contenus MM. 19/04/04. Page 63
Transmission de Contenu MPEG-4
Couche de Synchronisation (SL)
Couche d’abstraction du réseau
Tous les types de flux sont considérés de manière transparente
Les AU sont transportées dans des paquets SL
Les paquets SL sont mappés sur les protocoles classiques
SL packet
SL packet
SL packet
SL packet
SL packet
SL packet
e.g. RTP/UDP/IP
e.g. MPEG-2 TS
Paquet SL = Entête + Données
Entête = Timing, Début/Fin d’AU, Padding, Horloge …
Brique MIX
Modes de distribution de contenus MM. 19/04/04. Page 64
Données SL
Correspondance 1 AU = 1 SLP
SL packet
SL packet
SL packet
SL packet
SL packet
Ou 1 AU = N SLP, si des AU sont trop
volumineuses
SL packet
SL p
SL p
SL packet
SL p
SL p
SL packet
Entête réduite pour les fragments d’AU suivants
Brique MIX
Modes de distribution de contenus MM. 19/04/04. Page 65
Outil de multiplexage MPEG-4 :
FlexMux
Outil de multiplexage
Composition d’un paquet FlexMux
Mode Simple: Identifiant de canal, longueur des
données, données
Index
Longueur
Données
Mode complexe: factoriser les identifiants et
longueurs dans une table dynamique: nombre de slots,
ID par slot, longueur des slots
Index Longueur Version #1 #2 #1 #2 #1 #2 #3
Brique MIX
#2
#3
#2
Modes de distribution de contenus MM. 19/04/04. Page 66
Chaîne de streaming MPEG-4
Définition de Streaming
Possibilité pour une application de jouer des flux média de
manière synchronisée (audio, vidéo …), continue pendant la
transmission des données
Composants d’une chaîne de streaming
Encodeur
Serveur de streaming
Serveur de cache ou Proxy
Client ou Décodeur
BD
Serveur
Média
Interfaces standards
Serveur
final
Proxy
Stockage
Brique MIX
Client
Média
Stockage
Modes de distribution de contenus MM. 19/04/04. Page 67
Streaming - Concepts
Annonce de Session
moyens par lesquels un client découvre l’existence de contenu
média disponible et et l’information nécessaire pour accéder à
ces médias. Ex: SDP
Initialisation et contrôle de Session
moyens par lesquels un client requête et contrôle la transmission
des médias. Ex: RTSP
Annonce de Session
Contrôle de Session
BD
Serveur
Média
Serveur
final
Proxy
Stockage
Brique MIX
Client
Média
Stockage
Modes de distribution de contenus MM. 19/04/04. Page 68
Partie IV - 3
La diffusion de contenu MMS pour la
téléphonie mobile
Brique MIX
Modes de distribution de contenus MM. 19/04/04. Page 69
Multimedia Messaging System
Service de Messagerie Multimedia Non temps-réel
Standard défini par 2 consortiums
3GPP: 3rd Generation Partnership Project
WAP Forum -> OMA: Open Mobile Alliance
But
Envoyé et recevoir des messages avec de nombreux média (texte,
image, audio, vidéo, …)
Historique
Release 99 – Juin 2000 – v 1.0
Release 4 – Déc. 2002 – v 1.1
Release 5 – Sept. 2003 – v 1.2
Release 6 – En cours de standardisation – v 1.3
Brique MIX
Modes de distribution de contenus MM. 19/04/04. Page 70
Chaîne de distribution MMS
3G TR 23.039
MMS UA
2G SMS
client
SMSC
UMS Server/
Email server
SMTP
IMAP
HTTP
SMTP
IMAP
VPIM/
TIFF/
SMTP
MMS
Relay/
Server
Unified Msg Store
(email, fax, vmail)
PC/Web
T.30
H.323
Phone call
H.323/T.37
Gateway
Compressed
voice
Voice Mail
Access Server
FAX
Voice mail
store
Unified Messaging System
Brique MIX
Modes de distribution de contenus MM. 19/04/04. Page 71
Données du MMS
Téléchargement similaire à un email
Protocole WAP
MIME Multipurpose Internet Mail Extensions
Aggregation de contenu
Support pour le streaming
Utilisation d’URLs RTSP
Brique MIX
Modes de distribution de contenus MM. 19/04/04. Page 72
Standards utilisés par le MMS
Codecs
Audio: AMR (Parole), MP3 (Musique), MIDI, WAV
Video: MPEG-4 SP@L1, H263, QT
Images fixe: JPEG, GIF 89a, PNG
Texte: Timed Text
Format Vectoriel 2D: SVG Mobile
Profile Tiny obligatoire
Profile Basic optionnel
Autres
Présentation : SMIL
Echange des capacités: UAProf, CC/PP
Brique MIX
Modes de distribution de contenus MM. 19/04/04. Page 73
Partie V
Notions avancées
Brique MIX
Modes de distribution de contenus MM. 19/04/04. Page 74
Mécanismes de distribution et
Description de scène
Gestion du temps complexe dans les descriptions de scène
MPEG-4 : FlexTime, SMIL coend/cobegin
Interactivité => Latence de préchargement
Bouton
Click
Player
Requête Serveur Transfert
Player
Visualisation
=> Difficulté de prédire les médias à précharger
Brique MIX
Modes de distribution de contenus MM. 19/04/04. Page 75
Démonstration Navigation Vidéo
Contenu vidéo hiérarchique à 3 niveau
2/3 choix par niveau
Navigation par click sur les flèches
Racine Vidéo
Vidéo Gauche
Vidéo Gauche Gauche
Vidéo Gauche Droite
Brique MIX
Vidéo Centre
Vidéo Centre Gauche
Vidéo Centre Droite
Vidéo Droite
Vidéo Droite Gauche
Vidéo Droite Droite
Modes de distribution de contenus MM. 19/04/04. Page 76
Amélioration du préchargement
Nécessité d’indications explicites
MPEG-4 : Champ ‘preroll’ du nœud ‘MediaControl’
SMIL : Content Module : attribut ‘prefetch’
Brique MIX
Source IRIT
Modes de distribution de contenus MM. 19/04/04. Page 77
Liens entre les mécanismes de distribution
et la description de scène (2)
Contrôle des médias
Par la description de scène ou par l’interface du lecteur
Commande de contrôle type magnétoscope :
– Lecture/Pause/Stop, Avance rapide, Retour en arrière rapide, ralenti …
Nécessité d’un mode de distribution ‘contrôlable’
Ex: Unicast + Protocole de contrôle de session (e.g. RTSP)
Contre-Ex: Broadcast
Brique MIX
Modes de distribution de contenus MM. 19/04/04. Page 78
Problème de connexion en Broadcast
Particularité
Connexion à n’importe quel moment
Problème
Données transmises non décodables directement
Ex : Image P, Mises à jour de scène …
Délai d’attente de données décodables (ex: image I)
Solution mécanisme de Carrousel
Mécanisme de synchronisation pour le broadcast
Sans voie de retour (Broadcast)
Données envoyés cycliquement
Mécanisme de correction d’erreur
environnement non fiable
Données importantes réenvoyées
Brique MIX
Modes de distribution de contenus MM. 19/04/04. Page 79
Négotiations Client-Serveur
Déterminer les capacités du terminal
HTTP Accept
W3C CC/PP, UAProf
MPEG MPEG-21 Usage Environment
Déterminer les droits
Rights Expression Language
OMA ODRL, MPEG-21 XrML
Conditional Access
Possibilité d’adaptation
transcodage, réduction du débit …
C.f. Cours sur MPEG-21
Brique MIX
Modes de distribution de contenus MM. 19/04/04. Page 80
Protection des données
Problèmes de distribution
Cryptage
Paquetisation
Brique MIX
Modes de distribution de contenus MM. 19/04/04. Page 81
Sources
mpegif.org
dvb.org
openmobilealliance.org
lebodic.net
DVD Blue Book
K. Ross, J. Kurose Computer Newtworking
…
Brique MIX
Modes de distribution de contenus MM. 19/04/04. Page 82
Téléchargement