Le titre peut paraître surprenant et offusquer certaines personnes comme Popek et Goldberg, mais étant donné qu'aujourd'hui le terme « virtualisation » est associé à toutes les strates de l'informatique, je souhaite apporter ma contribution en inventant le terme « virtualisation de la vidéo», oui je sais, cela n'a aucun sens mais il fallait que je trouve un titre accrocheur à mon article.
Avant tout quelques définitions, afin de comprendre pourquoi il n'est pas si simple de regarder une vidéo en mode déport d'affichage.
la vidéo
Une vidéo est une succession d'images à une certaine cadence. L'œil humain a comme caractéristique d'être capable de distinguer environ 20 images par seconde. Ainsi, en affichant plus de 20 images par seconde, il est possible de tromper l'œil et de lui faire croire à une image animée. On caractérise la fluidité d'une vidéo par le nombre d'images par secondes (en anglais frame rate), exprimé en FPS (Frames per second, en français trames par seconde).
D'autre part la vidéo au sens multimédia du terme est généralement accompagnée de son, c'est-à-dire de données audio.
le codec
Une image d'une vidéo non compressée occupe une taille d'environ 1 Mo. Afin d'obtenir une vidéo paraissant fluide il est nécessaire d'avoir une fréquence d'au moins 25 ou 30 images par seconde, ce qui produit un flux de données d'environ 30 Mo/s, soit plus de 1.5 Go par minute. Il est évident que ce type de débit est peu compatible avec les espaces de stockage des ordinateurs personnels ni même avec les connexions réseau des particuliers ou de petites ou moyennes entreprises.
Ainsi, afin de pallier cette difficulté, il est possible de recourir à des algorithmes permettant de réduire significativement les flux de données en compressant / décompressant les données vidéos. On appelle ces algorithmes CoDec (pour COmpression / DECompression).
Pouvons-nous visualiser une vidéo à travers les protocoles de déports d'affichages comme ICA de chez Citrix ou RDP de chez Microsoft ?
Aujourd'hui, en l'état actuel du développement du protocole ICA, la prise en charge des applications multimédia comme Windows Media Player à travers une session distante est impossible, les protocoles d'affichage distant ne permettant pas la réception de contenus vidéo et audio synchronisés. Cela est essentiellement dû à la nécessité d'une énorme bande passante au niveau du réseau pour faire transiter 25 images par seconde, et une puissance CPU trop importante au niveau du poste client pour la reconstitution des données reçues.
Et pourtant, grâce à quelques composants, tel que le Speedscreen multimédia, et quelques autres paramètres à positionner, il est désormais possible d'afficher une vidéo avec un confort de visualisation digne de votre lecteur de DVD de salon.
Comment est ce possible ?
Depuis Presentation Server 3 et le client ICA approprié, l'accélération multimédia SpeedScreen de Citrix garantit la mise à disposition de contenu audio et vidéo synchronisé : la requête du fichier média est interceptée sur le serveur XENAPP, puis le contenu est "streamé" et lu localement ou plus exactement décodé en utilisant le bon Codec sur le poste client. Pour ce faire, ICA utilise les deux canaux virtuels:
- CTXTW (Remote Windows screen update data (thinwire))
- CTXMM canal virtuel permettant de "streamer" la vidéo.
Ce qui est intéressant dans cette approche de la visualisation d'une vidéo chez Citrix, est que vous n'utilisez que très peu de ressources
- Utilisation du processeur (de l'ordre de 1%) sur le serveur (ben oui, la vidéo est décodée sur le poste client et non sur le serveur, suivez un peu...)
- Réseau, au minimum un abonnement BE 3G+ de chez Orange par exemple, vous permettra de vous connecter sur un serveur XENAPP (via une CSG ou une CAG) et visualiser toutes les vidéos au format DirectShow (Windows Media Player). Mais la fameuse latence au niveau du réseau, est-elle determinante? A cela je réponds
S T R E A M I N G.
Comme vous l'avez compris,
- Citrix vous permet de visualiser des vidéos, mais vous ne pourrez pas faire de montage, car la vidéo est "streamée"
- Tous les formats de vidéo ne sont actuellement pas supportés, une liste exhaustive se trouvant sur le site de Citrix.
Il s'avère que les technologies Flash et autre Silverlight sont utilisées à plus de 80% sur la toile, Citrix a fait des tentatives peu probantes avec la technologie Flash en matière de vidéo, jusqu'à ce que...
... Bien que je n'aime pas trop promouvoir les technologies qui se sont pas encore sorties, je dois avouer que j'ai été séduit par le nouveau produit de chez Citrix : HDX technologies (pour avoir testé quelques briques de cette nouvelle techno). Citrix souhaite fortement déporter tous les calculs des différents composants tel que le multimédia sur le poste de travail (oui je sais, mais puisque je vous dis que nous avons atteint les limites du déport d'affichage).Citrix nous propose en version Trial Release le plugin FLASH à télécharger, le premier composant de la suite HDX.
En quelques mots, il suffit d'installer sur :
- Le poste client, la nouvelle version de son client ICA « Citrix Receiver » ainsi que le plug-in Flash.
- Le serveur Xenapp 5.0, ou une machine virtuelle Xendesktop le composant Flash serveur.
Et hop, le plug-in s'activera automatiquement à chaque fois que vous souhaiterez visualiser une video au format Flash.
Doctor-Citrix fait une petite présentation de la suite HDX sur son blog. http://www.doctor-citrix.com/fr/article/citrix/193-quest-ce-que-citrix-hdx-.html
Petite vidéo présentant le composant flash dans un environnement virtuel http://www.youtube.com/watch?v=V10w0rO3rHE&feature=related
Mais que fait Microsoft?
A suivre....

commenter