voice_message
Принцип работы голосовых сообщений в XMPP
Для отправки голосового сообщения по протоколу XMPP используется следующий подход:
- Сообщение записывается в формат OGG
- Сообщение кодируется в формат base64
- В начале сообщения добавляется приставка
base64 ogg
где base64 тип кодирования, а ogg формат файла для декодирования - Получив сообщение и определив что это кодировка ГС удаляется приставка и происходит декодирование в OGG формат
Примечания: Перед тем как выводить сообщения проверьте не только то с чего они начинаются, а также их длину. Если длина сообщения больше 5000 символов, то скорее всего это очередная кодировка. В будущем это может пригодится если вдруг вышло обновления для отправки картинок, видео или чего-то ещё. То пользователи не успевшие обновиться не столкнуться с непонятной для них кодировкой. Плюс вывод таких сообщения очень нагружает систему.
voice_message.txt · Последнее изменение: 2022/09/12 19:17 — evgeny.polivanov