Есть 2 варианта сделать то же самое,
Одноранговая передача файлов: используется механизм передачи файлов P2P XMPP и подходит только для тех пользователей, которые находятся в сети. Обычно мы рекомендуем использовать передачу файлов в облачном хранилище (см. Ниже), если у вас нет проблем / ограничений на стороне сервера.
Передача файлов в облачном хранилище: используется API содержимого QB для хранения файлов при отправке пользователем и извлеченияих, когда другие пользователи готовы их скачать. Пользовательский интерфейс является бесшовным и позволяет пользователю отправлять / получать файлы, даже когда другой пользователь находится в автономном режиме, другой пользователь может в любое время открыть диалог и загрузить / воспроизвести файл.
На стороне клиента, как правило, выхочу обрабатывать такие вещи, как индикаторы выполнения, миниатюры для фотографий, видео и т. д.
Я читал это на Quora, и это работает