2009-03-01 25 views
6

Estoy construyendo un sitio de transmisión de videos. La idea es que los clientes paguen por una membresía, inicien sesión en el sistema y puedan ver los videos. Voy con FlowPlayer para mostrar los videos reales.¿Cómo servir archivos .flv usando PHP?

El problema ahora es que los videos deben almacenarse en algún lugar público y que la url de los archivos .flv debe pasarse a flowplayer para que pueda mostrarlos. Esto crea un problema porque cualquiera puede hacer una fuente de vista, descargar el video y distribuirlo a través de Internet.

Sé que algunas personas sirven imágenes utilizando php haciendo una imagen header() y luego se puede hacer algo como:

<img src="image.php?userId=1828&img=test.gif" /> 

El script php valida la ID de usuario y sirve la .gif y la URL real de el gif nunca se revela.

¿Hay alguna forma de hacerlo con .flv o con cualquier otro formato de video también? P. ej., El archivo y la identificación del usuario pasados ​​al script PHP, ¿los valida y devuelve el video?

+1

irrelevante a un lado: HTML-escape: debe ser "src =" image.php? UserId = 1828 & img = test.gif "". – bobince

Respuesta

5

Puede configurar un directorio que contiene los archivos FLV en su servidor web que sólo puede ser visitada por PHP, a continuación, en el script PHP se puede autenticar al usuario como de costumbre y sólo tiene que enviar un encabezado al navegador diciéndole que esperar un FLV, then echo los datos en bruto FLV:

<?php 
// here is where 
// you want your 
// user authentication 

if ($isAuthenticated) 
{ 
    header("Content-type: video/flv"); 
    echo file_get_contents($pathToFLV); 
} 
?> 

como se discutió Chad abedul , esto solo evitará que las personas se vinculen directamente al video; no se puede evitar la piratería de esta manera.

+1

Por supuesto, esto no evitará que las personas se enganchen al video una vez que el reproductor de flujo lo represente. Pero supongo que lo ofuscará de la manera que el padre parecía querer. – Tuxmentat

+0

Planeo usar un sistema de ticketing, de modo que cada vez que hagan clic en el video en mi sitio, generará un ID de ticket de uso único y lo pasará al script de publicación de flv. –

+0

cada ID de ticket solo se podía usar una vez. Tan pronto como es recibido y autenticado por el script de publicación de flv, lo elimina para que ya no se pueda usar. ¿Cómo lo piratearían con este sistema? –

3

La respuesta breve es que no, nunca podrás evitar que las personas descarguen tus videos si así lo desean. Hay varias maneras de hacerlo más complicado para que lo hagan, pero no hay un método infalible. Estás abordando básicamente todo el problema con DRM: no puedes mostrarle a alguien tu contenido sin encriptarlo sin cifrar en algún momento, y si pueden verlo, pueden copiarlo.

+0

Mi idea es que la url utilizada para descargarla no se podrá usar la próxima vez que lo intenten. Es decir, cada URL se podría usar solo una vez. ¿Cómo lo descargarían en este caso? –

+0

Solo una vez: reproduce el archivo en su reproductor, mientras captura simultáneamente los paquetes que está enviando y guarda los datos en el disco. – Piskvor

+0

Lo mejor que puede hacer es evitar que los novatos descarguen videos directamente, pero dejando que los hackers o las personas que tengan la herramienta adecuada descarguen el video de todos modos. Youtube lo hace, tú también.Después de todo, si el video se muestra en la pantalla del usuario, ya lo descargaron de una forma u otra. – Petruza

0

Como su reproductor de flv es una aplicación flash, siempre será posible descargarla y descompilarla. Cuando descompilado, la url real a la flv será visible. Por lo que en realidad no se hace ninguna diferencia si está utilizando la URL de acceso directo a las películas FLV o algo así como que se describe en su pregunta

<img src="image.php?userId=1828&img=test.gif" /> 
0

favor de google la palabra Pseudostreaming obtendrá la respuesta Hay algunos servidores como lighttpd que tiene soporte inherente para el streaming FLV ....

espero que obtendrá la respuesta ... ......

0

Apache con módulo mod_flvx también tiene un efecto similar a lighttpd.

Cuestiones relacionadas