Accessibilité
Ressources pour les développeurs

Table des matières

Vidéo Flash - Guide d'apprentissage

Options de diffusion des vidéos Flash

Diverses options vous permettent de diffuser du contenu vidéo Adobe Flash sur votre site web. Vous devez choisir une option de diffusion pour pouvoir ajouter une vidéo Flash sur votre site.

Récapitulatif des options de diffusion

Flash CS3 Professional permet de diffuser de la vidéo à la demande de l'une des manières suivantes :

Pour diffuser de la vidéo en direct, utilisez le mode de diffusion en continu. Pour plus d'informations sur la vidéo en direct, consultez la section Comparaison détaillée des options de diffusion.

Pour plus de détails, consultez l'article de Chris Hock intitulé "Différences entre téléchargement progressif et diffusion en continu*".

Incorporation de vidéos dans des fichiers SWF

Depuis le lancement de Flash MX et de Flash Player 6, les développeurs de contenu multimédia peuvent incorporer de la vidéo dans des fichiers SWF en l'important et en la plaçant dans le scénario de l'outil de programmation de Flash. À la publication du fichier SWF, la vidéo fait partie intégrante de ce dernier. Sa diffusion ne requiert alors qu'un serveur web standard.

Toutefois, l'incorporation de vidéo est uniquement conseillée lorsque les internautes possédant Flash Player version 5 ou antérieure doivent pouvoir visionner la vidéo, que la vidéo et le contenu Flash doivent être regroupés dans un seul et même fichier ou que le clip vidéo ne dure pas plus de cinq secondes. L'incorporation de vidéo est déconseillée dans tous les autres cas.

L'incorporation de vidéo présente néanmoins certains avantages. Elle permet notamment de visualiser les images vidéo individuelles dans le scénario Flash et de créer des superpositions et des interactions à l'aide des outils de conception de Flash.

Cette technique a cependant ses limites :

  • Si le contenu vidéo change, vous devez rouvrir Flash, ré-incorporer la vidéo, la revérifier et, éventuellement, modifier la navigation et/ou le contenu associé, puis republier le fichier SWF.
  • Pendant la phase de programmation, chaque fois que vous souhaitez prévisualiser ou tester tout ou partie du contenu Flash, vous devez publier le fichier vidéo dans son intégralité, ce qui peut prendre un certain temps.
  • Dans le cas d'une diffusion web, la totalité du fichier vidéo doit être téléchargée depuis le serveur web pour que la lecture commence.
  • Au moment de l'exécution, l'intégralité du fichier vidéo doit être chargée dans la mémoire locale du système de lecture.
  • Au bout d'environ 120 secondes de lecture continue, des problèmes de synchronisation audio peuvent survenir.
  • Le fichier ne doit pas dépasser 16 000 images.
  • La cadence de la vidéo et celle du scénario Flash doivent être identiques (car elles partagent la même base temporelle).

L'incorporation de vidéo est donc uniquement recommandée dans les cas décrits ci-dessus lorsque, de surcroît, vous déployez des clips très courts, que la qualité de la vidéo n'est pas très importante et que le contenu est peu susceptible de changer.

Téléchargement progressif

Flash Player 7 a introduit une nouvelle technique appelée téléchargement progressif, qui permet aux développeurs d'utiliser des commandes ActionScript pour placer des fichiers FLV externes dans un fichier SWF et les lire au moment de l'exécution. Concrètement, vous pouvez programmer la lecture du fichier FLV à l'aide des objets netConnection et netStream d'ActionScript, puis contrôler les comportements Lecture, Pause, Rechercher (un code temporel) et Fermer ainsi que la durée de mise en tampon et la taille d'un fichier vidéo donné.

Avec cette méthode, le contenu vidéo (fichier FLV) est séparé du reste du contenu Flash et des commandes de lecture vidéo. Il est donc relativement simple d'ajouter ou de modifier le contenu sans republier le fichier SWF.

