【问题标题】:Streaming an mp4 with php使用 php 流式传输 mp4
【发布时间】:2011-12-02 14:56:08
【问题描述】:

我正在寻找一种将内容从 mp4 文件流式传输到 mediaelement 的方法——这里的问题是我需要确保访问文件的人都已登录——并且他们必须无法轻松解码网址并将其发布到其他地方。

我已经处理好登录系统 - 只是不知道如何将它与流式传输 mp4 结合起来。

不幸的是,我一直在四处寻找,但尚未找到任何解决方案。 欢迎所有想法。

问候, 安德斯

【问题讨论】:

标签: php video streaming mp4 protected


【解决方案1】:

快速搜索为我得出了以下结果: http://www.devshed.com/c/a/PHP/Video-Streaming-PHP-Script-Tutorial/

我认为没有必要写出它所说的内容,只需在那里阅读即可。不过我会在这里展开。 一旦您的脚本完全运行(流式传输),您就可以实现身份验证方法。为此,您可能需要包含您的登录检查脚本并检查他们是否已登录 - 如果他们未登录,则只需执行 die('authentication error'); 之类的操作。

然后,如果您将所有视频放在一个子目录中,您可以使用.htaccess 规则来完全阻止用户直接访问视频! (并不是说他们无论如何都能找到真正的 URL)。

这不会阻止用户下载以分享您的视频 - 但这意味着他们必须登录才能观看(如您所愿)。至于下载分享;也许是水印?

【讨论】:

  • 您如何建议我使用 htaccess 来阻止访问视频?我知道一点 htaccess,但它主要与重写和缓存有关。
  • 这应该为你做:techiecorner.com/1245/…
  • 快到了。我的新问题是我似乎没有发送正确的标题。 header('内容类型:视频/mp4'); header('内容长度:'.filesize($path)); // 提供文件大小 header("Expires: -1"); header("Cache-Control: no-store, no-cache, must-revalidate"); header("Cache-Control: post-check=0, pre-check=0", false);
  • 因为它不会在使用任何类型的播放器时启动,除非我直接访问它会下载它。
  • 我不擅长使用标题,所以我不确定这是否是问题所在 - 但是您可以在这里使用很多标题:jonasjohn.de/snippets/php/headers.htm 这个:header('Content-Type: application/octet-stream');对我来说很突出。
猜你喜欢
  • 2023-03-31
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-07-22
  • 1970-01-01
  • 1970-01-01
  • 2014-10-29
  • 1970-01-01
相关资源
最近更新 更多