QuickTime: Création et préparation de séquences QuickTime pour utilisation avec Mac OS X Server

Cet article a pour but de vous guider dans la préparation de fichiers Quicktime générés depuis Final Cut Pro en vue de leur intégration dans des pages Web servies depuis un Serveur Mac OS X.

Comment fonctionne le “Streaming QuickTime” ?

Lorsqu’un utilisateur accède à une page Web qui contient une séquence vidéo de streams QuickTime avec Netscape Communicator ou Internet Explorer, une véritable réaction en chaîne d’évènements se produit afin que le film soit visionné en direct. Une brève description de ces évènements devrait vous permettre de mieux comprendre les différentes étapes nécessaires abordées dans cet article.

1. un utilisateur clique sur un lien de votre page Web. Une commande HTTP est alors envoyée au serveur Mac OS X qui héberge vos pages Web.

2. Le serveur Apache qui tourne en tâche de fond sur la machine Mac OS X intercepte la commande HTTP et renvoie la page Web à l’utilisateur qui en a fait la demande avec un lien de référence sur la séquence vidéo qu’elle contient.

3. Le lien de référence de la séquence vidéo contient une commande RSTP, qui est envoyée à son tour au serveur de Streams QuickTime, qui fonctionne également en processus de fond sur la même machine Mac OS X Server.

4. Le serveur de Streams QuickTime intercepte la commande RTSP, et remplace le lien par la séquence vidéo référencée, le flux de vidéo QuickTime est alors envoyé au navigateur Web de l’utilisateur.

Nous allons maintenant évoquer rapidement comment créer et préparer des fichiers vidéo pour le serveur de Streams QuickTime (en utilisant Final Cut Pro comme exemple), et détailler l’arborescence de stockage de ces fichiers afin qu’ils soient directement accessibles par le serveur Mac OS X.

1. Sur votre station de montage vidéo, préparez vos clips avec Final Cut Pro. Une fois le montage réalisé, exportez un film QuickTime autonome qui a été compressé et hinted (explications ci-dessous) depuis FCP ou à l’aide de QuickTime Player (version Pro requise).

2. Vérifiez que votre serveur de Streams QuickTime est bien installé et configuré sur la machine Mac OS X Server qui sera également utilisée comme serveur Web. Vous pouvez consulter la note technique de la TIL, Article 31016 - Serveur de Streams QuickTime: vérification de l’installation .
3. Copiez vos fichiers QuickTime dans le dossier “Media” (l’emplacement par défaut est /Local/Library/QuickTimeStreaming/Movies) sur la machine Mac OS X Serveur. Ce dossier est attribué avec le logiciel “QuickTimeStreamingAdministration”, qui peut également modifier l’emplacement défini par défaut.

4. En appliquant la méthode présentée ci-dessous, vous allez créer des fichiers de référence de vos séquences QuickTime présentes dans le dossier Media.

5. Utilisez des balises HTML QuickTime standard afin de lier des les fichiers référencés à vos pages Web. Placez ensuite les fichiers HTML et les fichiers de référence dans le dossier “Webserver/Documents” (l’emplacement par défaut est /Local/Library/WebServer/Documents).

Figure 1 - Fenêtre de dialogue d'Export QuickTime

Préparation des séquences vidéo (avec Final Cut Pro):

1 - Effectuez le montage de vos séquences avec Final Cut Pro.
2 - Une fois votre séquence prêté, sélectionnez-là dans la navigateur et choisissez la commande ”Export QuickTime”. La fenêtre d’enregistrement de fichiers ci-dessous apparaît:
3 - Cliquez sur le bouton “Options” et la fenêtre ci-dessous s’affiche. Les réglages de compression utilisés dans ce cas précis le sont à titre d’exemple seulement. Vous devrez effectuer de nombreux essais avec des réglages différents afin d’obtenir les réglages les plus adaptés à votre utilisation.

Figure 2 - Options d'export QuickTime

- Dans les réglages Video, vous pouvez sélectionner le compresseur Sorenson ou Cinepak. Une cadence de 12 ips (image par seconde) est adéquate pour la lecture de films Quicktime sur des lignes à haut débit. Déterminer le débit adéquat est de votre ressort, mais un débit de 40-90 Ko/s ou inférieur est souhaité pour des séquences Quicktime compressés en Sorenson. Cette valeur dépend également du type de connexion Internet utilisé par l’audience concernée.
- Pas de modifications dans l’option Filtre”.
- Adaptez la taille de l’image à 320 x 240 ou inférieur (256 x192 est couramment utilisé).
- Dans les réglages Son, sélectionnez le compresseur Qdesign Music 2, avec un échantillonage de 22.050 kHz sur 16 bit.
- Enfin, dans la partie Préparer pour l’enchaînement via Internet, choisissez Enchaînement à indications... dans le menu local.

4 - Cliquez sur le bouton OK, puis Enregistrer. La séquence va être calculée et le fichier généré est prêt pour le Streaming QuickTime.

Mise en place des séquences vidéo et des pages web sur le serveur:

1 - Une fois vos séquences vidéo prêtes à l’emploi, utilisez votre logiciel de conception de sites web afin de préparer les pages qui vont recevoir les séquences vidéo. Utilisez les balises standard d’inclusion pour effectivement intégrer les séquences vidéo à vos pages.

Remarque:
Pour plus d’informations sur les balises d’inclusion, consultez la page d'informations QuickTime pour le web .

2 - Vous êtes maintenant prêts pour déplacer les fichiers définitfs aux emplacements appropriés.

