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