Našel jsem způsob, jak vytvořit API pro přehrávání souboru přímo z mongoDB GridFS ve widgetu HTML audio video. Jediným problémem je, že používá data získaná z mongoDB jako data base64. Nyní je problém, o kterém mluvím, diskutován v tomto odkazu:
http://davidbcalhoun.com/2011 /when-to-base64-encode-images-and-when-not-to .
Doufám, že vám to bude užitečné, než se rozhodnete použít řešení, které používám. Moje řešení je následující:
$stream = $file->getResource();
$stringcoded = stream_get_contents($stream); //converts the stream to string data
$encoded = base64_encode($stringcoded); //encodes string data to base64
Nyní, když máte audio, video nebo obrazová data zakódovaná v base64, stačí data zopakovat v části 'src' widgetu html5.
Toto řešení jsem získal z velmi užitečného blogu. Pokud s tím potřebujete další pomoc, projděte si to:
http://www.iandevlin.com /blog/2012/09/html5/html5-media-and-data-uri
Jakékoli vylepšené řešení tohoto problému je více než vítáno.