Live & VOD dans l'Intranet Part#1
Ces derniers temps, je suis fréquemment sollicité pour des questions sur les produits et les architectures nécessaires pour du Live et de la VOD dans l'entreprise. Je tenais donc à partager cela avec vous au travers de quelques billets dont voici le premier: Part#1.
Introduction
Afin de comprendre le rôle de chacun des composants techniques qui vont être présentés dans ce billet, voici le cycle de vie simplifié d’un flux vidéo depuis la production jusqu'à sa consommation. Ce cycle de vie se décompose comme suit:
1. Encodage
Une source vidéo ayant pour origine par exemple une caméra, une carte TNT ou toute autre carte d’acquisition vidéo doit être encodée en fonction de critères tels que la qualité de l’image, la bande passante, le format d’encodage et doit être mise à disposition sous forme de fichier ou d’un flux vidéo.
Une solution technique proposée par Microsoft pour répondre à ce besoin est de mettre en œuvre Expression Encoder 2, Expression Encoder est un outil professionnel qui permet d’enrichir, d’encoder et de publier des vidéos. Il permet de convertir et de compresser de multiples formats au standard SMPTE VC-1 pour des scénarios Haute Définition, Web et mobile. Il permet l’utilisation de “templates” adaptés à vos chartes d’entreprise, “templates” créés à l’aide d’Expression Blend 2.
Le flux encodé par Expression Encoder peut être « Broadcasté » directement pour consommation par des postes clients ou être poussé vers un serveur de streaming Windows Media Services par simple configuration du serveur de destination, permettant ainsi de gérer la distribution de ce flux.
Les minimums requis suivants doivent être vérifiés pour une utilisation d’Expression Encoder 2 :
Ordinateur avec OS Windows |
|
---|---|
Ordinateur/processeur |
PC avec un processeur 1 GHz ou plus rapide |
Système d’exploitation |
Windows XP avec SP2 Windows Vista |
Mémoire |
1 GB of RAM or more |
Disque dur |
1 GB de disponible |
Ecran |
1024 x 768 ou supérieure, couleur 24-bits |
Un document répondant aux questions les plus communément posées est disponible à l’adresse suivante : Expression Encoder 2 FAQ
2. Distribution
Lorsqu’une source vidéo a été encodée, elle doit pouvoir être mise à disposition sur un serveur afin de permettre le streaming et/ou la vidéo à la demande. Ce service est fourni par un rôle de Windows server 2008 nommé Windows Media Services, ce rôle étant un rôle d’infrastructure il peut aussi être déployé sur un serveur Windows Server Core. Le mode « core » a pour avantage de réduire la surface d’attaque de ce serveur ainsi que ses paliers techniques s’il n’est pas concerné par des mises à jour (ie Service Packs).
Windows Media Services (WMS) est une solution aboutie et industrielle délivrant les fonctionnalités suivantes :
· Live streaming (unicast/multicast)
· Built-in bit rate throttling
· Fast forward/fast rewind
· Built-in proxy/cache
· Advanced fast start
Le détail de ces fonctionnalités et les bénéfices associés sont accessibles à l’adresse suivante : WMS Features
WMS 2008 offre la fonctionnalité de Cache/Proxy intégré. Les bénéfices apportés par cette fonctionnalité sont une amélioration de l’expérience utilisateur, une réduction de la charge sur le serveur d’origine et une réduction de la charge réseau. Ci-dessous schéma de mise en œuvre possible pour un réseau distribué:
Réponses aux questions suivantes :
· Quelle version de WMS en fonction de vos besoins ?
· Quid des performances de WMS ?
Les minimums requis suivants doivent être vérifiés pour un serveur Windows Media Services:
Ordinateur avec OS Windows |
|
---|---|
Ordinateur/processeur |
Un ou plusieurs processeurs avec une fréquence recommandée de550 MHz ou supérieure (minimum supporté 133 MHz). |
Système d’exploitation |
Windows Server 2008 |
Mémoire |
1GB of RAM (minimum supporté 256 MB). |
Disque dur |
~150 MB pour l’installation du service et espace de stockage vidéo/audio à dimensionner en fonction de vos besoins. |
Système de fichiers |
NTFS |
Un document répondant aux questions les plus communément posées est disponible à l’adresse suivante : Windows Media Services FAQ
3. Consommation
Lorsqu’une source vidéo encodée a été mise à disposition sur un serveur Windows Media Services, elle doit pouvoir être « streamée » ou téléchargée.
Une solution technique possible est Microsoft Silverlight 2. Silverlight est un “plug-in” multi navigateur, multi plateforme et multi périphérique pour délivrer des applications Web interactives riches (RIA). Le support par Silverlight 2 de .NET, de la haute définition, de fonctionnalités de streaming avancées, de la haute résolution avec la technologie Deep Zoom et le support de contrôles permettront à votre entreprise de répondre à de nouvelles opportunités métier tout en vous assurant une ubiquité d’accès.
Voici un exemple d'usage de Silverlight: https://www.laguna-coupe.com/silverlight
Un site communautaire Silverlight.net vous permettra de constater des scénarios d’utilisation du plug-in Silverlight. Ce plug-in est disponible gratuitement pour les systèmes d’exploitation et les navigateurs supportés.
Les pré-requis suivants doivent être vérifiés pour un déploiement de Silverlight 2 :
Ordinateur avec OS Windows |
|
---|---|
Ordinateur/processeur |
Intel Pentium III 450 (MHz) ou plus rapide, processeur équivalent |
Système d’exploitation |
Windows XP avec SP2 Windows 2003 Server Windows Vista |
Mémoire |
128 MB |
Navigateur |
Microsoft Internet Explorer 6 ou 7, Mozilla Firefox 1.5.0.8, Firefox 2 et Firefox 3 |
Un guide de déploiement est à votre disposition à l’adresse suivante : Déploiement Silverlight
Un document répondant aux questions les plus communément posées est disponible à l’adresse suivante : Silverlight FAQ
4. Annexes
https://www.microsoft.com/windows/windowsmedia/forpros/service_provider/hardware/default.aspx