PHP& MySQL提供动态ogg文件

时间:2013-07-02 05:23:44

标签: php mysql ogg

前言

我一直在阅读ogg文档,尤其是framing部分。

当然我不太了解。但根据我的理解,ogg文件由一系列ogg页面组成( 64kB max )。 “绝对颗粒位置”确定每个页眉中ogg视频的帧编号。

实际问题

假设我有一些大型视频文件,例如安全片段存储在本地。将视频文件拆分为ogg页面,并将它们存储在Web服务器的MySQL表中,每个页面都有相应的时间戳。 (最大Blob大小为64kB)

当要求查看从 A 到时间 B 的视频时,php脚本将查询该表并在该时间跨度之间获取ogg页面。并将帧数从0增加到 x 并使用适当的mime类型将其回显。

这看起来有道理吗?

1 个答案:

答案 0 :(得分:0)

我绝对不是 ogg 文件的专家,但根据您的说法,视频流实际上是一系列 ogg pages

将每个页面作为blob存储在数据库中似乎相当有趣,并且动态根据请求重新组合这些页面。正如评论中建议的 DevZerO 一样,您可能还需要根据请求重建文件头。

从客户端的角度来看,所有内容都像下载文件一样(我不认为PHP适合流媒体?)。

事实上我认为这是一个好主意,如果你以这种方式实现一些预备步骤,我会很高兴有一些关于它的反馈;)