Flash Professional (depuis Flash MX Professional 2004) inclut également des composants vidéo qui permettent d'ajouter rapidement dans votre projet Flash une commande de lecture des fichiers FLV. Dans Flash CS3 Professional, le composant FLVPlayback prend en charge le téléchargement progressif et la diffusion en continu des fichiers FLV. Ce composant étant facile à « habiller » ou à personnaliser, vous pouvez adapter votre lecteur vidéo au style de votre site. Pour plus d'informations, consultez l'article de Dan Carr intitulé "Habillage du composant FLVPlayback ActionScript 3.0*".

Flash CS3 Professional comprend également une série de comportements utilisables avec les composants multimédias pour produire des interactions automatisées entre les séquences vidéo et les diapositives d'un projet. Notez que les comportements sont disponibles dans Flash CS3 si votre fichier est configuré pour ActionScript 2.0. Pour plus d'informations sur l'utilisation d'ActionScript 2.0 et des composants vidéo, consultez le guide de référence depuis l'aide de Flash. Pour plus d'informations sur l'utilisation des comportements vidéo dans Flash Professional 8 ou avec un fichier ActionScript 2.0 dans Flash CS3 Professional, consultez l'article de Dan Carr intitulé "Contrôle des vidéos Flash avec les comportements FLVPlayback*".

Les fichiers FLV progressifs externes présentent les avantages suivants :

  • Pendant la phase de programmation, seule la publication de l'interface SWF est nécessaire pour prévisualiser ou tester tout ou partie du contenu Flash. La prévisualisation est donc plus rapide, de même que l'expérimentation itérative.
  • Avec un fichier ActionScript 2.0, la lecture de la vidéo commence dès que le premier segment est téléchargé et mis en cache sur un disque local.
  • Avec un fichier ActionScript 3.0, la lecture de la vidéo commence lorsqu'une partie suffisante est téléchargée pour que le fichier FLV puisse être lu du début à la fin. Ce comportement peut être modifié avec ActionScript.
  • Au moment de l'exécution, les fichiers vidéo sont chargés depuis le disque local dans le fichier SWF, sans limite de taille ni de durée. Il n'y a aucun problème de synchronisation audio ni de restrictions en termes de capacité mémoire.
  • La cadence du fichier vidéo peut être différente de celle du fichier SWF, ce qui confère une plus grande souplesse dans la configuration des projets.

Remarque : un fichier FLV est toujours téléchargé progressivement lorsqu'il est directement issu du serveur. Flash Media Server est requis pour la diffusion en continu.

Diffusion de vidéos en continu

L'option de diffusion la plus complète et la plus fiable est la diffusion en continu de fichiers audio et vidéo à partir d'un serveur exécutant Flash Media Server (anciennement Flash Communication Server). Chaque client ouvre une connexion permanente sur le serveur vidéo et une relation étroite est établie entre la vidéo diffusée et le client. Cette technique offre des fonctionnalités telles que la détection de la bande passante pour ajuster la taille de la vidéo, des données métriques sur la qualité du service, des statistiques détaillées de suivi et de reporting ainsi qu'une série complète de commandes interactives.

Comme pour le téléchargement progressif, le contenu vidéo (fichier FLV) est séparé du reste du contenu Flash et des commandes de lecture vidéo. Il est donc relativement facile d'ajouter ou de modifier le contenu sans republier le fichier SWF. De plus, la connexion entre le client et le serveur étant permanente lors de la diffusion en continu, le contenu FLV peut être modifié en fonction des réactions de l'utilisateur ou de l'application. Vous pouvez par exemple diminuer la vitesse de transmission en cas de détériotation de la qualité du service.

