2

我对 Red5 文档和相关的谷歌结果感到沮丧。他们似乎直接跳入了服务器的 Java 编程,而没有简单地解释如何开始使用一些预编译的服务器应用程序来进行 Flash 客户端的一些典型客户端编程,例如实时视频聊天应用程序。我什至发现一些博客只讨论使用 ActionScript2(假设这只是服务器端,因为 Flash 客户端可以理解 ActionScript3,尽管博客作者也没有说清楚),但我还在这个网站上看到了另一个答案,指出在 Red5 服务器上使用脚本语言需要编写一些 Java 代码。

首先,对于开发的最初最快开始,我想要一个接受所有客户端、实时流的“全开放”(即没有针对免费加载器又称为“入侵”的安全性)服务器端应用程序(即 rtmp://host/application) , 和共享对象连接。官方发行版中不应该(或是否)存在这样的 Red5 服务器端应用程序?是否像将应用程序文件复制到正确的目录一样简单?具体的来源和目的地位置应记录在快速入门指南中,有人可以在这里回答我吗?

在 Flash 媒体服务器上,考虑到简单且文档齐全的服务器 API,这通过几行简单的 ActionScript 就完成了(我的实时视频聊天在 Adob​​e 的 Flash 媒体服务器和 Wowza 上工作)。我忘记了我是如何使用 Wowza 完成的,但我不记得这很困难。然而对于 Red5,我似乎无法在文档中讨论从 Adob​​e 的服务器迁移到 Red5 时提到范围(又名房间)。似乎 Red5 的 API 和 Java 类层次结构要么没有记录,要么记录在分散的教程中,而且很复杂。我必须真正编写 Java(安装 Eclipse,弄清楚如何创建 jars 等)才能获得这个简单的快速入门吗?

在下一阶段,我想要安全。我需要一个 Red5 应用程序,它向 PHP(可能还有 Python)公开服务器端 API,以允许/禁止流和 Sharedobject 名称。

Disallow 应该销毁任何打开的所谓的流或 SO。

我认为通过模糊命名的安全性不足以实现所有所需的功能。还需要包含在上述 API 中,以通知 Red5 服务器端应用程序允许哪些令牌访问每个流和/或 SO。

Red5 的这种服务器端安全应用程序不应该(或是否)成为标准配置?

4

1 回答 1

0

您的问题非常广泛,但我可以为您提供一些链接等。客户端和服务器 API 在此处通过 Javadoc 记录:

客户端 API:http ://red5.googlecode.com/svn/doc/tags/1_0/api-client/index.html

服务器 API:http ://red5.googlecode.com/svn/doc/tags/1_0/api/index.html

维基:https ://code.google.com/p/red5/w/list

安全确实需要您进行 Java 开发,但此链接将帮助您了解其工作原理:http ://red5.googlecode.com/svn/doc/tags/0_8_0/HOWTO-Security.txt (大部分信息包含在该文本文件仍然有效,包位置可能已更改)

此处的身份验证信息:http: //blog.infrared5.com/2012/05/red5-authentication/

至于服务器中的默认应用程序,您可以从一开始就访问“live”和“vod”,并且不需要您在服务器上进行任何编程。然而,除了全局范围连接被拒绝的事实之外,这是广泛开放的。

于 2013-10-04T18:29:17.040 回答