Интеграция TURN|STUN с XMPP

Как XMPP-клиенты находят серверы TURN или STUN? XEP-0215 не поддерживается (никакими серверами или клиентами на самом деле), но XEP-0176 предлагает использовать XEP-0215?

Я использую серверы XMPP и TURN, и я хотел бы, чтобы клиент XMPP был проинформирован или обнаружил мой сервер TURN. Что делают pidgin/empathy (клиенты, которых я должен поддерживать)? Есть ли канонический межклиентский подход? Возможно:

  • Вставить информацию на дискотеку (XEP-0030 - было бы неправильно)
  • Серверы используют XEP-0114 для работы "волшебства"
  • Клиенты проверяют записи DNS
  • Клиенты проверяют хост (полученный из JID) @ известный порт
  • Клиенты ничего не делают (надеюсь нет)

Благодарю.

Также я спрашиваю в контексте Jingle/ICE/RTP, однако это относится к любому использованию TURN с XMPP.

1 ответ

Некоторые клиенты XMPP (например, клиенты на основе libpurple, такие как Adium и Pidgin) используют записи TXT DNS, ср.:

http://wiki.xmpp.org/web/SRV_Records http://wiki.xmpp.org/web/SRV_Records

Другие вопросы по тегам