Отключение XMPP-клиента при отправке большого размера изображения, видео и аудио

Я реализовал xmpp на примере robbiehanson xmpp. Я могу общаться, а также отправлять изображения. Изображения, которые я отправляю, преобразуются в nsdata и далее преобразуются в Base64String, а затем отправляют строку с

[self.xmppStream sendElement:message];

Таким образом, если размер изображения маленький, я могу отправить его мгновенно, но если размер изображения больше, пользователь xmpp отключается и файл не передается. То же самое происходит с видео и аудио. Хотя я могу сжать изображения с помощью

UIImageJPEGRepresentation(image,0.005);

Но как отправить видео и аудио, поскольку размер, очевидно, будет большим. Я прочитал документы по XEP-0065 и XEP-0096, но не смог правильно их реализовать. Пожалуйста, дайте мне знать, почему пользователи отключаются, почему я не могу передавать тяжелые файлы с помощью base64, а также делюсь кодом, который помог бы мне передавать видео и аудио.

Буду очень признателен вам за помощь.

Ответы на вопрос(2)

Ваш ответ на вопрос