Vidéo-diffusion des savoirs La solution qui lave plus libre

grubbsvroomΛογισμικό & κατασκευή λογ/κού

2 Ιουλ 2012 (πριν από 5 χρόνια και 2 μήνες)

459 εμφανίσεις

Vidéo-diffusion des savoirs
La solution qui lave plus libre
Jean Louis Mas
François Bouhet
Marc Chanove
Clément Chapu
Marc Chavot
4 décembre 2009
JRES 2009 Nantes
2

Plan
Introduction
Protocoles, codecs et conteneurs
Inventaire de solutions de vidéo-diffusion
Architecture audiovisuelle de la MSH-Alpes
VLC en production
Conclusion
4 décembre 2009
JRES 2009 Nantes
3

Introduction
Diffusion en direct et de vidéos à la demande
(VOD)
* Un service historique à la MSH-Alpes
Évolution nécessaire
* Vers des standards
* Vers davantage d'automatisation
4 décembre 2009
JRES 2009 Nantes
4

Définitions et exemples
Protocoles, codecs et conteneurs
Protocoles
Un codec, qu'est-ce donc ?
* Normes et implémentations
* Quelques exemples :
- Audio :
mp3, wma, aac, ac3

- Vidéo : x
vid, divx, wmv, mpegv, rv, h264
Et un conteneur ?
* Quelques exemples :
- avi, wmv, asf (Microsoft), mov (Apple), rm (RealNetworks), flv (Adobe),
mkv, ogg (formats ouverts), mpeg
Notre choix : Un compromis
4 décembre 2009
JRES 2009 Nantes
5

MPEG-4
Protocoles, codecs et conteneurs
Une série de normes d'avenir ?
* h264 (MPEG-4 partie 10)
- Profils : caractéristiques techniques d'encodage
- Niveaux
Niveau 1 : 128x96 pixels
Niveau 3.1 : 1280x720 pixels
Niveau 5.1 : 4096x2048 pixels
* AAC (MPEG-4 partie 3 sous partie 4)
* Le conteneur associé mp4
4 décembre 2009
JRES 2009 Nantes
6

Plan
Introduction
Protocoles, codecs et conteneurs
Inventaire de solutions de vidéo-diffusion
Architecture audiovisuelle de la MSH-Alpes
VLC en production
Conclusion
4 décembre 2009
JRES 2009 Nantes
7

Adobe Flash Media Suite
Solutions de vidéo-diffusion
Flash media streaming server (Windows et Linux)
* Cryptage, gestion des droits, gestion du débit des flux
* Conteneur flv, f4v, mpeg4, 3gpp, mp3 et aac (audio) via rtmp ou
http
* Support IPv6 mais pas de multicast
Flash media encoding server (Windows)
* Réencodage vers f4v, flv principalement
Flash media live encoder (Windows)
* Outil d'acquisition vidéo
Implique l'utilisation d'un client flash player
Red5 : Une réécriture open-source de Flash media streaming server
4 décembre 2009
JRES 2009 Nantes
8

Darwin Streaming server
Solutions de vidéo-diffusion
Darwin Streaming server (Linux, MacOS X, Windows, Solaris)
* version open source de Quicktime Streaming Server (QTSS)
* QTSS uniquement inclus dans MacOS X server
* Conteneurs mov, mp4, 3gpp
* Multicast et IPv6
* Pilotage par interface web
Quicktime broadcaster (MacOS X)
* Outil d'acquisition vidéo
Nécessite l'optimisation du média à diffuser (hinting)
Complet et simple à l'utilisation
4 décembre 2009
JRES 2009 Nantes
9

Real Networks
Solutions de vidéo-diffusion
Helix server (Linux, Solaris, Windows)
* Versions multiples payantes ou gratuites plus ou moins limitées
* Multicast pour les versions illimitées
Real producer (Linux, Solaris, Windows)
* Outil d'acquisition vidéo
* Versions multiples payantes ou gratuites plus ou moins limitées
Helix DNA server et producer Open-source
Client Realplayer spécifique pour lire les codecs RealMedia
Offre commerciale complexe et onéreuse
4 décembre 2009
JRES 2009 Nantes
10

