【问题标题】:Implementing Kurento Client with WebRTC on Android在 Android 上使用 WebRTC 实现 Kurento 客户端
【发布时间】:2015-06-22 05:12:14
【问题描述】:

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

【问题讨论】:

    标签: java android webrtc kurento


    【解决方案1】:

    KANDS 对您的帮助不大,原因有几个。首先,它是一个过时且无人维护的项目。其次,根据您描述的设置,我认为您会在错误的树上吠叫。在您的情况下,应该在您的 Android 客户端中实现的信号应该在客户端和您的应用服务器之间。正如您在下图中所看到的,它描述了您建议的设置,您的客户端将使用您自己的信令协议连接到应用服务器,而您的应用服务器负责控制 KSM。

    通过这种方式,您可以在应用服务器中实现所有业务逻辑,并且可以在媒体部分进行升级,通过隐藏底层实现来屏蔽您的客户端。您唯一需要的是将 SDP 报价从您的客户端获取到 KMS(通过您的应用服务器),让 KMS 进程提供该报价,然后将答案发送回您的客户端。

    通过此设置,您还可以将 Android 客户端连接到任何其他类型的支持 webrtc 的客户端,例如浏览器。

    【讨论】:

    • 感谢您的回复。我一直在关注你的回答,考虑到你在 Kurento 团队,我希望你能做出回应。这就是我面临的困境。如何为 Native Android 应用程序编写 Kurento 客户端?我以为这就是 KANDS 的用途……还是我错了?如果没有维护 KANDS,我假设在 Android 上创建 Kurento 客户端的唯一方法是在混合应用程序中?没有 KANDS,如何生成 SDP 报价,然后让媒体流 b/w KMS 和 Android?请让我知道我正在考虑的这种方法是否正确。谢谢!
    • @dranz3r 这只是 KANDS 所做工作的一部分,顺便说一句。我认为您可以将该项目用作如何使 webrtc 连接正常工作的基础。
    • 哦,谢谢!只是另一个问题...如果我将 SSL 证书添加到 KMS 配置日志并将连接指定为来自 Kurento Utils JS 客户端的 HTTPS(我切换到使用 webviews 而不是 KANDS),它应该通过 SSL 安全连接, 对?或者是否需要对该连接进行任何额外的配置更改以确保安全?谢谢!
    • Kurento-utils-js 不直接连接到 KMS,这取决于您使用什么与 KMS 进行通信。 Kurento-client 可以,但请将其发布在一个新问题中,这样我们就不会混淆信息,如果对您有帮助,请对答案进行投票:-)
    • 我的意思是接受答案,没有投票。但如果你愿意,你可以两者都做。
    【解决方案2】:

    KANDS 已停产,Android 版 SDK 仅用于他们开发定制应用程序。然后我们也切换到 webview。

    【讨论】:

      猜你喜欢
      • 2015-05-20
      • 2014-01-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-11-05
      • 2013-03-21
      相关资源
      最近更新 更多