我正在使用 github 使用基本的 webRTC 设置:https://github.com/jkithome/simple-webrtc-chat-app
我能够在本地运行,并且能够连接 2 个 webRTC 实例。由于本地 webRTC 不需要 TURN 或 STUN 服务器。但是当我强制使用“iceTransportPolicy:'relay'”时。这两个实例都能够创建“offer”、“candidate”。但无法启动数据通道。如果删除“”iceTransportPolicy:'relay',则完全相同的代码可以正常工作。
这是用于强制使用 TURN 服务器的代码。
const configuration = {
iceServers: [
{
urls: 'turn:TURN_SERVER',
username: 'USERNAME',
credential: 'PASSWORD'
}
],
iceTransportPolicy: 'relay' // Force the use of TURN server
};
我正在使用由 metered 提供的免费 TURN 服务器。即使经过多次尝试也无法运行它。
我试着查看 webRTC 教程,但所有教程都在解释非常基本的 webRTC 连接。哪个不使用 TURN 服务器。