Webrtc Mobile kurento客户端

时间:2015-03-17 15:45:50

标签: android ios webrtc kurento

我想构建一个移动应用程序,其中一个参与用户可以向其他参与者广播音频和视频,并记录会话。我知道可以使用MCU完成这项工作并专门对Kurento进行了大量研究。虽然我阅读了很多关于kurento的内容,但我无法在IOS和Android上实现Kurento客户端。

为了实施kurento客户端应用,我应该采取哪些步骤?

例如,我可以使用http://www.webrtc.org/上提供的实现吗?

1 个答案:

答案 0 :(得分:11)

创建WebRTC应用程序与创建标准WWW应用程序没有太大区别。通常,像您描述的WebRTC应用程序需要有3层:客户端层,应用程序服务器层和媒体服务器层。

根据您的特定需求,Kurento Media Server可以为您提供媒体服务器层(您将能够通过MCU和SFU模型记录和提供群组通信)但是,Kurento Media Server不提供其他两个层。

在媒体服务器层使用Kurento Media Server时,如果您将应用服务器层基于Java或JavaScript技术,则会简化应用服务器层。这是因为Kurento为现成的Java和JavaScript提供了Kurento客户端API(控制KMS功能的API)。因此,您可以像创建标准WWW应用程序一样创建应用程序逻辑,唯一的区别是不是使用API​​来访问DD.BB。 (通常在WWW应用程序中发生)您将使用Kurento Client API访问媒体服务器功能。

对于客户端(这直接指向您的问题),您可以使用与WebRTC标准兼容的任何客户端技术。这意味着Kurento Media Server除了支持WebRTC标准之外,不会假设客户端平台。因此,如果您的应用程序在WWW浏览器上正常工作,它也应该在支持WebRTC的Smarphone本机应用程序上正常工作。您不需要在客户端设备上支持Kurento Client API。 Kurento Client API只需要在应用服务器层使用。

结束本讨论,从实际角度来看,为您的服务创建本机智能手机客户端应用程序的最佳选择是使用其中一个可用的WebRTC堆栈。特别是,您可以使用www.webrtc.org堆栈(Google的一个)或www.openwebrtc.io堆栈(爱立信的堆栈)。您应该编译它们并使用您希望与应用程序服务器进行互操作的信令功能来补充它们。