2010-06-01 124 views
2

我目前有一个Java服务器,它通过在二进制套接字连接上传递JSON编码数据来与Flash客户端通信。有没有一种方法可以将数据包编码/解码为AMF而不是JSON?在我看来,Flash播放器应该有一些本机支持来做到这一点?我发现的AMF序列化的所有实现似乎嵌入在应用程序框架内。Java库进行编码/解码AMF

同样,有人知道是否有可能独立于Flash中的连接实现解码AMF数据包?

回答

2

AMF代表动作脚本消息格式,Flash Player本身支持开箱即用。对于Java方面,我确信有一些库已经写好了。 Red 5是用Java编写的支持AMF的开放式Flash服务器,因此您可以查看它。

PS:

貌似AMF序列化/反序列化在该包(红5代码)处理:http://red5.googlecode.com/svn/java/server/tags/0_9rc1/src/org/red5/io/amf/。不过,不确定是否有一个很好的独立API。

+0

由于性能问题,我们已从Red5迁移。它与大量的并发用户非常不好。 – Ceilingfish 2010-06-01 16:43:57

+0

我的意思是,既然Red 5是开源的,你可以检查它是如何处理AMF的(也许它使用了一些开源的lib)。关于表现的评论,我已经听到了有关Wowza的好消息(http://www.wowzamedia.com/),尽管我没有直接的经验。 – 2010-06-01 16:46:33