Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/svg/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
rfc5766 turn服务器作为webrtc应用程序的turn和STUN_Webrtc_Rfc5766turnserver - Fatal编程技术网

rfc5766 turn服务器作为webrtc应用程序的turn和STUN

rfc5766 turn服务器作为webrtc应用程序的turn和STUN,webrtc,rfc5766turnserver,Webrtc,Rfc5766turnserver,我已经实现了rfc5766 turn服务器,并在我自己的服务器上运行它。 在应用程序中,我设置: pc_config = {"iceServers": [{"url":"turn:username@<turn_server_address>", "credential":"password"}]}; pc_config={“ICEServer”:[{“url”:“turn:username@”,“credential”:“password”}]}; 它似乎起作用了,但我有几个问题

我已经实现了rfc5766 turn服务器,并在我自己的服务器上运行它。 在应用程序中,我设置:

pc_config = {"iceServers": [{"url":"turn:username@<turn_server_address>", "credential":"password"}]};
pc_config={“ICEServer”:[{“url”:“turn:username@”,“credential”:“password”}]};
它似乎起作用了,但我有几个问题:

  • 将应用程序设置为这种方式,使用rfc5766回合服务器就足以充当回合服务器和眩晕服务器 或者我还需要运行一个stun服务器
  • 回合服务器也会被击晕,因此rfc5766回合服务器会作为击晕服务器(在大多数情况下)和需要时的回合服务器工作吗

  • 出于测试目的,它似乎可以与应用程序中给定的用户名和密码配合使用,但最终当应用程序处于生产状态且有多个用户时,所有用户是否对TURN服务器使用相同的用户名/密码
  • 希望我的问题有意义

    谢谢

  • 是的,该服务器将首先尝试充当stun服务器(您可以这样配置),但如果失败,它将作为turn服务器运行work
  • 不管你想怎么做。您可以拥有静态长期凭据或配置(它们支持)
    回复:#2。。。我知道,在coTurn服务器上,您调用了一个REST API,该API返回一个时间敏感的安全令牌,您可以从客户端javascript使用该令牌来验证会话。2)检查此问题-使用明文问题中的TURN服务器凭据/密码-Benjamin Trent,谢谢,一些后续问题:关于A1:我如何配置它以这种方式运行(尝试stun,如果不成功,使用turn)。关于A2:假设我使用静态lt cred mech,服务器是否会接受许多请求,所有请求都使用相同的静态凭据???。另一个问题:在REST API中,临时密码是用user、timestamp和secret生成的,但我注意到,如果两个请求在同一秒内,则会生成相同的密码,从而使其中一个请求不唯一,那么这些用户中的一个不会收到未经授权的消息并被拒绝吗?ThanksEach听起来像是他们自己的SO问题,或者是要问开发人员的问题。但我相信默认情况下,它同时接受眩晕和转身请求(两者都可以)。