我正在学习这个http://www.html5rocks.com/en/tutorials/webrtc/infrastructure教程。本教程或讨论是关于TURN/STUN服务器的。本教程添加了turn和stun服务器代码,如下所示。
{
'iceServers': [
{
'url': 'stun:stun.l.google.com:19302'
},
{
'url': 'turn:192.158.29.39:3478?transport=udp',
'credential': 'JZEOEt2V3Qb0y27GRntt2u2PAYA=',
'username': '28224511:1379330808'
},
{
'url': 'turn:192.158.29.39:3478?transport=tcp',
'credential': 'JZEOEt2V3Qb0y27GRntt2u2PAYA=',
'username': '28224511:1379330808'
}
]
}我是否可以使用此凭据在浏览器(在不同pcs上)之间进行Web-RTC通信。
也可以通过Implementing our own STUN/TURN server for WebRTC Application和ı阅读本教程。根据本教程,当我们为nat和防火墙使用turn服务器时,使用stun服务器是不必要的。本教程为stun和turn服务器添加了此代码。
var pc_config = {"iceServers": [{"url":"turn:my_username@<turn_server_ip_address>", "credential":"my_password"}]};
pc_new = new webkitRTCPeerConnection(pc_config);什么是"turn_server_ip_address“或者什么是"my_password”?ı如何知道此凭据?
发布于 2014-08-22 20:53:28
示例中提供的凭据是 examples ,您不能在产品中使用它们。
大多数TURN服务器需要凭据才能使用,因为中继SRTP/SRTCP数据包可能会导致高网络使用率。另一方面,STUN服务器通常不受保护,因为在使用它们进行候选人收集时,没有太多的计算能力或网络利用率。
有一些开放的turn服务器(例如,NUMB,您可以设置用户名和密码以用于它们的服务器),您可以对其进行测试,但如果您正在创建一个产品,我建议您在某种云计算服务中创建自己的服务器。
简而言之,您知道TURN服务器的凭据和IP地址,因为要么您注册了正在使用的服务,要么它是您的服务器。
https://stackoverflow.com/questions/25446266
复制相似问题