RTCPeerConnection
是 WebRTC(Web Real-Time Communication)API 的一部分,用于在浏览器之间建立点对点的连接,实现音频、视频和数据的实时传输。WebRTC 提供了一种无需插件的方式,使浏览器能够进行实时通信。
当你尝试使用 RTCPeerConnection
并且 URL 方案为 "turn" 或 "turns" 时,需要提供用户名和凭据。这是因为 TURN(Traversal Using Relays around NAT)服务器用于在 NAT(网络地址转换)或防火墙后面转发数据,以便两个对等端可以建立连接。为了安全起见,TURN 服务器需要验证客户端的身份。
要解决这个问题,你需要提供 TURN 服务器的用户名和凭据。以下是一个示例代码,展示了如何配置 RTCPeerConnection
以包含这些凭据:
const iceServers = [
{
urls: 'turn:turn.example.com',
username: 'yourUsername',
credential: 'yourCredential'
}
];
const peerConnection = new RTCPeerConnection({ iceServers });
这种配置通常用于以下场景:
通过提供正确的 TURN 服务器凭据,你可以成功构造 RTCPeerConnection
对象,并实现点对点的实时通信。
领取专属 10元无门槛券
手把手带您无忧上云