Smooth Streaming

Le Smooth Streaming avec IIS 7
Introduction
Petite parenthèse ludique sur ce blog pour vous parler du Smooth Streaming. Le Smooth Streaming est une extension pour IIS 7.0 qui permet l’envoi d’un flux vidéo potentiellement haute-définition (1080p) par le protocole HTTP. Son objectif est de permettre d’avoir un flux s’adaptant au débit et au matériel du client, en modifiant la qualité de la vidéo à la volée (à l’instar du serveur vidéo de Flash).



De cette manière, la vidéo est visionnée sans interruption. L’utilisation du protocole HTTP permet de profiter de nombreux avantages liés à sa normalisation. Notamment l’utilisation des caches HTTP disponibles sur de nombreux serveurs et l’utilisation de l’infrastructure REST. Cette technologie a été testée lors des Jeux Olympiques d’été 2008 de Beijing.

Installation
L'extension Smooth Streaming est disponible dans IIS Media Services 4.0. Son installation peut se faire via MSI ou WebPI. Pour Windows 7 64 bits, vous pouvez la télécharger ici.

Configuration
Démarrez la Management Console d'administration de IIS et créez une nouvelle Virtual Directory. Si l'extension Smooth Streaming est correctement installée, vous devriez voir 3 nouvelles icônes de configuration:


Le principe de fonctionnement est très simple : à partir d'une vidéo dans une résolution donnée, on va dégrader celle-ci dans différentes résolutions inférieures. En fonction du débit de téléchargement du client, on va basculer d'une résolution à l'autre afin de fluidifier le débit de diffusion.

Pour créer une vidéo dans ce format, il faut impérativement passer par Microsoft Expression Encoder 4. Si vous souhaitez simplement faire un test, une vidéo de test est disponible ici. Copiez simplement tous les fichiers de cette démonstration dans la virtual directory créée ci-dessus.

Le player
Enfin, il reste à fournir aux internautes un player capable de se connecter à notre flux HTTP. Un exemple en Silverlight 4 est disponible à cette adresse: http://go.microsoft.com/?linkid=9752687

Décompressez le contenu de l'archive et copiez le fichier HTML et le fichier XAP dans le même répertoire que la vidéo de démonstration. Editez le fichier HTML et modifier l'attribut mediaurl pour pointer vers votre vidéo :

param name="InitParams" value="selectedcaptionstream=textstream_eng,mediaurl=http://localhost/SmoothStreaming/BigBuckBunny.ism/manifest"

Attention, le fichier manifest n'existe pas !

Le test final
Il ne vous reste plus qu'à démarrez votre navigateur (IE, Firefox ou Chrome) et à taper l'adresse http://localhost/SmoothStreaming/SmoothStreamingPlayer.html. Si la vidéo n'apparaît pas, vérifiez à nouveau l'attribut mediaurl ainsi que la version de Silverlight installée (http://www.microsoft.com/silverlight/).

Bon film !

Commentaires