Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sockets/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Angularjs WebRTC和身份验证实现_Angularjs_Webrtc_Stun_Turn_Simplewebrtc - Fatal编程技术网

Angularjs WebRTC和身份验证实现

Angularjs WebRTC和身份验证实现,angularjs,webrtc,stun,turn,simplewebrtc,Angularjs,Webrtc,Stun,Turn,Simplewebrtc,好的,所以最近我需要用WebRTC为视频语音等创建一个应用程序 因此,在查看了一些库之后,我发现SimpleWebRTC的外观非常简洁: 所以我感兴趣的是如何实现一个眩晕/转身服务器?(如果有人能用通俗易懂的英语解释一下,那就太好了!)还有身份验证机制。目前,我的应用程序与我的数据库联系,并登录用户等,但stun和turn服务器将是私有的,不会以任何方式参与身份验证过程 所以基本上: 实施眩晕/转身的最佳方式是什么 是否有任何身份验证机制 注意,这是一个混合应用程序,所以我将使用JavaS

好的,所以最近我需要用WebRTC为视频语音等创建一个应用程序

因此,在查看了一些库之后,我发现SimpleWebRTC的外观非常简洁:

所以我感兴趣的是如何实现一个眩晕/转身服务器?(如果有人能用通俗易懂的英语解释一下,那就太好了!)还有身份验证机制。目前,我的应用程序与我的数据库联系,并登录用户等,但stun和turn服务器将是私有的,不会以任何方式参与身份验证过程

所以基本上:

  • 实施眩晕/转身的最佳方式是什么
  • 是否有任何身份验证机制
注意,这是一个混合应用程序,所以我将使用JavaScript/AngularJS来实现。我选择SimpleWebRTC的主要原因


谢谢大家!

我建议您使用现有的STUN或TURN服务器

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

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

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

  • 简单(用户名、密码)对
  • 。这在TURN服务器和另一个实体之间使用一个秘密。实体发出具有过期时间的令牌,TURN服务器验证令牌是否未过期,以及是否在知道共享秘密的情况下发出。TURN客户端以文档中描述的格式将其作为用户名、密码对传递
    我建议你使用现有的晕眩或翻转服务器

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

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

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

  • 简单(用户名、密码)对
  • 。这在TURN服务器和另一个实体之间使用一个秘密。实体发出具有过期时间的令牌,TURN服务器验证令牌是否未过期,以及是否在知道共享秘密的情况下发出。TURN客户端以文档中描述的格式将其作为用户名、密码对传递
    非常感谢!我将研究这些,并在我开始工作后立即更新:)非常感谢!我将研究这些问题,并在事情进展后立即更新:)