在Android上使用WebRTC实现Kurento客户端

3
我正在尝试在支持API 22的Android设备上实现WebRTC,并尝试连接到Kurento媒体服务器以建立媒体服务器功能。对于我的应用程序服务器层,我正在尝试利用基于Tomcat的Java服务器,并使用Kurento客户端API来连接Kurento媒体服务器。我遇到的问题是如何在Android设备和Kurento之间建立连接,并在应用程序服务器授权连接并且Kurento客户端已由应用程序/信令服务器初始化并处理SDP响应后进行媒体传输。我发现了Kurento Android SDK(Kands),但Maven和Gradle上的存储库缺少源代码。任何有关使用Kurento实现WebRtc.org堆栈的帮助都将不胜感激!
2个回答

4
由于以下几个原因,KANDS将无法为您提供太多帮助。首先,它是一个过时且未维护的项目。其次,根据您描述的设置,我认为您可能会在错误的地方寻找答案。在您的情况下,应该在Android客户端和您的应用服务器之间实现信令。正如下图所示,这是您提出的设置,您的客户端将使用自己的信令协议连接到应用服务器,您的应用服务器负责控制KSM。 Described architecture with app server controlling KMS 通过这种方式,您可以在应用服务器中实现所有业务逻辑,并能够在媒体部分进行升级,通过隐藏底层实现来保护您的客户端。您唯一需要做的就是从客户端获取SDP offer到KMS(通过您的应用服务器),让KMS处理该offer,并将答案发送回客户端。
通过这种设置,您还可以将Android客户端连接到任何其他类型的webrtc兼容客户端,例如浏览器。

@dranz3r,那只是KANDS正在做的一部分,而且顺便说一下,只是一个小部分。我认为你可以将该项目用作建立webrtc连接的基础。 - igracia
1
好的,谢谢!还有一个问题...如果我在KMS配置日志中添加了SSL证书,并指定从Kurento Utils JS客户端进行HTTPS连接(我已经切换到使用Web视图而不是KANDS),那么它应该作为SSL安全连接通过,对吧?或者我需要进行其他配置更改才能使该连接变得安全?谢谢! - dranz3r
Kurento-utils-js 不直接连接到 KMS,这取决于您用什么与 KMS 通信。Kurento-client 可以,但请在新问题中发布此内容,以便我们不混淆信息,并在答案对您有帮助时进行点赞 :-) - igracia
我的意思是接受答案,不需要点赞。但如果你想的话,两个都可以做。 - igracia
我发布了一个新问题。我可以使用你的帮助!谢谢! - dranz3r
显示剩余2条评论

0

KANDS已经停用,而Android SDK仅用于开发定制应用程序。然后我们转向了WebView。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接