繁体   English   中英

如何使用与KMS的安全SSL连接在Android上使用自己的“ Tomcat信令服务器”实现Kurento Client JS?

[英]How to implement Kurento Client JS with your own “Tomcat signalling server” on Android using a secure SSL connection to KMS?

所以这是一个两部分的问题:

A部分:我正在尝试实现与KMS的安全连接。 从文档中,我了解到,需要使用SSL证书更新KMS配置文件,然后才能从客户端建立HTTPS连接。 请让我知道实现SSL安全性是否涉及其他步骤。

b部分:从现在起更好的理解以及我之前发布的问题的评论中,Kurento Utils不会直接连接到KMS(这是我的看法和澄清,我想在这里记录一下,以防万一。 现在,我试图使用Kurento Client连接到KMS,并且试图了解ICE / TURN / STUN服务器在中间充当谈判者的角色。 如果要指定自己的服务器URL,则假定不需要包含“ freeice”和“ normalice”,而是指定自己的服务器URL。 在下面的代码片段(取自github上的教程)中,我假设我需要替换ice_servers的参数以指向服务器运行的url? 还是因为这是客户端,所以我真的需要一台ICE服务器,因为如第一条语句所述,utils不会连接到KMS,但是客户端可以,对吗? 因此,如果我要为“ ws_uri”参数指定Kurento URL,那么我什至不需要使用ICE服务器...对吗? 就它们如何与Kurento集成而言,我对ICE / TURN服务器的概念并不十分了解,因此,我想以英文了解如何进行更改才能使其正常工作。 我会自己动手编写代码! 在此先感谢!

`
var args = getopts(location.search,
{
default:
{
ws_uri: 'ws://' + location.hostname + ':8888/kurento',
file_uri: 'file:///tmp/recorder_demo.webm', //file to be stored in media server
ice_servers: undefined
}
});`

答案A

仅此而已...至少对于KMS。 在客户端,您需要指定WSS端口,依此类推。

答案B

您的客户端可能需要一台STUN / TURN服务器,这与KMS的位置无关。 在候选收割过程中使用STUN和TURN发现对等方的网络拓扑。 您有两个对等方:KMS和您的Android应用程序,并且两者都需要在其SDP和协商过程中拥有他们可以访问的候选人(应用程序将与KMS连接,反之亦然)。如果两个对等方都在同一网络上,您可以不使用STUN / TURN。 在两者之间具有NAT的那一刻,您至少需要STUN才能使该对等方能够收集在NAT另一端具有公共IP的候选对象,除非使用STUN,否则对等方不会知道。

TURN用作中继服务器,在少数情况下需要使用。 如果几乎可以确定要使用TURN,则需要将其安装在不同于KMS的计算机上(将中继服务器和媒体服务器安装在一起几乎没有意义)

因此,答案是肯定的,您很可能需要在客户中进行STUN / TURN。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM