Base de conocimiento
Distribución
FLV (Flash Vídeo)
FLV es un formato de archivo propietario usado para transmitir video sobre internet usando Adobe Flash Player (anteriormente conocido como Macromedia Flash Player) versión 6, 7, 8 o 9. Entre los sitios más conocidos que utilizan el formato FLV se encuentran YouTube, Google Video, Reuters.com, Yahoo! Video y MySpace.
Flash Video puede ser visto en la mayoría de los sistemas operativos, mediante Adobe Flash Player, el plugin disponible casi todos los navegadores.
Los archivos FLV contienen bit streams de video que son una variante del estandar H.263, bajo el nombre de Sorenson Spark. Flash Player 8 y las nuevas versiones soportan la reproducción de video On2 TrueMotion VP6. On2 VP6 puede proveer más alta calidad visual que Sorenson Spark, especialmente cuando se usa un bit rate menor. Por otro lado es más complejo y por lo tanto puede tener problemas al utilizarse en sistemas con configuraciones antiguas.
El soporte para codificar archivo FLV es proporcionado por una herramienta de codificación incluida en Macromedia Flash 8 Professional de Adobe, las herramientas de codificación Flix de On2, Sorenson Squeeze, FFmpeg y otras herramientas de terceros.
El audio en los archivos FLV se encuentra regularmente codificado como MP3.
Distibución
Los archivos FLV pueden ser distribuidos mediante la descarga progresiva vía HTTP (soportada en Flash Player 7 y superiores) o mediante streaming RTMP. (Real Time Messaging Protocol)
RTMP es el método que permite transmisiones en tiempo real, sin embargo, el primer método, la descarga progresiva tiene varias ventajas, incluyendo el buffer de datos y la habilidad de reusar un solo reproductor en SWF para múltiples fuentes FLV. Flash Player 8 incluye soporte para accesos aleatorios dentro de archivos de video usando la funcionalidad de descarga parcial del HTTP, algunas veces referido como streaming. A diferencia del streaming RTMP, el "streaming" HTTP no soporta transmisiones en tiempo real. El streaming via HTTP requiere un reproductor personalizado y la inyección de metadatos específicos del FLV conteniendo la posición exacta de inicio en bytes y el código de tiempo(timecode) de cada cuadro clave (keyframe). Usando esta información específica, un reproductor FLV personalizado puede solicitar cualquier parte del archivo FLV empezando en un cuadro específico. Así es como ocurre en Google Video, que soporta descargas progresivas y puede buscar cualquier parte del video antes de que el buffering se complete. YouTube ahora también utiliza el mismo método.