2009-03-01 10 views
6

Así que tengo algunos videos en formato .flv que me gustaría que las personas puedan ver desde mi sitio, sin poder descargarlos. Hasta ahora, Flowplayer parece ser la mejor opción para el reproductor flash real.¿Cómo funcionan los videos de transmisión?

Sin embargo, he estado investigando esta cosa de transmisión de video, ya que se supone que hace que los videos sean muy rápidos de ver y permite buscar hasta la mitad del video, etc. ¿Qué necesito para que funcione, lo hago? Necesito tener algún software de servidor especial para esto? ¿Y cómo puedo integrarme con este software usando el código javascript/PHP que usaré para mostrar los videos?

Gracias.

Respuesta

14

¡Buenas noticias! No necesita un software especial, la mayoría de los servidores web razonables pueden hacer todo eso de la caja. Lo que estás describiendo, y lo que hacen Youtube y el resto, no es transmitir en realidad. Se llama descarga progresiva.

Básicamente, el reproductor SWF (flowplayer en su caso) está descargando el video FLV y reproduciendo lo que ha descargado hasta el momento. Para saltar a un video que ya ha descargado, busca en el archivo descargado. Para saltar más allá de lo que ya se ha descargado, descarta el archivo descargado y comienza una nueva descarga, pero le pide al servidor HTTP que comience a darle el archivo con un cierto desplazamiento. Afortunadamente, la mayoría de los servidores HTTP pueden hacerlo de la caja.

Así que solo tiene que poner los archivos FLV en algún lugar que esté disponible públicamente para su descarga a través de HTTP (simplemente pruebe esto con su navegador). Suponiendo que usted pone en flowplayer /flowplayer.swf en su sitio, y el vídeo se le /2girls1cup.flv insertar este en su página:

<script src="http://static.flowplayer.org/js/flowplayer-3.0.6.min.js"></script> 

<!-- Edit this with the width and height to display the video --> 
<a 
    href="/2girls1cup.flv" 
    style="display:block;width:425px;height:300px;" 
    id="player"> 
</a> 

<!-- this script block will install Flowplayer inside previous anchor tag --> 
<script language="JavaScript"> 
    flowplayer("player", "/flowplayer.swf"); 
</script> 

Me tomó este ejemplo de the flowplayer demos page donde hay un montón más ejemplos de una gran cantidad de formas de personalizar el reproductor de flujo, la forma en que se comporta y se muestra.

Hay dos formas en que un servidor de transmisión real es mejor. Una es para hacer multidifusiones de una transmisión, en la cual todos los clientes están en el mismo lugar en el video, lo cual es más fácil en el servidor. El otro es capaz de entregar varias codificaciones diferentes del mismo flujo, de modo que, por ejemplo, los clientes puedan el video a una velocidad de bits que mejor se adapte a su capacidad de reproducción.

A lotofcompanies apuestan mucho dinero que esto sería muy importante para que el video despegue en la web. Parece que todos están equivocados. Los servidores de transmisión en tiempo real se utilizan principalmente en el mundo empresarial, lo que podría explicar los precios de su empresa.

+0

Gracias por eso. Otra pregunta más: ¿puedo proteger el archivo flv de que alguien no autorizado lo descargue? Debería estar disponible solo para miembros –

+1

Si alguien puede ver la película, puede descargarla. Del mismo modo, si pueden descargarlo, pueden verlo. La autenticación estándar basada en cookies del lado del servidor funcionaría, pero cómo hacer eso exactamente en su situación es otra gran pregunta. –

+3

¡Espero que alguien no esté viendo esa película! –

Cuestiones relacionadas