Contexte

La société RealNetworks a mis à jour ses logiciels en changeant (une fois de plus) leur nom. La version 9 du serveur s'appelle maintenant Helix Universal Server (auparavant Real Server 8). La dénomination Universal Server fait référence au fait que ce serveur peut maintenant délivrer des flux de tout type, y compris des flux Windows Media. Les flux déjà pris en compte, en particulier ceux spécifiques à RealNetworks (protocole RTSP), ont fait l'objet d'améliorations.

Cette version remplace la précédente version installée au CICT. Il s'agit toujours d'une version Basic, gratuite, qui permet de faire des tests ou des diffusions à petite échelle. Le CICT peut acquérir une machine dédiée et une licence pour faire des diffusions à plus grande échelle en cas de demande de la part de la communauté universitaire.

Ce serveur tourne sur la machine oceane. Ce serveur permet aux auteurs de services WWW hébergés au CICT de diffuser des fichiers multimédia (RealAudio, RealVideo, MPEG, MP3, QT, présentations, Flash, Windows Media). Consulter ce document qui précise les conditions d'hébergement de service WWW au CICT.

Présentation

Un serveur de flux tel que Helix permet aux utilisateurs d'Internet de commencer à écouter ou voir des documents multimedia sans attendre d'avoir fini leur téléchargement. Grâce à une technique appelée streaming, ils commencent à voir ou écouter peu après le début de la connexion au serveur, ils peuvent revenir en arrière ou aller en avant. Helix peut également diffuser des flux vidéos ou audios en direct. Les documents multimedia sont traités sur le poste de l'utilisateur par un logiciel lecteur ou player selon le type de flux (RealPlayer, Windows Media Player, lecteur QuickTime, ...). RealNetworks propose une nouvelle version de son lecteur, RealOne, pour l'instant seulement en anglais. La version précédente RealPlayer est disponible en français. Le lecteur existe en application séparée, ou module externe (plug-in) pour Netscape ou IE). Une version gratuite pour différents systèmes est disponible sur le site de RealNetworks. Il n'y a pas de client RealPlayer installé sur les machines du CICT, mais si vous en avez un sur votre poste, vous pouvez voir ou entendre les exemples fournis avec le serveur. Certains exemples ne nécessitent pas RealPlayer, mais d'autres logiciels.

Le serveur installé au CICT est destiné à diffuser des documents sur Internet, avec des débits relativement faibles donc, et une qualité d'image qui est encore loin d'égaler la télévision, mais suffisante pour de nombreuses applications. Dans le cas où on souhaite diffuser des documents multimedia à l'échelle d'un réseau de campus, on peut profiter des débits plus élevés qui sont alors permis, selon le réseau. Mais il faut utiliser un serveur situé au plus près des postes clients; en tout état de cause, sur le campus en question. Le serveur du CICT pourra desservir le campus de l'Université Paul Sabatier.

Presque tous les outils logiciels nécessaires à la création des fichiers existent en version gratuite et en version payante plus complète, sur le site de RealNetworks

Comment faire ?

Pour diffuser des documents multimédia avec streaming, plusieurs choses sont nécessaires. La méthode recommandée pour cette version est plus simple que précédemment. Le cas de la diffusion en direct n'est pas traité ici, me demander en cas de besoin.

Me faire une demande par courrier électronique

Il est en effet nécessaire que je valide chaque service. Je vous transmettrai les informations suivantes:

Produire des fichiers dans un des formats reconnus par RealNetworks

Bien que le serveur puisse diffuser directement des fichiers MP3 ou QT, il vaut mieux diffuser des données (audio, vidéo, présentation, ...) dans un des formats de RealNetworks. Je n'ai pas étudié le cas du format Windows Media, nouveauté de cette version 9. Dans le cas classique, un fichier Real est prévu pour être diffusé à un certain débit, choisi au moment de la production du fichier. Si les clients potentiels sont connectés à des débits différents, il faut prévoir les différents cas. La solution classique était de produire différents fichiers, contenant chacun un flux Real. On peut maintenant encoder plusieurs flux dans le même fichier (technologie SureStream), ce qui permet d'adapter la transmission au débit de la liaison entre le serveur et le client.

