2010-06-01 1 views
2

В настоящее время у меня есть сервер Java, который разговаривает с клиентом Flash, передавая данные JSON-кодирования по двоичному сокетному соединению. Есть ли способ с обеих сторон кодировать/декодировать пакеты как AMF вместо JSON? Мне кажется, что в Flash-ролике должна быть какая-то собственная поддержка для этого? Все реализации, которые я нашел из сериализации AMF, похоже, встроены в структуру приложения.Java-библиотека для кодирования/декодирования AMF

Иными словами, может ли кто-нибудь знать, возможно ли декодировать пакеты AMF независимо от реализации соединения во Flash?

ответ

2

AMF обозначает формат сообщений Actionscript и поддерживается самим флеш-проигрывателем. Для стороны Java я уверен, что есть некоторая библиотека, уже написанная. Red 5 - это открытый Flash-сервер, написанный на Java, который поддерживает AMF, поэтому вы можете проверить его.

PS:

Похоже AMF сериализации/десериализации рассматривается в этом пакете (красный 5) код: http://red5.googlecode.com/svn/java/server/tags/0_9rc1/src/org/red5/io/amf/. Не уверен, что для этого есть хороший автономный API.

+0

Мы уехали из Red5 из-за проблем с производительностью. Он очень сильно страдает от большого количества одновременных пользователей. – Ceilingfish

+0

Я имел в виду, что поскольку Red 5 является открытым исходным кодом, вы можете проверить, как он обрабатывает AMF (и, возможно, для этого используется некоторая библиотека с открытым исходным кодом). Повторяю ваш комментарий о производительности, я слышал хорошие вещи о Wowza (http://www.wowzamedia.com/). У меня нет прямого опыта с этим. –

 Смежные вопросы

  • Нет связанных вопросов^_^