2017-06-21 86 views
0

我正在開發一個使用Ejabberd服務器的聊天應用程序。我想實現音頻和視頻通話。爲了做到這一點,我想使用Jingle。爲ejabberd添加DNS記錄STUN

不過,jingle需要一個stun服務器,所以我試圖將ejabberd配置爲一個。

在文檔(https://docs.ejabberd.im/admin/configuration/#stun-and-turn),這是說,你必須添加DNS記錄如下: _stun._udp IN SRV 0 0 3478 stun.example.com. _stun._tcp IN SRV 0 0 3478 stun.example.com. _stuns._tcp IN SRV 0 0 5349 stun.example.com.

不過,我不知道在哪裏,使這個配置(我在Windows機器上工作)。 有人可以幫我嗎?

謝謝

回答

1

DNS記錄通常與註冊商爲您的域配置。除了註冊域名之外,大多數註冊商還提供DNS服務,並且有一些網頁用於配置DNS以將主機名稱映射到IP地址。所以,如果你擁有yourdomain.com(例如),以及您的STUN服務器在IP地址1.2.3.4,那麼你可以只是簡單的註冊stun.yourdomain.com使用標準"A"記錄類型,你會爲Web服務器或任何其他服務指向1.2.3.4

SRV records是另一種類型的DNS條目。它不是將主機名映射到IP地址,而是將服務名稱映射到主機名和端口。這個想法是,一個域可以有一個默認的「sip」,「stun」或「turn」,客戶端應用程序可以從一個電子郵件地址推斷出來,而不是讓用戶或其他服務提供它。 SRV記錄基本上只是指向主機名的標準「A」記錄(並提供端口)。 STUN是可以爲域指定的少數標準SRV記錄之一。

但是,我不知道單個客戶端或服務需要STUN的SRV記錄。大多數試圖執行P2P或VOIP需求的STUN(或TURN)服務器的客戶端軟件都可以使用主機名或IP地址進行配置。也許Jabber有不同的要求,但我懷疑你可以跳過DNS註冊步驟,並使用服務器的IP地址進行後續配置步驟。

+0

謝謝你的回答。我嘗試使用我的服務器的IP地址,但我仍然收到錯誤503:服務不可用,沒有模塊正在處理此查詢。你有什麼想法,爲什麼? –

+1

這是一個單獨的問題,需要有關您的設置的更多詳細信息(您使用的是哪個客戶端,服務器軟件等),並應單獨詢問。 –