Desconexão do cliente XMPP ao enviar imagem, vídeo e áudio em tamanho grande

Eu implementei o xmpp usando o exemplo de robbiehanson xmpp. Sou capaz de conversar e também de enviar imagens. As imagens que estou enviando são convertidas em nsdata e posteriormente convertidas em Base64String e, posteriormente, enviando a string com

[self.xmppStream sendElement:message];

Dessa forma, se o tamanho da imagem for pequeno, posso enviá-lo instantaneamente, mas se o tamanho da imagem for maior, o usuário xmpp será desconectado e o arquivo não será transferido. O mesmo acontece com vídeo e áudio. Embora eu possa comprimir as imagens usando

UIImageJPEGRepresentation(image,0.005);

Mas como enviar o vídeo e o áudio como o tamanho seria obviamente grande. Li documentos no XEP - 0065 e XEP - 0096, mas não consigo implementá-lo de maneira adequada. Informe-me por que os usuários são desconectados, por que não consigo transferir arquivos pesados usando o base64 e também compartilho o código que me ajudaria a transferir vídeo e áudio.

Realmente aprecio sua ajuda.

questionAnswers(2)

yourAnswerToTheQuestion