Existen diversas opciones para la publicación de Macromedia Flash Video en un sitio. Debe elegir una opción de publicación antes de añadir Flash Video al sitio.
Flash 8 le permite publicar vídeo bajo demanda de cualquiera de las siguientes formas:
En el caso de vídeo en vivo, deberá utilizar flujo. Para más información sobre vídeo en vivo, consulte Comparación detallada de las opciones de publicación.
Para más detalles, consulte el artículo de Chris Hock, Understanding the Difference Between Progressive Download and Streaming Video* (Diferencia entre descarga progresiva y flujo de vídeo).
Desde el lanzamiento de Flash MX y Flash Player 6, los desarrolladores multimedia han podido incorporar vídeo en archivos SWF mediante la importación y colocación de vídeo en la línea de tiempo en la herramienta de edición de Flash. Cuando se publica el archivo SWF, éste contiene todo el vídeo. Este enfoque requiere solamente un servidor Web normal para publicar el vídeo.
Sin embargo, el vídeo incorporado sólo se recomienda si desea que los visitantes que utilicen Flash Player 5 o versiones anteriores puedan ver el vídeo, si tiene que tener un único archivo que encapsule el vídeo y el contenido de Flash o si el clip de vídeo tiene una duración inferior a cinco segundos. En cualquier otro caso, no se recomienda utilizar vídeo incorporado.
La utilización de vídeo incorporado presenta algunas ventajas, como la posibilidad de ver fotogramas de vídeo individuales en la línea de tiempo de Flash y crear superposiciones e interacciones con la ayuda de las herramientas de diseño de Flash.
No obstante, el vídeo incorporado presenta algunas limitaciones:
Por consiguiente, el enfoque de vídeo incorporado sólo se recomienda en casos muy concretos, como se ha descrito anteriormente e, incluso en esos casos, sólo deberá utilizarlo cuando desee implementar clips de vídeo muy breves, cuando la calidad del vídeo no sea importante y si es poco probable que el contenido del vídeo cambie con frecuencia.
Flash Player 7 introdujo una nueva técnica denominada descarga progresiva que permite a los desarrolladores utilizar comandos de ActionScript para proporcionar archivos FLV externos a un archivo SWF y reproducirlos en tiempo de ejecución. Concretamente, puede utilizar los comandos netConnection y netStream para establecer el archivo FLV que debe reproducirse y controlar los comportamientos de reproducción, pausa y búsqueda (de un código de tiempo) y el tiempo y tamaño de búfer para un determinado archivo de vídeo.
Con este método, el contenido de vídeo (archivo FLV) se mantiene externo al resto del contenido de Flash y los controles de reproducción de vídeo. Gracias a ello, resulta relativamente fácil añadir o cambiar el contenido sin necesidad de volver a publicar un archivo SWF.
Flash Professional (a partir de Flash MX Professional 2004) también incluye componentes de vídeo que puede utilizar para añadir rápidamente a su proyecto Flash controles de reproducción FLV o MP3 con todas las funciones. En Flash Professional 8, el componente FLVPlayback ofrece soporte tanto para descarga progresiva como para flujo de archivos FLV. El "aspecto" de este componente, nuevo en Flash Professional 8, puede adaptarse o personalizarse para que el reproductor de vídeo coincida con el diseño de su sitio. Consulte el artículo de Dan Carr, Personalización del componente FLVPlayback* para más detalles. Además, Flash Professional incluye también un conjunto de comportamientos que pueden utilizarse conjuntamente con componentes multimedia para crear interacciones automatizadas entre secuencias de vídeo y diapositivas en un proyecto. (Para obtener información sobre la utilización de ActionScript y de componentes de vídeo, consulte la guía de referencia, que podrá ver mediante el panel Ayuda de Flash. Para más información sobre la utilización de comportamientos de vídeo, consulte el artículo de Dan Carr, Controlling Flash Video with the FLVPlayback Behaviors* (Control de Flash Video mediante comportamientos FLVPlayback.)
La utilización de archivos FLV progresivos externos presenta las siguientes ventajas con respecto al vídeo incorporado:
La opción de publicación más completa, coherente y sólida consiste en transmitir flujo de archivos de vídeo y audio desde un servidor que ejecute Flash Media Server (anteriormente Flash Communication Server). Con el flujo, cada cliente abre una conexión permanente con el servidor de vídeo y se establece una relación estrecha entre el vídeo que se publica y la interacción del cliente. Este enfoque le permite publicar funciones como la detección del ancho de banda, que le permite transmitir el vídeo con el tamaño adecuado, mediciones de servidor de calidad, seguimiento detallado e informes de estadísticas y toda una gama de funciones interactivas junto a la experiencia de vídeo.
Al igual que ocurre con la descarga progresiva, con este método, el contenido de vídeo (archivo FLV) se mantiene externo al resto del contenido Flash y los controles de reproducción de vídeo. Por consiguiente, resulta relativamente fácil añadir o cambiar el contenido sin necesidad de volver a publicar un archivo SWF. Además, gracias a que existe una conexión permanente entre el cliente y el servidor al transmitir el flujo, el contenido del archivo FLV puede cambiarse para reflejar la respuesta del usuario o la aplicación. Por ejemplo, puede cambiar a una velocidad de transmisión de vídeo inferior si observa un deterioro en la calidad del servicio.
Este enfoque también presenta otras ventajas, entre las que figuran las siguientes:
Lo clientes que prefieran evitar la dificultad y el coste que supone comprar y mantener hardware de servidor y el software Flash Media Server pueden disfrutar de todas las ventajas que ofrece el flujo de vídeo Flash y de archivos MP3 con Flash Video Streaming Service. Este servicio es una implementación de Flash Media Server con reparto de carga y redundancia alojado por un socio de red de publicación de contenidos autorizado por Macromedia. Para más información, visite la página principal de Flash Video Streaming Service en macromedia.com.
En la siguiente tabla se ofrece una comparación de las características de las técnicas de publicación de Flash Video:
| Vídeo incorporado | FLV progresivo | Flujo de FLV | |
|---|---|---|---|
| Codificación | De forma predeterminada, el Asistente de importación de Flash Video codifica vídeo con el códec VP6 para su uso con Flash Player 8 y con el códec Sorenson Spark para su uso con Flash Player 7. Como alternativa, los archivos FLV (codificados en cualquier otro lugar) pueden importarse y colocarse en la línea de tiempo de Flash (no es preciso volver a codificar). | Los archivos FLV se codifican durante la exportación desde diversas aplicaciones de edición y codificación profesionales, a través del complemento FLV QuickTime Export o a través del Asistente de importación de Flash Video en Flash Professional 8, o bien pueden codificarse con la aplicación independiente Flash Video Encoder. Nota: Todas estas opciones exigen Flash Professional 8. | Igual que FLV progresivo. Además, las prestaciones de detección del ancho de banda con flujo le permiten detectar la conexión cliente y proporcionar el vídeo codificado adecuadamente. Puede capturar vídeo en vivo de webcams del lado del cliente o cámaras de vídeo digital (DV) y controlar las variables de codificación en vivo mediante programación. |
| Tamaño de archivo | Los archivos SWF contienen flujos de vídeo y audio y la interfaz de Flash, lo que da como resultado un solo archivo de mayor tamaño. Los archivos SWF pueden cargarse unos a otros, lo que le permite dividir clips de vídeo individuales en múltiples archivos. | Los archivos SWF y FLV se mantienen separados, lo que origina un tamaño de archivo SWF más pequeño. | Igual que FLV progresivo. |
| Acceso a línea de tiempo | Al incrustar la línea de tiempo de Flash, el vídeo aparece en fotogramas clave individuales y puede manipularse como cualquier otro objeto del escenario. Resulta idónea para crear interacciones basadas en fotogramas clave individuales del vídeo. | El vídeo sólo se reproduce en tiempo de ejecución. Los fotogramas individuales no son visibles en el escenario de Flash. | Igual que FLV progresivo. |
| Publicación | Cada vez que se publica o se comprueba el contenido de Flash, se vuelve a publicar el archivo de vídeo completo. Los cambios en los archivos de vídeo exigen la reimportación manual de los archivos a la línea de tiempo de Flash. | Sólo se hace referencia a los archivos FLV en tiempo de ejecución. La publicación no exige hacer referencia al archivo de vídeo directamente y resulta mucho más rápido que el modo de vídeo incorporado. Los archivos FLV pueden actualizarse y modificarse sin cambiar los archivos SWF de un proyecto. | Igual que FLV progresivo. Puede obtener FLV dinámicamente de ubicaciones virtuales, como SAN o CDN de Flash Video Streaming Service. |
| Velocidad de reproducción de fotogramas | La velocidad de reproducción de fotogramas del vídeo y la velocidad de reproducción de fotogramas del SWF deben ser iguales. | El archivo de vídeo FLV puede tener una velocidad de reproducción de fotogramas diferente a la del archivo SWF, lo que permite disponer de temporizaciones independientes para el vídeo y para el resto del contenido de Flash. | Igual que FLV progresivo. La captura de vídeo en vivo dispone de control programable de la velocidad de reproducción de fotogramas. |
| Acceso a ActionScript | La reproducción y el control de vídeo se consiguen mediante el control de la reproducción del contenido del SWF en la línea de tiempo de Flash. Flash MX 2004 y Flash 8 incluyen diversos comportamientos para controlar la reproducción de vídeo y audio. | Puede utilizar el comando netStream para cargar (Load), reproducir (Play), realizar una pausa (Pause) y buscar (Seek) en diversos archivos FLV externos. | Igual que FLV progresivo. También puede utilizar ActionScript de servidor para ofrecer funcionalidad adicional, como sincronización de flujos, listas de reproducción de servidor, publicación inteligente adaptada a la velocidad de la conexión cliente, etc. |
| Componentes | No hay componentes específicos de vídeo. | Puede utilizar componentes multimedia (sólo Flash MX Professional 2004) o el componente FLVPlayback (sólo Flash Professional 8) para establecer y mostrar los archivos FLV externos conjuntamente con los controles de transporte (reproducir, pausa y buscar). | Puede utilizar los componentes multimedia (sólo Flash MX Professional 2004) o el componente FLVPlayback (sólo Flash Professional 8) con vídeo transmitido en flujo desde Flash Media Server o Flash Video Streaming Service. Asimismo, puede utilizar componentes de comunicación de Flash Media Server para transmitir flujo de vídeo en vivo y multicanal. |
| Publicación en la Web | El archivo SWF se descarga progresivamente, a no ser que lo incruste en un clip de película. En ese caso, será necesario descargar todo el vídeo al cliente y cargarlo en memoria para poder reproducirlo. | Los archivos FLV se descargan progresivamente, se les asigna un caché y luego pueden reproducirse desde el disco local. No es necesario que el clip de vídeo completo quepa en la memoria. | Los archivos FLV se transmiten en flujo desde Flash Media Server, se reproducen en el equipo cliente y luego se van eliminando progresivamente de la memoria conforme se reproducen. |
| Rendimiento | La sincronización de audio y vídeo es limitada tras 120 segundos de vídeo aproximadamente. La duración total del archivo está limitada a la RAM disponible en el sistema que lo reproduce. | Rendimiento superior con respecto al vídeo SWF incorporado, con vídeo más grande y de mayor duración y sincronización de audio fiable. Ofrece la mejor calidad de imagen, que está limitada solamente por la cantidad de espacio disponible en el disco duro del sistema en el que se reproduce. | Ofrece el mejor rendimiento desde el punto de vista de la publicación en la Web, con una velocidad de transferencia óptima según sea necesaria y para el número de clientes que sea preciso. La calidad de la imagen está limitada a la velocidad de transferencia que puede proporcionarse en tiempo real. |
| Uso | Clips de vídeo cortos (menos de 1 minuto) y pequeños (menos de 320 x 240) que tengan una velocidad de reproducción de fotogramas baja (12 fotogramas por segundo -fps-). | Clips de vídeo largos y grandes (720 x 480 y superior) que tengan una velocidad de reproducción de fotogramas alta (superior a 30 fps). | Gran cantidad de datos de vídeo, clips de vídeo muy largos y flujos en vivo y multicanal (como webcam y transmisiones de eventos en vivo). |
| Compatibilidad | Flash Player 6 y posterior (el códec On2 VP6 requiere Flash Player 8 o posterior). | Flash Player 7 para códec Sorenson Squeeze, Flash Player 8 para códec On2 VP6 | Flash Player 6 y versiones anteriores |