Cette technique présente également les avantages suivants :

  • La lecture de la vidéo commence plus tôt qu'avec les autres techniques.
  • La diffusion en continu sollicite moins la mémoire et l'espace disque du client car ce dernier n'a pas à télécharger l'intégralité du fichier.
  • Elle exploite mieux les ressources du réseau car seules les parties de la vidéo qui sont visionnées sont envoyées au client.
  • Elle sécurise le contenu car il n'est pas enregistré dans la mémoire cache du client.
  • Elle optimise le suivi, le reporting et la journalisation — fonctionnalités importantes pour la diffusion de vidéos publicitaires, entre autres.
  • Elle permet de diffuser du contenu audio et vidéo en direct ou d'acquérir des images vidéo à partir d'une webcam ou d'un caméscope.
  • Elle autorise la diffusion multidirectionnelle et multi-utilisateurs pour créer des applications de chat vidéo, de messagerie vidéo et de visioconférence.
  • Elle contrôle les flux par programmation (scripts serveur) pour la création de listes de lecture côté serveur, la synchronisation des flux, une diffusion mieux adaptée à la vitesse de connexion du client et la création d'applications.
  • Elle assure la surveillance du trafic et du débit ainsi que la génération de rapports.

Les clients qui souhaitent éviter la complexité et les dépenses liées à l'achat et à la maintenance d'un serveur et du logiciel Flash Media Server peuvent bénéficier de tous les avantages de la diffusion en continu de fichiers vidéo Flash et MP3 grâce au service FVSS. Ce service permet un déploiement redondant, avec équilibrage de charge, de Flash Media Server avec hébergement par un partenaire agréé Adobe du réseau CDN (Content Delivery Network). Pour plus d'informations, consultez la page Service FVSS du site Adobe.

Dernier né des produits Flash Media Server, Flash Media Live Encoder s'intègre avec des caméras et des micros prêts à l'emploi pour vous permettre d'acquérir du son et de la vidéo tout en les diffusant sur Flash Media Server. Pour plus d'informations sur la diffusion en continu et en direct, consultez le pôle de développement Flash Media Server*.

Comparaison détaillée des options de diffusion

Le tableau suivant compare les caractéristiques des techniques de diffusion des vidéos Flash :

Tableau 2. Techniques de diffusion des vidéos Flash
  Incorporation de vidéos Téléchargement progressif de fichiers FLV Diffusion en continu de fichiers FLV
Codage Par défaut, l'assistant Importation d'une vidéo de Flash code la vidéo avec le codec VP6 pour une utilisation dans Flash Player 8 et avec le codec Sorenson Spark pour une utilisation dans Flash Player 7. Les fichiers FLV (codés ailleurs) peuvent également être importés et placés sur le scénario Flash (sans codage supplémentaire). Les fichiers FLV sont codés pendant l'exportation depuis les différentes applications de montage et de codage professionnelles via le module d'exportation FLV QuickTime, via l'assistant Importation d'une vidéo de Flash Professional 8 ou via la fonction de codage vidéo de Flash.

Remarque : toutes ces options requièrent Flash Professional version 8 ou ultérieure.

