我对Red5文档和相关的谷歌搜索结果感到沮丧。他们似乎直接进入服务器的Java编程,而没有简单地解释如何开始使用一些预编译的服务器应用程序来进行Flash客户端的一些典型客户端编程,例如:实时视频聊天应用。我甚至发现一些博客只讨论使用ActionScript2(假设这只是服务器端,因为Flash客户端理解ActionScript3,尽管博客作者也不清楚这一点),但我也看到了这个网站的另一个答案,说明在Red5服务器上使用脚本语言需要编写一些Java代码。
首先,对于最快的开发开始,我想要一个"wide-open" (i.e. no security against free-loaders a.k.a. "intrusion")服务器端应用程序(即rtmp:// host / application),它接受所有客户端,实时流和共享对象连接。 Red5的服务器端应用程序是否应该(官方分发)存在?是否像将应用程序文件复制到正确的目录一样简单?具体的来源和目的地位置应记录在快速入门指南中,有人可以在这里给我答复吗?
在闪存介质服务器上,这是完成的(我的实时视频聊天工作在Adobe的Flash媒体服务器和Wowza上),只需几行简单的ActionScript,给出了简单且文档齐全的服务器API。我忘记了如何用Wowza完成它,但我不记得它很难。然而,在Red5中,在文档中从Adobe的服务器迁移到Red5的讨论中,我似乎无法提及范围(a.k.a. rooms)。似乎Red5的API和Java类层次结构要么未记录,要么在分散的教程中记录,并且复杂。我必须真正编写Java(安装Eclipse,弄清楚如何创建jar等)才能让这个简单的快速入门?
在下一阶段,我想要安全。我需要一个Red5应用程序,它将服务器端API暴露给PHP(可能还有Python),以允许/禁止流和Sharedobject名称。
Disallow应该销毁任何开放的所谓流或SO。
我认为通过模糊命名的安全性不足以实现所有需要的功能。还需要在所述API中包含通知Red5服务器端应用程序允许令牌访问每个流和/或SO。
Red5的这种服务器端安全应用程序不应该(或确实)是标准的吗?
答案 0 :(得分: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”,并且不需要您在服务器上编程任何内容。然而,除了全球范围连接被拒绝之外,这是开放的。