Networking XirSys何时申请新的Ice服务器?

Networking XirSys何时申请新的Ice服务器?,networking,webrtc,turn,Networking,Webrtc,Turn,因此,我完全理解如何通过您的演示使用getIceServers,但在服务器端/编译的客户端实现的最佳实践是什么? 此令牌只能在安全环境中实现,如服务器端应用程序或已编译的客户端应用程序 ICEServer列表是否会在某个时间过期?我应该在每个页面请求中请求新的ICEServer,还是将列表缓存X个时间?Ice服务器凭据在大约10秒后过期。因为您希望确保XirSys秘密令牌的安全(因此没有人可以攻击您帐户的连接分配),所以您需要为ice服务器发出后端/服务器端curl请求。假设您的应用程序使用自己

因此,我完全理解如何通过您的演示使用getIceServers,但在服务器端/编译的客户端实现的最佳实践是什么?
此令牌只能在安全环境中实现,如服务器端应用程序或已编译的客户端应用程序


ICEServer列表是否会在某个时间过期?我应该在每个页面请求中请求新的ICEServer,还是将列表缓存X个时间?

Ice服务器凭据在大约10秒后过期。因为您希望确保XirSys秘密令牌的安全(因此没有人可以攻击您帐户的连接分配),所以您需要为ice服务器发出后端/服务器端curl请求。假设您的应用程序使用自己的身份验证。也就是说,它将拒绝任何未经验证的请求

所以。。。每当需要创建PeerConnection对象时,通过Ajax调用获取Ice服务器列表

    var pc = RTCPeerConnection(
        getIceServers(),
        {optional: []}
    );
在哪里

    function getIceServers() {
        var result = jQuery.ajax({
            async: false,
            url: "https://" + yourDomain + ".com/ajax/get-ice-servers"
        }).responseText;

        return JSON.parse(result);

   }
注意,您需要一个同步ajax请求,以便getIceServers()函数在实例化RTPeerConnection之前返回结果


还注意到,如果在页面加载时自动启动WebRTC连接,那么您可能只需要使用来自服务器卷请求的ICESRVER结果。

服务器凭证的到期时间是否取决于“安全”PARAAM表?两个不同的用户能否在到期前使用相同的凭据?