我想通过RTMP从FMS服务器下载Remote SharedObject
-
03-07-2019 - |
题
我想通过脚本联系FMS服务器并下载持久性Remote SharedObject。
Flash程序连接到FMS服务器,打开NetConnection,进行SharedObject.getRemote调用。我想通过PHP,Ruby,Perl等访问这些信息,以便在脚本中使用。
我知道这些信息是通过RTMP协议作为AMF对象发送到Flash播放器的。由于它是RTMP而不是HTTP,我不能使用SabreAMF客户端,因为它使用不支持RTMP的cURL。
任何人对如何做到这一点都有任何想法?
解决方案
SharedObject实际上只是一个键/值集合。您所要做的就是通过Flash进行调用,侦听更新事件,遍历SharedObject的所有属性,并将它们写入您自己的对象 - Dictionary或Object类型。然后,您可以将此发送到您的Sabre AMF网关,无论PHP使用何种类型。
其他提示
很抱歉,没有使用SabreAMF的经验,所以我要说的内容对此没什么帮助。
你不能使用swf作为从SabreAMF到Ruby的代理/桥接器吗? 从swf获取远程对象,当你获得数据时,将它传递给你喜欢的服务器语言(Ruby等)?
不隶属于 StackOverflow