0

我正在开发一个 PHP 应用程序,它将向用户收取他们观看的视频费用。商业模式是“每个人都为她看多少买单”。为此,我需要;

  1. 实施安全视频 (FLV) 访问。(授权会话将获得访问权限)
  2. 计算从服务器发送了多少视频 (FLV) 数据。

    一个简单的解决方案是使用 PHP(“fread”)读取 FLV 并将其逐块发送到客户端(只是“echo”)。但是我对这种方法有真正的性能问题,因为应用程序服务器有 1.7GB 的 RAM 并且只有一个内核。

    短期来看,我们希望获得大量展示,但我们希望尽可能晚地升级硬件。这就是为什么,我想以最小的开销,以最有效的方式实现需求。

    我没有绑定到网络服务器。我更喜欢 Apache 2.2,但是如果 lighttpd 提供了实现的功能,也可以部署它。

任何想法都值得赞赏。

谢谢!

4

3 回答 3

0

PHP fread 解决方案看起来像是要走的路,但由于服务器限制,我认为您需要调整 Flash 播放器。Flash 播放器可以根据已播放的视频量向服务器发送消息。这可能是需要考虑的事情。看看 JW FLV 媒体播放器,自定义和 Javascript 集成将允许您将 xmlhttprequests 发送到服务器。

于 2009-12-09T13:58:59.797 回答
0

为什么不使用像Red5这样的视频流服务器,我确信它们有触发器可以执行将一些统计信息写入数据库或类似的东西。
另一个优点是用户可以在视频中向前跳过。

于 2009-12-09T14:48:36.110 回答
0

因此,为了总结和将来参考,我决定使用 php fread 方法,因为没有提出令人满意的替代方案。

感谢所有贡献者。

于 2009-12-13T22:56:27.680 回答