Skip to content

Instantly share code, notes, and snippets.

@parzibyte
Created May 8, 2019 02:45
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save parzibyte/0d6c272302e2a5d402b1114cb3b57e3e to your computer and use it in GitHub Desktop.
Save parzibyte/0d6c272302e2a5d402b1114cb3b57e3e to your computer and use it in GitHub Desktop.
<?php
/**
* Grabar vídeo y audio obtenido del micrófono y cámara web
* con JavaScript, seleccionando el dispositivo de grabación de audio
* y el dispositivo de vídeo (cámara web) de una lista;
* usando MediaRecorder y getUserMedia
*
* Extra: enviar el vídeo a un servidor con PHP y guardarlo en el disco duro
*
* @author parzibyte
* @see https://parzibyte.me/blog
*/
# Si no hay archivos, salir inmediatamente
if (count($_FILES) <= 0 || empty($_FILES["video"])) {
exit("No hay archivos");
}
# De dónde viene el vídeo y en dónde lo ponemos
$rutaVideoSubido = $_FILES["video"]["tmp_name"];
$nuevoNombre = uniqid() . ".webm";
$rutaDeGuardado = __DIR__ . "/" . $nuevoNombre;
// Mover el archivo subido a la ruta de guardado
move_uploaded_file($_FILES["video"]["tmp_name"], $rutaDeGuardado);
// Imprimir el nombre para que la petición lo lea
echo $nuevoNombre;
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment