当前:STUN/TURN

Kurento: STUN/TURN

我正在搜索如何使用 STUN/TURN 服务器条目定义 webrtcendpoint.conf.ini 文件。我基本上不想在约束中对 JS 端的条目进行硬编码 并希望为不同的 KMS 实例定义不同的 STUN/TURN。

所以,我的理解是,如果我不在 JS 中定义任何东西,那么在 webrtcendpoint.conf.ini 中定义的条目将被用于 ICE 候选人最终。对吗?

STUN/TURN 来自浏览器的配置与 KMS 无关,除非您让浏览器知道来自 KMS 的配置。 webrtcendpoint.conf.ini 的内容仅供媒体服务器发现自己的 ICE 候选者使用。如果您没有为您的客户端定义 STUN/TURN 服务器,将使用 none。

如果您没有在客户端中定义自己的 STUN/TURN 配置,Kurento-utils-js 库将使用 FreeICE

我可能来晚了一点,但避免将您的 turn 凭据硬编码到浏览器客户端的正确方法是使用 TURN REST API。您可以阅读更多相关信息 here.

基本上,它允许您使用应用程序服务器和 TURN 服务器之间共享的密钥来请求限时凭证。此逻辑将在您的应用程序服务器中实现,您将公开一个用于请求凭据的端点。

您可以阅读更深入的答案here