Пожалуйста, обратите внимание, что вы должны
- Обеспечить то, что вы делали до сих пор.
- Ищет ответы первым.
Пожалуйста, проверьте существующие ответы
Есть два основных подхода для отправки мультимедийных данных
- внутриполосные (сообщение с приложением - обратитесь к существующим ответам)
- вне диапазона (загрузка мультимедийных файлов на сервер и отправить URL в сообщении)
Отправка внутриполосных данных должно использоваться только для небольших медиаданных. Я рекомендую использовать внеполосный подход.
вне диапазона решений, поддерживаемых XMPPFramework
Вы наиболее гибкий, когда вы используете собственное расширение, но стандартный клиент XMPP этого не поймет. Если вы реализуете своих клиентов, я рекомендую этот подход следующим образом.
Отправить сообщение СМИ
- Загрузить медиа-файл на сервер.
- Отправить сообщение с атрибутом контента и из
Прием СМИ Сообщение
- Анализировать полученное сообщение и определение типа контента и вне зоны имени файла
- Загрузить медиа-файл с сервера ,
- Удалить медиафайл с сервера.
Пример для собственного XMPP расширения сообщения
<message from=... to=... id=... type=chat>
<body></body>
<myapp xmlns=mycompany:myapp content=image>
<out_of_band_file>myuniquefilename.jpg</out_of_band_file>
</myapp>
</message>
Таким образом, вы можете определить свои собственные типы контента, такие как изображения, видео, аудио.