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é:

Cache/Proxy

 

 

 

 

 

 

 

 

 

 

 

 

 

 

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

https://www.microsoft.com/France/Temoignages/Fiche-Temoignage-avec-webcast.aspx?EID=ea9b1cbc-b396-471c-90ce-39482628393d

https://www.akamai.com/html/customers/featured_site34.html