Интеграция 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