MongoDB
 sql >> Base de données >  >> NoSQL >> MongoDB

construire une API pour diffuser de l'audio/vidéo à partir de GridFS mongodb

J'ai trouvé un moyen de créer une API pour lire le fichier directement à partir de mongoDB GridFS dans un widget d'image vidéo audio HTML. Le seul problème est qu'il utilise les données extraites de mongoDB comme données base64. Maintenant, le problème dont je parle est discuté dans ce lien :

http://davidbcalhoun.com/2011 /quand-to-base64-encode-images-and-when-not-to .

J'espère que vous trouverez cela utile avant de décider d'utiliser la solution que j'utilise. Ma solution est la suivante :

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

Maintenant que vous avez les données audio, vidéo ou image encodées en base64, il vous suffit de faire écho aux données dans la partie 'src' du widget html5.

J'ai obtenu cette solution à partir d'un blog très utile. Si vous avez besoin de plus d'aide, veuillez le parcourir :

http://www.iandevlin.com /blog/2012/09/html5/html5-media-and-data-uri

Toute solution améliorée à ce problème est plus que bienvenue.