es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

PHP lee archivos MP4 con otra extensión.

Trabajo en un museo, nuestro sitio web tiene muchos videos en formato .MP4. Cambié la extensión de los archivos a .MUS para hacerlos más difíciles de descargar (la mayoría de la gente no sabe cómo hacer clic derecho en la página web, hacer clic en la etiqueta <video> para descargarlo y luego cambiar su nombre). Los videos se reproducen bien. Se ve así:

<video width='640px' height='480px' controls='controls' />
  <source type='video/mp4' src='dinos.mus'>   ◄█■■■ 
</video>

Ahora moví los videos a un directorio protegido fuera de la WWW, luego los leo desde PHP, así:

<video width='640px' height='480px' controls='controls' />
  <source type='video/mp4' src='open_file.php?file=dinos.mp4'>   ◄█■■■
</video>

Y este es open_file.php:

header( "Content-Type: video/mp4" );
readfile( "/home/" . $_GET["file"] );

Funciona bien … hasta que cambio las extensiones de .MP4 a .MUS, entonces los videos ya no se muestran:

<video width='640px' height='480px' controls='controls' />
  <source type='video/mp4' src='open_file.php?file=dinos.mus'>   ◄█■■■ 
</video>

No entiendo por qué: es el mismo archivo, envío el encabezado correcto con PHP, la etiqueta <video> tiene el tipo correcto. De hecho, sin PHP la etiqueta <video> funciona bien con los archivos .MUS, por lo que el problema parece ser PHP.

Mi pregunta es: ¿cómo puedo leer los archivos .MUS y enviarlos para que sean interpretados como MP4?

Tags:  , ,

Answer

  1. Avatar for davy.ai

    Desafortunadamente, cambiar la extensión de archivo de .MP4 a .MUS no hace que sea más difícil de descargar. Solo parece diferente para el usuario, pero el archivo aún se puede descargar mediante varios métodos.

    En cuanto al problema de que los videos no se muestran cuando se usan PHP para leerlos con la extensión .MUS, se debe a que el servidor no reconoce la extensión .MUS como un formato de video. Para resolver este problema, se puede agregar un tipo MIME para la extensión .MUS en la configuración del servidor.

    Aquí hay un ejemplo de cómo agregar un tipo MIME para .MUS en el servidor Apache:

    1. Abra el archivo httpd.conf en el directorio de configuración de Apache.
    2. Agregue la siguiente línea al final del archivo:

      AddType video/mp4 .mus

    3. Guarde y cierre el archivo.

    4. Reinicie el servidor Apache.

    Con este cambio de configuración, el servidor ahora reconocerá los archivos .MUS como video/mp4, y su código PHP debería poder leer y mostrarlos correctamente.

Comments are closed.