gpt4 book ai didi

javascript - 如何使用 coturn(stun/turn)服务器在 Web 应用程序中建立对等连接

转载 作者:行者123 更新时间:2023-11-30 09:53:52 25 4
gpt4 key购买 nike

我正在构建一个用于摄像头广播的网络应用程序。我将 Django 用于 Web 应用程序,将 coturn 用作 (STUN/TURN) 信令服务器。我的目标是使用 WebRTC 来实现。

我不知道如何将对等点连接到信令服务器以便其他对等点可以访问。所以我需要知道的是如何建立“PeerConnection”。在 web 应用程序中,我拥有我需要的所有东西(我认为):user.id、共享 key 、信令服务器 IP 和端口……但我不知道如何将它混合在 HTML JS 脚本中以连接 coturn 服务器。

我已阅读 coturn 服务器文档并搜索了一些示例,但找不到这部分的示例。

有人能给我举个例子吗?

最佳答案

我觉得你有点困惑,coturn 不是信令服务器,它是 TURN/STUN 服务器。

信令服务器是在对等方获得直接对等连接之前交换 sdp、ice candidates 和其他数据的东西,coturn不会那样做。

我无法解释所有位,但要点是 STUN 用于提供对等点的公共(public) IP,而 TURN 用于在无法直接访问时从对等点传输和接收数据的代理点,并且在大多数情况下在这种情况下,您所需要的只是一个 STUN 服务器。他们唯一一次参与您的 WebRTC 应用程序是在您创建 PeerConnection 对象时,您在配置对象中传递 STUN/TURN 服务器详细信息,示例:

let pc = new RTCPeerConnection({
"iceServers": [
{"urls": "stun:example.com"}, // STUN Server address
{"urls": "turn:example.com", "credential": "test", "username": "test"} // TURN Server address
]
});

关于javascript - 如何使用 coturn(stun/turn)服务器在 Web 应用程序中建立对等连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34982250/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com