0

所以这是一个两部分的问题:

第 a 部分:我正在尝试实现与 KMS 的安全连接。从文档中,我了解到需要使用 SSL 证书更新 KMS 配置文件,然后才能建立来自客户端的 HTTPS 连接。请让我知道是否有任何其他步骤涉及实现 SSL 安全性。

B 部分:从现在更好的理解和我之前发布的问题的评论来看,Kurento Utils 没有直接连接到 KMS(这是我收到的一个仅供参考和澄清,我想在此处记录以防万一)。现在我正在尝试使用 Kurento 客户端连接到 KMS,并且我正在尝试了解 ICE/TURN/STUN 服务器在中间充当谈判者的角色。如果我要指定我自己的服务器 URL,我假设我不需要包含“freeice”和“normalice”,而是指定我自己的服务器的 URL。在下面从教程中获取的代码片段中在 github 上,我假设我需要替换 ice_servers 的参数以指向我的服务器运行的 url?或者因为这是客户端,我真的需要一个 ICE 服务器吗,因为正如第一条语句所述,实用程序不连接到 KMS,但客户端可以,对吗?因此,如果我要为“ws_uri”参数指定 Kurento URL,那么我什至不需要使用 ICE 服务器……对吧?就 ICE/TURN 服务器如何与 Kurento 集成而言,我不太了解它们的概念,因此,我想用英语理解我需要进行哪些更改才能使其正常工作。我会拼命自己写代码!提前非常感谢!

`
var args = getopts(location.search,
{
default:
{
ws_uri: 'ws://' + location.hostname + ':8888/kurento',
file_uri: 'file:///tmp/recorder_demo.webm', //file to be stored in media server
ice_servers: undefined
}
});`
4

1 回答 1

1

答案 A

只有这个,仅此而已……至少对于 KMS 而言。在客户端,您需要指定 WSS 端口等。

答案 B

您的客户端可能需要 STUN/TURN 服务器,这与 KMS 所在的位置无关。STUN 和 TURN 用于候选收获过程,以发现对等方的网络拓扑。您有两个对等点:KMS 和您的 Android 应用程序,并且都需要在其 SDP 和协商过程中拥有一个可以访问的候选对象(应用程序将与 KMS 连接,反之亦然)如果两个对等点位于同一网络上,你可以不使用 STUN/TURN。当你在中间有一个 NAT 时,你至少需要 STUN 才能让该对等方能够收集在 NAT 另一端具有公共 IP 的候选者,除非使用 STUN,否则对等方不知道。

TURN 用作中继服务器,在少数情况下需要它。如果您几乎确定要使用 TURN,则需要将其安装在与 KMS 不同的机器上(将中继服务器和媒体服务器安装在一起几乎没有意义)

所以答案是肯定的,你的客户很可能需要 STUN/TURN。

于 2015-08-03T13:58:44.883 回答