Identique au téléchargement progressif de fichiers FLV. De plus, la fonction de détection de la bande passante en mode de diffusion en continu permet d'identifier la connexion du client et d'ajuster la vidéo en conséquence. Vous pouvez acquérir du contenu vidéo en direct à partir de caméscopes DV ou de webcams côté client et contrôler les variables de codage par programmation.
Taille de fichier Contenant les flux audio et vidéo ainsi que l'interface Flash, les fichiers SWF sont assez volumineux. Ils peuvent se charger mutuellement, ce qui permet de répartir des clips dans plusieurs fichiers. Les fichiers SWF et FLV sont séparés, ce qui réduit la taille du fichier SWF. Identique au téléchargement progressif de fichiers FLV.
Accès au scénario Lorsqu'elle est incorporée dans le scénario Flash, la vidéo apparaît sur différentes images clés et peut être traitée comme tout autre objet de la scène. Cette technique convient parfaitement à la création d'interactions basées sur les images clés d'une vidéo. La vidéo n'est lue qu'au moment de l'exécution. Les images clés ne sont pas visibles sur la scène Flash. Identique au téléchargement progressif de fichiers FLV.
Publication Chaque publication ou test du contenu Flash implique une nouvelle publication du fichier vidéo dans son intégralité. Les modifications apportées aux fichiers vidéo nécessitent une réimportation manuelle des fichiers dans le scénario Flash. Les fichiers FLV ne sont référencés qu'au moment de l'exécution. La publication n'exige pas de référencer directement le fichier vidéo et se révèle bien plus rapide que l'incorporation de vidéo. Les fichiers FLV peuvent être actualisés ou modifiés sans que les fichiers SWF d'un projet ne subissent aucun changement. Identique au téléchargement progressif de fichiers FLV. Vous pouvez procéder au chargement dynamique de fichiers FLV à partir d'emplacements virtuels, par exemple depuis votre réseau de stockage (SAN) ou via le réseau CDN du service de diffusion en continu de vidéos Flash.
Cadence La cadence vidéo et la cadence SWF doivent être identiques. La cadence du fichier vidéo FLV et celle du fichier SWF peuvent être différentes, ce qui autorise des minutages distincts pour la vidéo et le reste du contenu Flash. Identique au téléchargement progressif de fichiers FLV. L'acquisition de vidéo en direct permet de contrôler la cadence par programmation.
Accès ActionScript Le contrôle et la lecture vidéo s'opèrent par contrôle de la lecture du contenu SWF dans le scénario Flash. Flash CS3 Professional propose plusieurs comportements destinés au contrôle de la lecture audio et vidéo à l'aide d'un fichier ActionScript 2.0. L'objet netStream d'ActionScript permet de charger, lire, mettre en pause et rechercher plusieurs fichiers FLV externes. Identique au téléchargement progressif de fichiers FLV. Vous pouvez également utiliser ActionScript côté serveur pour ajouter les fonctionnalités suivantes : synchronisation des flux, listes de lecture côté serveur, diffusion adaptée à la vitesse de connexion du client, etc.
Composants Pas de composants propres à la vidéo. Vous pouvez utiliser des composants multimédias (Flash MX Professional 2004 ou ultérieur) ou le composant FLVPlayback (Flash Professional 8 ou ultérieur) pour configurer et afficher des fichiers FLV externes avec des commandes de diffusion (Lecture, Pause et Recherche). Vous pouvez utiliser des composants multimédias (Flash MX Professional 2004 ou ultérieur) ou le composant FLVPlayback (Flash Professional 8 ou ultérieur) en diffusant la vidéo en continu à partir de Flash Media Server ou du service FVSS. De même, vous pouvez utiliser les composants de communication de Flash Media Server pour diffuser des vidéos multidirectionnelles et en direct.
Diffusion web Les fichiers SWF se téléchargent progressivement, sauf si vous les incorporez dans un clip. Dans ce cas, l'intégralité de la vidéo doit être téléchargée sur le client, puis chargée en mémoire avant d'être lue. Les fichiers FLV sont téléchargés progressivement, mis en cache, puis lus sur le disque local. La vidéo n'a pas besoin d'être placée en mémoire dans son intégralité. Les fichiers FLV sont diffusés en continu depuis Flash Media Server, lus sur l'ordinateur client, puis supprimés de la mémoire au fur et à mesure.
Performances La synchronisation audio et vidéo est réduite après 120 secondes de vidéo environ. La durée totale est limitée à la mémoire vive disponible sur le système de lecture. Meilleures performances qu'avec un fichier SWF incorporé, vidéo plus longue et plus volumineuse et synchronisation audio fiable. Meilleure qualité d'image, uniquement limitée par la quantité d'espace disque disponible sur le système de lecture. Performances optimales en termes de diffusion web, avec une vitesse de transmission maximale et adaptée à autant d'utilisateurs que nécessaire. Qualité d'image limitée à la vitesse de transmission enregistrée en temps réel.
Utilisation Des clips vidéo courts (moins d'une minute), de petite taille (moins de 320 x 240) et de cadence réduite (12 images par seconde). Des clips vidéo longs, de grande taille (720 x 480 et plus) et de cadence élevée (jusqu'à 30 images par seconde). Grand nombre de vidéos, clips très longs et diffusion multidirectionnelle et en direct (chats par webcam et retransmission d'événements en direct).
Compatibilité Flash Player version 6 et ultérieure (le codec On2 VP6 requiert Flash Player version 8 ou ultérieure). Flash Player 7 pour le codec Sorenson Squeeze, Flash Player 8 pour le codec On2 VP6. Flash Player version 6 et ultérieure.