6

我正在建立一个流媒体视频网站。这个想法是客户应该支付会员费,登录系统,并能够观看视频。我将使用FlowPlayer来显示实际视频。

现在的问题是,视频需要公开存储在某个地方,并且需要将 .flv 文件的 url 传递给 flowplayer 才能显示它们。这会产生一个问题,因为任何人都可以查看源代码、下载视频并在整个互联网上分发。

我知道有些人使用 php 通过制作图像来提供图像header(),然后他们可以执行以下操作:

<img src="image.php?userId=1828&img=test.gif" />

php 脚本验证用户 ID 并提供 .gif 并且永远不会显示 gif 的实际 url。

无论如何也可以使用 .flv 或任何其他视频格式来做到这一点?例如,传递给 PHP 脚本的文件和用户 ID,它会验证它们并返回视频?

4

5 回答 5

5

您可以在您的网络服务器上设置一个目录,其中包含只能由 PHP 访问的 FLV 文件,然后在您的 PHP 脚本中,您可以像往常一样对用户进行身份验证,只需向浏览器发送一个标头,告诉它期待 FLV,然后回显原始 FLV 数据:

<?php
// here is where
// you want your
// user authentication

if ($isAuthenticated)
{
  header("Content-type: video/flv");
  echo file_get_contents($pathToFLV);
}
?>

正如 Chad Birch 所讨论的,这只会阻止人们直接链接到视频 - 您无法以这种方式阻止盗版。

于 2009-03-01T09:07:21.447 回答
3

简短的回答是,不,如果人们愿意,您将永远无法阻止人们下载您的视频。有多种方法可以让他们更棘手,但没有万无一失的方法。您遇到了 DRM 的基本问题——您无法向他人展示您的内容,而不会将其提供给他们在某些时候未加密,如果他们可以查看它,他们就可以撕掉它。

于 2009-03-01T08:55:08.307 回答
0

由于您的 flv 播放器是一个 flash 应用程序,因此始终可以下载和反编译它。反编译后,flv 的实际 url 将可见。因此,如果您使用直接 url 到 flv 电影或您在问题中描述的类似内容,它不会有任何区别

<img src="image.php?userId=1828&img=test.gif" />
于 2009-03-01T08:59:03.900 回答
0

请谷歌这个词Pseudostreaming你会得到答案 有一些像lighttpd这样的服务器具有对 flv 流的固有支持....

希望你能得到答案…………

于 2009-03-23T11:02:25.820 回答
0

带有 mod_flvx 模块的 Apache 也有类似 lighttpd 的效果。

于 2011-06-04T07:16:59.597 回答