1

我遇到了 MP4 安全伪流的问题。

首先,有几个事实供您了解:

  • 我正在使用流播放器
  • 我已经安装并工作了 mod_h264_streaming。
  • 我已经成功添加了安全流插件(PHP 验证),它正在使用伪 FLV 视频(当然要感谢 mod_h264_streamin)。
  • 我正在使用开头带有 moov-atom 的 MP4 进行测试(并且视频立即开始。但不是伪的)。

现在...当 flowplayer 加载 MP4 时,播放器会发出如下请求:

http://mydomain.com/videos/fa3...[security_hash]...46/video.mp4?start=0

注意?start=0

当我寻找视频的另一部分(尚未加载)时,播放器会发出以下请求:

http://mydomain.com/videos/fa3...[security_hash]...46/video.mp4?start=33.342

注意?start=33.342

这导致视频从头开始,这就是问题所在。

附加事实:对于 MP4 文件,开始发送(到 PHP 脚本)作为您单击的时间线的秒数,对于 FLV,开始发送作为以字节为单位的搜索位置,我认为这种差异是问题的主要原因.

我的问题是:

如何在我的 PHP 伪流脚本中处理 MP4 视频流?

自动提问:我应该使用字节范围标头吗?

我没有发布代码,因为它不是编码问题,而是概念问题:现在让我们专注于这个想法。此外,我正在测试的所有文件都经过良好编码,它们不是问题。

谢谢

4

0 回答 0