sql >> Database teknologi >  >> NoSQL >> MongoDB

byg en API til streaming af lyd/video fra GridFS mongodb

Jeg fandt en måde at lave en API til at afspille filen direkte fra mongoDB GridFS i en HTML-lydvideobilledwidget. Det eneste problem med det er, at det bruger data hentet fra mongoDB som base64-data. Nu er problemet, som jeg taler om, diskuteret i dette link:

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

Jeg håber, du finder det nyttigt, før du beslutter dig for at bruge den løsning, jeg bruger. Min løsning er som følger:

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

Nu hvor du har lyd-, video- eller billeddataene kodet i base64, skal du blot gentage dataene i 'src'-delen af ​​html5-widgetten.

Jeg fik denne løsning fra en meget nyttig blog. Hvis du har brug for mere hjælp til det, så gå det igennem:

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

Enhver forbedret løsning på dette problem er mere end velkommen.




  1. Mongo gennemsnitlig aggregeringsforespørgsel uden gruppe

  2. Find duplikat inde i array uden $unwind

  3. Hvad betyder MongoDBs dokumentation, når den siger, at ObjectID'er sandsynligvis er unikke?

  4. NoSQL-databaser