Remarque:
Toutes les pages HTML développées font référence à l’emplacement qui contient à la fois les fichiers graphiques ainsi que les séquences vidéo au moyen de chemin d’accès relatifs. Il s’agit là d’une convention UNIX, et le fonctionnement est identique au cas de figure ou les fichiers graphiques sont inclus dans les pages Web.
A titre d’exemple, lorsque vous développez vos pages Web, vous pouvez définir un dossier qui contiendra tous les documents liés qui composent votre site Web. Ce dossier sera nommé “WorkDirectory”. A l’intérieur de ce dossier doit se trouver votre page de démarrage, avec le nom standard index.html (il s’agit de la page chargée initialement lorsqu’un utilisateur se connecte sur votre site Web), cette page comportant tous les liens vers les autres pages et autres fichiers graphiques qui composent votre site. Tous ces éléments se trouvent soit dans ce même dossier soit dans des sous-dossiers de WorkDirectory. Il est préférable de conserver toutes les séquences vidéo au sein d’un même dossier que nous pouvons baptiser “myMovieFiles”, dossier qui doit se trouver également à l’intérieur du dossier WorkDirectory.

Lorsque vous utilisez une balise html QuickTime pour inclure une séquence vidéo à l’intérieur d’une page, le code html se présente sous la forme suivante :

"

cache="true" width="256" height="192">

"

La chaîne de caractères “myMovieFiles/pg_hinted.mov” est un chemin d’accès indiquant que la séquence vidéo réside dans le dossier (ou Répertoire, en vocabulaire Mac OS X) “myMovieFiles”, dossier qui se trouve en principe dans le répértoire courant. Ce qui vous permet de déplacer la hierachie de fichiers et dossiers imbriqués (sans modifications de noms de fichiers ou de repertoires) depuis votre dossier WorkDirectory vers le serveur Mac OS X, sans apporter de modifications sur le code HTML.

Ci-dessous un deuxième exemple de chemin d’accès:
folder1/folder2/fileName.mov

Qui peut s’interprêter de la manière suivante: le fichier fileName.mov se trouve à l’intérieur du dossier folder2, lequel se trouve dans le dossier folder1.

3 - Il est indispensable que vos fichiers soient installés dans les emplacements appropriés afin que le serveur soit en mesure de servir correctement vos pages html. Pour ce faire, tous vos fichiers html, votre page index.html, tous les répertoires qui contiennent des pages, des images et des séquences vidéo liées à votre page d’index doivent être tous copiés dans le répertoire “/Local/Library/WebServer/Documents” sur une partition du serveur Mac OS X.

Remarque:
Mac OS X Server est intransigeant sur le respect des minuscules/majuscules dans les noms de fichiers, donc veillez à respecter scrupuleusement ces conditions. D’autre part, il est prohibé de modifier les noms de fichiers ou de repertoires qui ont été copiés sur le serveur (il existe cependant un cas d’exception décrit plus loin). Dans le cas ou des modifications de noms sont intervenues, vous serez obligé de modifier manuellement les pages html sur le serveur au moyen d’un éditeur de texte et de mettre à jour tous les chemins d’accès aux fichiers afin de prendre en compte les changements de noms et d’emplacements effectués.

4 - Il y a cependant une exception à la note précédente. Toutes les séquences de streams QuicKtime que vous avez référencés dans vos pages html (c’est à dire les fichiers que vous avez compressés sur votre station de montage et stockés dans le dossier myMovieFiles) doivent être stockées dans le dossier Media que vous avez désigné lors de la configuration initiale du serveur de streams QuickTime. Le répertoire par défaut du serveur de streams QuickTime est:
/Local/Library/QuickTimeStreaming/Movies

Les séquences vidéo ne pourront être visionnées en streaming si les fichiers QuickTime “enchaînement à indications” ne se trouvent pas dans ce répertoire.
Afin que les séquences vidéo soient inclues dans vos pages web, il est nécessaire de mettre en place les fichiers de références de séquences dans le répertoire myMovieFiles qui doit se trouver maintenant dans le répertoire WebServer/Documents. Ces fichiers de références pointent sur les séquences vidéo qui se trouvent maintenant dans le répertoire QuickTimeStreaming/Movies et qui permettent un fonctionnement normal et transparent de votre site web.

5 - Création des fichiers de références de séquences vidéo.
Un fichier de référence de séquence est tout simplement un fichier qui fait appel à la séquence vidéo qui sera visionnée. Un fichier de référence est donc par définition de petite taille car il ne contient que les instructions pour accéder à la séquence vidéo originale qui doit être visionnée, séquence vidéo qui se trouve dans le répertoire /Local/Library/QuickTimeStreaming/Movies.

Vous pouvez créer un fichier de référence en suivant les étapes suivantes:

1 - Assurez vous que votre fichier QuickTime “enchaînement à indications” se trouve bien dans le répertoire Media du logiciel Serveur de Streams QuickTime.

2 - Depuis une machine indépendante, lancez le logiciel QuickTime Player, et sélectionnez la commande “Ouvrir une adresse URL” dans le menu Fichier, puis saisissez l’url exemple rtsp://server.com/myMovie.mov, ou myMovie.mov est le nom de la séquence vidéo à partir de laquelle vous souhaitez générer un fichier de référence.

3 - Le logiciel QuickTime Player vous indique les différentes de connexion et de négotiation, puis au bout de quelques secondes, la séquence vidéo démarre. A ce moment précis, sélectionnez la commande “Enregistrer sous...” du menu Fichier et cochez l’option “Format normal (dépendances autorisées)”.

4 - Le fichier Quicktime qui vient d’être généré est en fait un fichier de référence et doit être maintenant copié dans le répertoire myMovieFiles qui contient toutes les séquences “enchaînement à indications”.
Le test final consiste à utiliser un navigateur web, charger la page depuis un ordinateur distant et vérifier si la séquence vidéo peut être visionnée lorsqu’elle est cliquée dans la page web.