MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

Erstellen Sie eine API zum Streamen von Audio/Video von GridFS mongodb

Ich habe einen Weg gefunden, eine API zum Abspielen der Datei direkt aus dem mongoDB GridFS in einem HTML-Audio-Video-Bild-Widget zu erstellen. Das einzige Problem dabei ist, dass es die von mongoDB abgerufenen Daten als Base64-Daten verwendet. Nun wird das Problem, über das ich spreche, in diesem Link diskutiert:

http://davidbcalhoun.com/2011 /wenn-Bilder-mit-base64-codiert-und-wann-nicht-zu .

Ich hoffe, Sie finden das nützlich, bevor Sie sich entscheiden, die von mir verwendete Lösung zu verwenden. Meine Lösung ist wie folgt:

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

Jetzt, da Sie die Audio-, Video- oder Bilddaten in base64 codiert haben, müssen Sie die Daten nur noch im „src“-Teil des HTML5-Widgets wiedergeben.

Ich habe diese Lösung von einem sehr nützlichen Blog. Wenn Sie weitere Hilfe benötigen, gehen Sie sie bitte durch:

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

Jede verbesserte Lösung für dieses Problem ist mehr als willkommen.