首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >TURN和STUN服务器凭证

TURN和STUN服务器凭证
EN

Stack Overflow用户
提问于 2014-08-22 19:45:37
回答 1查看 9.2K关注 0票数 1

我正在学习这个http://www.html5rocks.com/en/tutorials/webrtc/infrastructure教程。本教程或讨论是关于TURN/STUN服务器的。本教程添加了turn和stun服务器代码,如下所示。

代码语言:javascript
复制
{
  '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服务器添加了此代码。

代码语言:javascript
复制
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”?ı如何知道此凭据?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-08-22 20:53:28

示例中提供的凭据是 examples ,您不能在产品中使用它们。

大多数TURN服务器需要凭据才能使用,因为中继SRTP/SRTCP数据包可能会导致高网络使用率。另一方面,STUN服务器通常不受保护,因为在使用它们进行候选人收集时,没有太多的计算能力或网络利用率。

有一些开放的turn服务器(例如,NUMB,您可以设置用户名和密码以用于它们的服务器),您可以对其进行测试,但如果您正在创建一个产品,我建议您在某种云计算服务中创建自己的服务器。

简而言之,您知道TURN服务器的凭据和IP地址,因为要么您注册了正在使用的服务,要么它是您的服务器。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25446266

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档