Как проверить, может ли ваша xmpp-либа нормально в xmlns:
Проверьте, как она реагирует, если поток называется не stream:stream, а, например, lol:stream, при корректно заданном неймспейсе lol.
твистед.вордс, например, не говно и прожует успешно.
Пример говна из исходников QXmpp:
FIXME : maybe these QRegExps could be static?
QRegExp startStreamRegex("^(<\\?xml.*\\?>)?\\s*<stream:stream.*>");
startStreamRegex.setMinimal(true);
QRegExp endStreamRegex("</stream:stream>$");