【发布时间】:2016-12-13 17:09:08
【问题描述】:
我已经安装了 kurento elasticRTC,EnableTurn 设置为 TRUE。
我在 Cloud Formation 输出中的给定 URI 处成功连接到 Kurento 媒体服务器。
然后我打开检查器,使用堆栈创建中指定的凭据,在服务器信息中我找到了这个 json 数据:
{
"clusterPublicIps": ["54.244.**.**"],
"clusterMetadatas": [{
"iceServers": [{
"urls": ["turn:54.244.**.**", "turn:54.244.**.**?transport=tcp"],
"username": "9d46b7b8f4b***b3b334452d50cba837",
"credential": "8be235d48f0c08bd9d8f1ad25*******"
}],
"publicIp": "54.244.**.**",
"localIp": "10.0.41.201",
"version": "6.5.0.20*****172436.trusty"
}],
"connectedMember": "******-b273-4d53-8a79-d78fa7aed417"
}
(出于隐私和安全原因,我隐藏了一些字段)
但是,当我在浏览器应用程序中使用 iceServers 字符串时,它不起作用!
我确定我的应用程序可以正常工作,因为我已经让它与自定义 kurento/coturn 安装一起工作,但我无法使用这种自动配置。
有什么建议吗?
【问题讨论】:
-
我可能是错的,但我认为这些 TURN/STUN URL 是 Kurento 内部用于获取 EC2 的公共 IP,并且您需要使用 xirsys 或 twillio 之类的服务或设置您的自己的 TURN 服务用于客户端 webRTC 连接。我认为是这种情况,因为通常 TURN 凭据会在 x 秒后过期。
-
它应该记录在某个地方,对吧?我从 Kurento Inspector 那里得到了证书,它们不会过期。我真的不明白-.-
标签: amazon-web-services webrtc kurento turn