Certains outils de production permettent de créer directement des fichiers dans ces formats. Sinon, créer des fichiers dans un format classique (Wav, AVI, MPEG, QuickTime) et les convertir à l'aide d'un logiciel spécifique Helix Producer (anciennement RealSystem Producer), dont il existe une version gratuite pour Mac et PC (cette version permet de créer des fichiers SureStream avec deux flux).

Les installer sur le serveur

Une fois codés, ces fichiers doivent être installés sur le serveur dans un répertoire spécifique, créé lors de l'ouverture du service Real. Comme pour les images, les envoyer par FTP en mode binaire.

Lier les documents dans les pages HTML

Il y a plusieurs façons de faire les liens vers les documents multimedia dans une page HTML. Dans le cas le plus simple, faire un lien vers le document avec un URL spécifiant directement le fichier sur le serveur Helix en protocole RTSP. Cependant cette méthode n'est pas universelle, car elle ne fonctionne qu'avec des navigateurs récents (IE 6, Mozilla, Netscape 7). Le chapitre 21 du manuel Production guide ne donne pas cette méthode, il expose en détail une méthode plus complexe et donnant plus de possibilités utilisant des métafichiers (Ram files), compatible avec tous les navigateurs. Les métafichiers sont des fichiers de texte descriptifs qui sont soit écrits, soit produits automatiquement par un processus appelé ramgen. Dans la suite de cette page, les deux méthodes sont exposées.

Pour les exemples, on suppose que fichier Real bonjour.rm est dans le répertoire web/real du gestionnaire du service. L'intitulé XYZ apparaissant dans les URL est à définir au moment de l'ouverture du service RealNetworks, il représente votre service web.

Tous les services Real sont hébergés sous les noms de domaine real.cict.fr, real.ups-tlse.fr ou real.univ-tlse2.fr, qui sont équivalents (contrairement au serveur web, qui sait distinguer les services de noms différents sur la même machine). On choisit le nom le plus approprié.

On met un lien dans une page web pour lire le fichier dans l'application RealPlayer ou dans un module (plug-in) du navigateur, au choix du concepteur du service. C'est le premier choix qui est le plus courant.

Appel de l'application RealPlayer

Référencer le fichier dans un document HTML comme ceci :

l'URL du fichier sera (méthode directe) : ou (méthode ramgen) :

Quand le lecteur cliquera sur texte-ou-image, le navigateur demandera à RealPlayer d'aller chercher et jouer le fichier multimedia.

On peut inclure un icône de RealSystem dans les documents WWW, pour indiquer la nature des liens. Récupérer un icône sur le site de RealNetworks. RealPlayer n'est pas installé en standard sur les PC et les Mac, prévenir le lecteur qu'il peut avoir à le télécharger s'il ne l'a pas déjà fait. Lui fournir pour cela un lien vers le site de RealNetworks :

Appel dans un plug-in

Pour appeler le module (plug-in), référencer le fichier dans un document HTML avec un élément embed qui fonctionne un peu comme img.

Cela créera une zone aux dimensions indiquées dans la fenêtre du navigateur, où pourront s'afficher les boutons de contrôle. Les tailles sont en pixels, 300x150 sont suffisants. Il est possible de préciser les boutons souhaités, grâce à l'attribut control="xyz".

L'URL sera (méthode simple) :

ou (méthode ramgen) :

Les présentations SMIL

Une présentation est constituée de fichiers de texte, d'images, multimedia, présentés selon une séquence définie par un fichier SMIL (un fichier textuel XML). Les présentations peuvent être conçues avec un outil de RealNetworks, RealSlideshow.

Documentation


Auteur : Jean-Pierre Gallou
Mis à jour le 17/02/03
[Sommaire CICT] CICT
Vos commentaires sur ce serveur : www@cict.fr