#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 требуется сервер. Не для самого потока, а для инициирования соединения.