Возможно ли одноранговое соединение XMPP без сервера?

#xmpp

#xmpp

Вопрос:

Я использую libjingle для своего XMPP-соединения. Могу ли я подключить два клиента XMPP без промежуточного сервера. Если да, то как я могу это сделать, если нет, то почему это невозможно?

XMPP client1 <——— Прямое аудио / видео / мгновенные сообщения———-> XMPP client2

Комментарии:

1. Концепция однорангового XMPP. Это интересно.

Ответ №1:

Возможно, вы не сможете сделать это напрямую с помощью libjingle, но спецификация протокола существует в виде XEP-0174. Суть в том, что вы публикуете информацию о своем присутствии и подключении через многоадресный DNS (например, Bonjour), а затем подключаетесь напрямую, когда хотите пообщаться. iChat от Apple по существу реализует этот подход для своего однорангового режима.

Ответ №2:

WebRTC — идеальный пример для однорангового соединения. Ответ, который я искал два года назад.

Комментарии:

1. Но WebRTC — это не XMPP. Не могли бы вы пояснить, как это отвечает на вопрос?

2. Когда был задан вопрос, я искал решение для одноранговой видеоконференции. В то время Libjingle был недавно с открытым исходным кодом. Я подумал, что может быть какое-то расширение (или может быть написано), которое может обеспечить одноранговое подключение.

3. Это нормально, но ответ сейчас не соответствует вопросу. Люди приходят сюда в поисках ответа на XMPP P2P, а не для P2P видеоконференций.

4. WebRTC требуется сервер. Не для самого потока, а для инициирования соединения.