【问题标题】:WebRTC and authentication implementationsWebRTC 和身份验证实现
【发布时间】:2016-03-28 22:06:16
【问题描述】:

好吧,最近我一直需要用 WebRTC 创建一个用于视频语音等的应用程序。

所以在查看了一些库后,我发现 SimpleWebRTC 看起来非常方便: https://github.com/andyet/SimpleWebRTC

所以我感兴趣的是如何实现 STUN/TURN 服务器? (如果有人能用简单的英语解释这些差异,那就太好了!)还有一种身份验证机制。目前,我的应用程序联系我的数据库并登录用户等,但 stun and turn 服务器将是私有的,不会以任何方式参与身份验证过程。

所以基本上:

  • 实施 STUN/TURN 的最佳方式是什么
  • 是否有任何身份验证机制?

注意,这是一个混合应用程序,所以我将为此使用 JavaScript/AngularJS。我选择 SimpleWebRTC 的主要原因。

谢谢!

【问题讨论】:

    标签: angularjs webrtc stun turn simplewebrtc


    【解决方案1】:

    我建议您使用现有的 STUN 或 TURN 服务器,例如 coturn

    STUN 服务器非常轻量级,通常无需身份验证。 STUN 服务器基本上告诉客户端它的 IP 地址是什么,这是跨 NAT(网络地址转换)边界建立对等连接所必需的。

    TURN 服务器非常占用资源,因为它们中继媒体;通话的所有媒体都可以通过 TURN 服务器,因此确保 TURN 的安全非常重要。您在 UDP 可能被阻止的情况下使用 TURN 服务器,或者用于导致问题的特定类型的 NAT。

    coturn 的 TURN 服务器的身份验证可以采用以下两种形式之一:

    1. 简单(用户名、密码)对
    2. TURN REST API。这使用了 TURN 服务器和另一个实体之间的秘密。实体颁发带有过期时间的令牌,TURN 服务器验证令牌没有过期并且是在知道共享密钥的情况下颁发的。这由 TURN 客户端以文档中描述的格式作为用户名、密码对传递。

    【讨论】:

    • 非常感谢!我会调查这些并在我有事情发生后立即更新:)
    猜你喜欢
    • 1970-01-01
    • 2015-01-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-05-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多