sql >> Base de Datos >  >> NoSQL >> MongoDB

construya una API para transmitir audio/video desde GridFS mongodb

Encontré una manera de hacer una API para reproducir el archivo directamente desde mongoDB GridFS en un widget de imagen de audio y video HTML. El único problema es que utiliza los datos recuperados de mongoDB como datos base64. Ahora el problema del que estoy hablando se discute en este enlace:

http://davidbcalhoun.com/2011 /cuándo-codificar-imágenes-en-base64-y-cuándo-no- .

Espero que lo encuentre útil antes de decidir usar la solución que estoy usando. Mi solución es la siguiente:

$stream = $file->getResource();
$stringcoded = stream_get_contents($stream); //converts the stream to string data
$encoded = base64_encode($stringcoded);  //encodes string data to base64

Ahora que tiene los datos de audio, video o imagen codificados en base64, solo tiene que hacer eco de los datos en la parte 'src' del widget html5.

Obtuve esta solución de un blog muy útil. Si necesita más ayuda, revísela:

http://www.iandevlin.com /blog/2012/09/html5/html5-medios-y-datos-uri

Cualquier solución mejorada a este problema es más que bienvenida.