0

所以想做:从受保护的目录中获取一个 flv 文件,并将其作为参数提供给一个 swf 嵌入式播放器,使用 PHP。

这可能吗?

将文件内容发送到嵌入式播放器似乎不起作用。

4

3 回答 3

1

好吧,由于播放器要求客户端从服务器获取播放器和 FLV,我怀疑这需要一个临时位置,用户可以通过 URL 访问 FLV。最明显的解决方案是创建一个在合理时间内超时的过期 URL,防止用户直接链接到 FLV。我不确定是否有办法在不将地址动态嵌入到闪存本身的文件中的情况下对其进行保护——基本上,您不能使用将 FLV 的 URL 作为参数的通用播放器,如果需要额外的保护。

编辑:这是使用 JW 播放器的潜在解决方案:V4 中的代码 URL 用于防止盗窃者

这是我原始评论中的另一种可能的解决方案:Flashcomguru.com: 'Streaming' flv video via PHP, take two

于 2009-05-07T20:37:05.500 回答
0

Flashcomguru 链接看起来很有希望,但不确定我是否理解这些内容。我不是 Flash 人,但我知道有人可以提供帮助。

我也不确定如何创建“创建过期 URL”

于 2009-05-07T22:09:12.847 回答
0

不确定“使用 PHP 将其作为参数提供给 swf 嵌入式播放器”是什么意思,但看起来你想要做的是:

  1. 将您的 flv 文件存储在服务器中 DocumentRoot 之外的某个位置。
  2. 创建一个基于某些参数的 PHP 脚本,读取 flv 文件并提供它。我假设您计划在此 php 脚本中进行一些身份验证,以防止任何人仅调用您的 PHP 脚本并获取 flv,就好像它在 DocumentRoot 中一样
  3. 创建一个 swf 剪辑,该剪辑将调用 PHP 脚本以将 flv 检索到客户端。

如果这是您想要的,那么 2 中读取和提供 flv 的脚本部分应该非常简单,使用来自 PHP API 的标准文件访问函数并在回显之前设置适当的内容类型标头。

于 2009-05-13T18:38:02.147 回答