Flash Media Server / PHP应用程序

时间:2008-11-24 16:36:04

标签: php flash media

我需要帮助找到有助于我的资源,或者至少指出我在构建Flash媒体服务器/ PHP应用程序方面的正确方向。我基本上希望通过使用闪存介质服务器而不是渐进式下载来改进我当前的应用程序,这样视频不仅可以流式传输,而且最终用户无法下载。

当前应用程序所做的是在主页上显示登录表单,然后在登录后,用户可以通过选择特定视频类别或特定用户上传的视频中的视频来导航网站。这一切都是用PHP完成的。视频页面使用渐进式下载在使用PHP传递视频ID后显示视频。

我需要知道PHP和Flash媒体服务器如何协同工作。是否有任何资源我可以找到一个很好的应用程序示例(非常简单),演示如何使用PHP和Flash媒体服务器动态流式传输视频,以便PHP检查登录,视频ID,视频通道和视频类别闪存介质服务器流式传输视频时的信息。

5 个答案:

答案 0 :(得分:3)

真的,PHP和FMS根本不应该说话。它可以在FMS中完成,但更简单的方法是让你的Flash Player(你必须拥有它)与FMS交谈。 Flash到FMS的通信记录良好且非常简单。只需让PHP调用一个Flash视频播放器,其中包含您需要的任何信息。如果您真的担心安全问题,那么让PHP进行身份验证并为Flash提供某种身份验证令牌可能更为明智。

只是因为你知道,因为你的媒体是流媒体并不意味着有人无法下载它。有几种工具可以将流媒体翻录出去。它当然是更多安全,但它不是完全证明的。

答案 1 :(得分:1)

您可能想尝试使用Red5而不是Flash Media Server。我过去使用过Flash Media Server,这可能会很麻烦。使用Red5,您至少可以获得更大的灵活性,而且是免费的。如果沿着Red5路径走,你会发现有更多的人像one time ticket for Red5 post那样定制它。我相信这与你所寻找的非常接近。

答案 2 :(得分:1)

PHP和Flash(mediaserver)的最大问题是代码的不同“流程”。 PHP非常简单:

  

启动请求,执行操作,发送响应。完成。

Flashmedia仅在客户端连接时加载(编译)您的代码,然后才触发事件。大多数操作都没有返回,但需要回调。

  

加载应用程序..等待某事。启动事件:执行某些操作,与响应处理程序对象一起启动另一个请求。等。

我已经使用FlashMedia服务器和PHP构建了一个广泛的聊天服务,作为前端后端。

前端很简单:只是简单的PHP / HTML页面,它最终会创建一个<OBJECT> - 标记加载一些Flash小程序。 该Flash applet应使用通过FlashVars选项传递给它的信息/凭证或从单独的URL加载(生成)的XML数据连接到Flash媒体服务器。

从那时起,Flash applet(客户端)就可以使用Flashmedia服务器了。 对于此示例,您要验证来自Mediaserver的凭据。您应该使用AMFPHP框架。

AMFPHP是Macromedia的“Flash Remoting”系统的替代品,其中Flash [applets / servlets]可以通过HTTP进行异步通信。

对于AMFPHP框架,您编写了一个包含凭证验证代码的接口类。有一个测试页面验证了包装器的响应。

(AMFPHP框架还可以生成AS2示例代码,以便您了解Flashmedia服务器应如何发送请求并处理响应。)

  • 警告:AMFPHP使用POST发送 并检索数据。在过去, 超过时有问题 2k的数据被截断。我现在只 用它来做相对短信。
  • AMFPHP 非常可靠。例如,您可以使用它来执行外部日志记录。

答案 3 :(得分:0)

  

使用闪存介质服务器   视频不仅流畅,而且流畅   它们最终无法下载   用户

这不会真的奏效。它会让某些人“更难”以同样的方式,不要放置一个巨大的“下载”按钮使其“更难”,但内容仍然被下载到他们的计算机上,只是以不同的方式。下载的任何内容都可以保存到磁盘中。

答案 4 :(得分:0)

我正在做类似的事情。首先,对于身份验证,您可以使用FMS的身份验证插件。当然,你可以用PHP制作自己的东西。我没有将PHP添加到FMS的原始Apache中,而是决定并行运行XAMPP,当然还有不同的端口。

要启动和停止编码器,您可以使用 FMLEcmd 命令。

我的环境:

  1. Flash Media Development Server 3.5
  2. Flash Media Live Encoder 3.1
  3. XAMPP(在8080端口)
相关问题