Accesibilidad
Recursos de desarrolladores

Contenido

Guía de aprendizaje de Flash Video: Opciones de publicación para Flash Video

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.

Resumen de opciones de publicación

Flash 8 le permite publicar vídeo bajo demanda de cualquiera de las siguientes formas:

  • Utilizando vídeo incorporado en archivos SWF. Consulte Incorporación de vídeo en archivos SWF.
  • Utilizando descarga progresiva de archivos FLV. Consulte Descarga progresiva.
  • Proporcionando un flujo de vídeo desde su propio Flash Media Server (anteriormente Flash Communication Server) o desde un servidor alojado mediante Flash Video Streaming Services. Consulte Flujo de vídeo.

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).

Incorporación de vídeo en archivos SWF

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:

  • Si cambia el contenido del vídeo, deberá volver a abrir Flash, volver a incorporar el vídeo, volver a comprobar y posiblemente adaptar la navegación y/o el contenido asociado y volver a publicar el archivo SWF para realizar el cambio.
  • Durante la edición, cada vez que desee obtener una vista previa o comprobar una parte o todo el contenido de Flash, deberá publicar el archivo de vídeo completo. Esto puede alargar significativamente el proceso de edición.
  • Para la publicación en la Web, es preciso descargar el archivo de vídeo completo del servidor Web para que pueda comenzar la reproducción.
  • En tiempo de ejecución, el archivo de vídeo debe caber entero en la memoria local del sistema que lo reproduce.
  • Tras aproximadamente 120 segundos de reproducción continua de vídeo, los usuarios pueden experimentar problemas de sincronización de audio.
  • La longitud del archivo está limitada a una duración máxima no superior a 16.000 fotogramas.
  • La velocidad de fotogramas de vídeo y la velocidad de fotogramas de la línea de tiempo de Flash deben ser idénticas (porque comparten la misma base de tiempo).

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.

Descarga progresiva externa

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:

  • Durante la edición, sólo tendrá que publicar la interfaz SWF de la película para obtener una vista previa o comprobar parte de la película o todo el contenido Flash. Esto da como resultado unos tiempos de vista previa inferiores y mayor velocidad a la hora de realizar experimentos varias veces.
  • En lo que a publicación se refiere, el vídeo comienza a reproducirse en cuanto se descarga el primer segmento y se le asigna un caché en el disco local.
  • En tiempo de ejecución, los archivos de vídeo se cargan desde el disco local al archivo SWF sin ninguna limitación de tamaño de archivo o duración. No existen problemas de sincronización de audio ni restricciones de memoria.
  • La velocidad de fotogramas del archivo de vídeo puede no ser la misma que la velocidad de fotogramas del archivo SWF, lo que permite una mayor flexibilidad a configurar un proyecto.

Flujo de vídeo

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:

  • El vídeo comienza a reproducirse antes que con los otros enfoques.
  • El flujo utiliza menos memoria y menos espacio en disco del cliente, ya que éste no tiene que descargar el archivo completo.
  • Hace un uso más eficiente de los recursos de red, ya que sólo se envían al cliente las partes del vídeo que se ven.
  • Proporciona una entrega más segura de los medios, ya que no se guardan en el caché del cliente cuando se transmiten.
  • Ofrece mejor seguimiento, generación de informes y capacidad de registro (funciones importantes para empresas que sirven publicidad en vídeo, por ejemplo).
  • Permite publicar vídeo y audio en vivo o capturar vídeo de la webcam o la cámara de vídeo digital de un cliente.
  • Ofrece transmisión de flujo multicanal y multiusuario para la creación de aplicaciones de chat de vídeo, videomensajes y videoconferencia.
  • Ofrece control de forma programada de flujos (scripts de servidor) para la creación de listas de reproducción de servidor, sincronización de flujos, publicación más precisa adaptada a la velocidad de la conexión del cliente y creación de aplicaciones.
  • Ofrece supervisión avanzada y generación de informes de tráfico y rendimiento.

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.

Comparación detallada de las opciones de publicación

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