我正在开发一个PHP应用程序,它将向用户收取他们观看的视频。商业模式是“每个人都为她看多少付钱”。为此,我需要;
计算从服务器发送的视频(FLV)数据量。
一个简单的解决方案就是用PHP读取FLV(“fread”)并通过chunk(只是“echo”)将其发送到客户端块。但是我对这种方法有真正的性能问题,因为应用服务器有1.7GB Rams而且只有一个核心。
总之,我们希望获得大量的展示次数,但我们希望尽可能晚地升级硬件。这就是为什么,我想以最有效的方式以最小的开销实现需求。
我没有绑定网络服务器。我更喜欢Apache 2.2,但如果它提供了实现功能,也可以部署lighttpd。
任何想法都表示赞赏。
谢谢!
答案 0 :(得分:0)
PHP fread解决方案看起来像是要走的路,但是由于服务器限制,我认为你需要调整flash播放器。 Flash播放器可以根据播放的视频量发送服务器消息。这可能是需要考虑的事情。看看JW FLV Media播放器,自定义和Javascript集成将允许您将xmlhttprequests发送到服务器。
答案 1 :(得分:0)
为什么不使用像Red5这样的视频流服务器,我确信它们有触发器可以执行向db或类似的东西写一些统计信息。
另一个优点是用户可以在视频中向前跳过。
答案 2 :(得分:0)
总而言之,为了将来的参考,我决定采用php fread方法,因为没有提出令人满意的替代方案。
感谢所有捐助者。