我正在开发一个使用Ejabberd服务器的聊天应用程序。我想实现音频和视频通话。为了做到这一点,我想使用静乐。
但是,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机器上工作)。有人能帮帮我吗?
谢谢
发布于 2017-06-24 18:34:17
DNS记录通常由您的域的注册商配置。除了注册域之外,大多数注册商还提供DNS服务,并提供某种类型的网页,用于配置DNS以将主机名映射到IP地址。因此,如果您拥有yourdomain.com (例如),并且您的stun服务器位于IP地址1.2.3.4,那么您可以简单地注册stun.yourdomain.com以使用标准的1.2.3.4记录类型指向"A",就像您对web服务器或任何其他服务所做的那样。
SRV records是另一种类型DNS条目。它不是将主机名映射到IP地址,而是将服务名映射到主机名和端口。其思想是,域可以具有客户端应用可以从电子邮件地址而不是让用户或其他服务提供它的缺省的"sip“、"stun”或"turn“。SRV记录本质上只是指向主机名的标准"A“记录(并且还提供了端口)。STUN是为数不多的可以为域指定的标准SRV记录之一。
但是,我不知道有哪一个客户端或服务需要SRV记录来进行STUN。大多数尝试执行P2P或VOIP的客户端软件都需要STUN (或TURN)服务器,可以使用主机名或IP地址进行配置。也许Jabber有不同的要求,但我怀疑您可以跳过DNS注册步骤,并在后续配置步骤中使用服务器的IP地址。
https://stackoverflow.com/questions/44679048
复制相似问题