2

前言

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

当然,我不是很了解。但据我了解,ogg 文件由一系列 ogg 页面(最大 64kB)组成。“绝对颗粒位置”决定了一个ogg视频在每个页眉中的帧数。

实际问题

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

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

这合理吗?

4

1 回答 1

0

我绝对不是ogg文件的专家,但根据您所说的,视频流实际上是一个ogg 页面序列。

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

从客户端的角度来看,一切都会像下载文件一样(我认为 PHP 不适合流式传输?)。

事实上,我认为这是一个好主意,如果你在这种方式上取得了一些初步的步骤,我很高兴能得到一些反馈;)

于 2013-08-03T22:50:11.000 回答