Windows media services
Solutions de vidéo-diffusion
Windows media services (Windows)
* Limitation des débits, gestion des droits
* Conteneurs wmv, asf via MMS, RTSP, HTTP
* Support IPv6 ; multicast sur certaines versions
Windows media encoder (Windows)
* Outil d'acquisition vidéo
Simple d'utilisation
Limité aux formats Microsoft, ou presque
4 décembre 2009
JRES 2009 Nantes
11

VideoLAN
Solutions de vidéo-diffusion
VLC (multi-plateforme)
* Open-source
* Lecteur, outil d'acquisition vidéo, vidéo-diffusion
* Nombreux formats
* Protocoles nombreux dont multicast et IPv6
* Différentes interfaces d'administration (telnet, web, cli)
* Communauté active et déjà utilisé professionnellement
Fait tout.
Documentation brouillonne et utilisation avancée complexe
4 décembre 2009
JRES 2009 Nantes
12

Plan
Introduction
Protocoles, codecs et conteneurs
Inventaire de solutions de vidéo-diffusion
Architecture audiovisuelle de la MSH-Alpes
VLC en production
Conclusion
4 décembre 2009
JRES 2009 Nantes
13

Architecture MSH-Alpes
Architecture de l'amphithéâtre
Title:C:\Documents and Settings\clems\
Creator:Dia v0.97
CreationDate:Tue Dec 01 19:47:30 2009
4 décembre 2009
JRES 2009 Nantes
14

Architecture MSH-Alpes
Informatique
Title:C:\Documents and Settings\clems\
Creator:Dia v0.97
CreationDate:Tue Dec 01 19:48:02 2009
4 décembre 2009
JRES 2009 Nantes
15

Plan
Introduction
Protocoles, codecs et conteneurs
Inventaire de solutions de vidéo-diffusion
Architecture audiovisuelle de la MSH-Alpes
VLC en production
Conclusion
4 décembre 2009
JRES 2009 Nantes
16

Projet de maquette avec VLC
4 décembre 2009
JRES 2009 Nantes
17

VLC en production
Acquisition
Title:C:\Documents and Settings\clems\
Creator:Dia v0.97
CreationDate:Tue Dec 01 19:47:04 2009
4 décembre 2009
JRES 2009 Nantes
18

Matériels et logiciels
VLC en production
Une solution avec linux ?
* Pilotes en version beta existant
* Mais pas de support de V4L2 pour notre carte...
Matériels
* Carte d'acquisition vidéo : Blackmagic intensity pro
* Carte vidéo performante
* Un serveur d'acquisition : Windows 2008 server
* Un serveur de diffusion : Linux Debian
Logiciel
* VLC pour les gouverner tous
4 décembre 2009
JRES 2009 Nantes
19

Montage
VLC en production
Baie de disque
* Un répertoire de travail (vidéos enregistrées en direct)
* Un répertoire pour les vidéos montées prêtes à être diffusées en
VOD
Montage : Technicien spécialisé
Mise à jour du catalogue des VOD par tâches planifiées
* Génération d'uri
rtsp://vlc.msh-alpes.fr/mavideo
* Génération de code HTML 5 avec balises <video>
Les navigateurs et la balise <video>
4 décembre 2009
JRES 2009 Nantes
20

VLC en production
Vidéo-diffusion
Protocoles :
* RTSP pour la VOD
* HTTP et UDP pour le serveur de diffusion en direct
Pilotage du serveur via telnet (automatisation)
Incrustation dans une image de fond (mosaïque)
Title:C:\Documents and Settings\clems\
Creator:Dia v0.97
CreationDate:Thu Dec 03 20:22:58 2009
4 décembre 2009
JRES 2009 Nantes
21

Conclusion
Conclusion
* Quelles solutions pour qui ?
* VLC lave-t'il vraiment plus libre ?
Perspectives
* Mises au point et réglages
* Proposer un Howto : « Diffuser avec VLC »
4 décembre 2009
JRES 2009 Nantes
22

Des questions ?