我已经使用PHP脚本将块大小为15MB的1.5GB视频文件存储到MongoDB GridFS。
我可以使用filename检索完整的视频文件。但我想跳过块文件并只检索视频的特定部分。
是否可以跳过并检索特定的块文件?
谢谢, 哈瑞。
答案 0 :(得分:2)
虽然您的要求一目了然,但我相信它的实现比它看起来更复杂,因为如果我理解正确,那么您想要构建的实际上是一个视频流系统。
GridFS不了解您要存储的内容。主要是使您能够在MongoDB中存储大于16 MB的文档(大于最大BSON大小)。
GridFS通过将输入文件拆分为" chunks"来实现这一点,但是由应用程序来理解块中的数据。
如果您通过检索特定的块范围需要视频的特定部分,则需要考虑以下事项:
因此,要达到您的要求,您需要:
基本上,这意味着您还需要构建能够理解此存储方案的播放器,以便能够“寻找”#34;可靠地进入视频中的某一点。