Foros del Web » Programando para Internet » PHP »

Reproducir tipos de archivo

Estas en el tema de Reproducir tipos de archivo en el foro de PHP en Foros del Web. Hola, estoy haciendo un sistema para subir y descargar ficheros de forma privada. Quiero que la ruta dentro del sistema esté siempre oculta, y de ...
  #1 (permalink)  
Antiguo 31/03/2012, 04:24
Avatar de Adrii952  
Fecha de Ingreso: diciembre-2011
Ubicación: Madrid
Mensajes: 116
Antigüedad: 12 años, 3 meses
Puntos: 7
Reproducir tipos de archivo

Hola, estoy haciendo un sistema para subir y descargar ficheros de forma privada. Quiero que la ruta dentro del sistema esté siempre oculta, y de momento lo consigo con un readfile($ruta) dentro del php, de forma que cuando alguien se descarga un fichero mire donde mire el enlace va a ser algo como:
'pagina.com/descargar.php?u=usuario&id=j4fj3oika'
El problema que tengo ahora es que quiero que los ficheros, aparte de poder descargarlos, se puedan previsualizar. Es decir, si tengo un mp4, que pueda verlo en el navegador con el quicktime o lo que sea, y lo mismo para un mp3 o un pdf.. Siempre manteniendo la ruta del fichero oculta.
Tengo una función para el MP4 que copié de una web y que funciona bastante bien porque si lo hago directamente con un simple header y el tipo de fichero no se reproduce muy bien o no deja avanzar vídeo.

PD: Los ficheros se almacenan sin extensión, con un nombre aleatorio y unico, el nombre original y el tipo de archivo están almacenados en una base de datos MySQL

¿Alguien sabe? :/

Última edición por Adrii952; 31/03/2012 a las 04:32
  #2 (permalink)  
Antiguo 31/03/2012, 06:00
Avatar de Nemutagk
Colaborador
 
Fecha de Ingreso: marzo-2004
Ubicación: México
Mensajes: 2.633
Antigüedad: 20 años
Puntos: 406
Respuesta: Reproducir tipos de archivo

Para realizar lo que quieres manteniendo "activo" el poder avanzar o retroceder el video es necesario un servidor de streaming, ya que PHP no puede realizar esto, lo que hace es enviar el archivo en binario, pero vamos es byte por byte, para poder saltar a una perte determinada del video es necesario que el servidor que esta sirviendo dicho video comience a enviar los bytes correspondientes lo cual PHP no puede hacer, o al menos no de forma "nativa"
__________________
Listo?, tendría que tener 60 puntos menos de IQ para considerarme listo!!!
-- Sheldon Cooper
http://twitter.com/nemutagk
PD: No contestaré temas vía mensaje personal =)
  #3 (permalink)  
Antiguo 31/03/2012, 06:25
Avatar de Adrii952  
Fecha de Ingreso: diciembre-2011
Ubicación: Madrid
Mensajes: 116
Antigüedad: 12 años, 3 meses
Puntos: 7
Respuesta: Reproducir tipos de archivo

Tenía la idea de hacerlo metiendo algo de HTML5, que es super simple, pero en source tendría que poner el enlace de dónde se encuentra el fichero ¿no? ¿O hay alguna forma de "esquivarlo"?
  #4 (permalink)  
Antiguo 31/03/2012, 06:47
Avatar de Nemutagk
Colaborador
 
Fecha de Ingreso: marzo-2004
Ubicación: México
Mensajes: 2.633
Antigüedad: 20 años
Puntos: 406
Respuesta: Reproducir tipos de archivo

Claro que lo puedes hacer, incluso, puedes indicar en el source el archivo PHP que sirve el vídeo para que no pongas la url real del vídeo, pero tendrás el mismo problema, el usuario no podrá avanzar dentro del vídeo, y si cierra o refresca la página se volverá a descargar el vídeo desde el comienzo, te repito, para eso es necesario un servidor streaming!
__________________
Listo?, tendría que tener 60 puntos menos de IQ para considerarme listo!!!
-- Sheldon Cooper
http://twitter.com/nemutagk
PD: No contestaré temas vía mensaje personal =)
  #5 (permalink)  
Antiguo 31/03/2012, 16:59
Avatar de Adrii952  
Fecha de Ingreso: diciembre-2011
Ubicación: Madrid
Mensajes: 116
Antigüedad: 12 años, 3 meses
Puntos: 7
Respuesta: Reproducir tipos de archivo

No creo.. yo he probado el siguiente código HTML5:
Código HTML:
<video src="usuarios/codigocarpeta/codigofichero.mp4" controls autoplay id="player" /> 
Y lo he probado tanto en el ordenador como en un iPhone y funcionaba todo bien y podía avanzar y retroceder en el vídeo.. Pero lo que busco es en ese src="" poner algo que rediriga al fichero internamente y que no se pueda ver en el código fuente de la página para mantener oculta la estructura de mi servidor
  #6 (permalink)  
Antiguo 31/03/2012, 17:18
Avatar de Nemutagk
Colaborador
 
Fecha de Ingreso: marzo-2004
Ubicación: México
Mensajes: 2.633
Antigüedad: 20 años
Puntos: 406
Respuesta: Reproducir tipos de archivo

si, pero creo que no entiendes como funciona realmente un servidor, cuando tu pides un archivo en especifico el que lo sirve (envia) es apache, el cual esta muchisimo mas preparado para esto (esa es su principal función!), en cambio, cuando tu usas php para enviar el archivo (lo que tu haces para que no se vea el url del archivo es php el que sirve el archivo, con lo cual no obtienes la "opción" de adelantar el video

Cita:
Pero lo que busco es en ese src="" poner algo que rediriga al fichero internamente y que no se pueda ver en el código fuente de la página para mantener oculta la estructura de mi servidor
al menos ya probaste poner en el src un archivo php que envie el archivo? si no lo has probado te diré que funciona igual de bien (con excepción de poder avanzar en el video)
__________________
Listo?, tendría que tener 60 puntos menos de IQ para considerarme listo!!!
-- Sheldon Cooper
http://twitter.com/nemutagk
PD: No contestaré temas vía mensaje personal =)

Etiquetas: reproducir, tipo
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 23:04.