Хм ... флэш в порядке, но вам лучше использовать что-то вроде BOSH , которое по сути является слоем HTTP поверх XMPP.
Ejabberd был бы хорошим сервером, так как он поддерживает BOSH, я не знаю об OpenFire или Tigase (но я бы сказал, что они это делают). К другим серверам следует внимательно относиться, поскольку у них нет «динамического» сообщества.
Вам понадобится много Javascript, и для этого я могу порекомендовать StropheJS , который, вероятно, самая лучшая библиотека на сегодняшний день.
Мы создали клиент MUC (Многопользовательский чат) с именем Aristochat , который недавно работает в браузере на Superfeedr. Вы можете найти код на Github и пример здесь .