subir servidor para multiples formulario example ejemplo codigo archivos _files php security video streaming http-headers

servidor - Cómo servir archivos.flv usando PHP?



upload file php 7 (5)

Estoy construyendo un sitio de video streaming. 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.

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 usando php haciendo un header() imagen header() y luego pueden hacer algo como:

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

La secuencia de comandos php valida la identificación del usuario y sirve el .gif y la url actual del gif nunca se revela.

¿Hay alguna forma de hacerlo con .flv o con cualquier otro formato de video también? Por ejemplo, el archivo y la ID de usuario pasaron al script PHP, los valida y devuelve el video?


Como tu reproductor flv es una aplicación flash, siempre será posible descargarlo y descompilarlo. Cuando descompilado, la url real a la flv será visible. Por lo tanto, realmente no habrá ninguna diferencia si está usando URLs directas a las películas de flv o algo así como lo describió en su pregunta

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


La respuesta corta 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.


Puedes configurar un directorio que contenga los archivos FLV en tu servidor web al que solo se puede acceder mediante PHP, luego en tu script PHP puedes autenticar al usuario como siempre y simplemente enviar un encabezado al navegador diciéndole que espere un FLV, luego echo los datos brutos de FLV:

<?php // here is where // you want your // user authentication if ($isAuthenticated) { header("Content-type: video/flv"); echo file_get_contents($pathToFLV); } ?>

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


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

Espero que tengas la respuesta .........


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