Quick hints
这些是应用程序为了使用Room API而必须满足的一些设计和体系结构要求:
-
将SDK模块包括到其依赖关系列表中
-
通过以下提供的接口来创建两种Room Manager类型之一的实例:
RoomHandler
KurentoClientProvider
-
提供支持WebRTC设备开发应用程序的客户端(提示:或使用我们的客户端-js库并查看演示的客户端实现)
-
在客户端和服务器之间使用的房间信令协议(提示:或使用来自kurento-room-server的WebSockets API)
-
实现客户消息的服务器端处理程序,将使用RoomManager来处理这些请求(提示:我们在kurento-room-server中提供了一个JSON-RPC处理程序)
-
选择用于与客户端通信的响应和通知机制(提示:从kurento-room-server发出的JSON-RPC通知服务)
可以或应该用于实现Rooms应用程序的技术栈:
-
WebSockets作为服务器和客户端之间的消息传输(以及消息格式的JSON-RPC)。
-
Spring Boot用于简单配置和与Kurento的一些模块集成。 它还提供了一个WebSockets库。
当然,主要要求是至少需要Kurento Media Server的一个安装。
Try the tutorial
有一个完整的教程,介绍如何利用已经在此项目中提供的组件(Room SDK,Room Server和JavaScript客户端)创建多会议应用程序。 本教程基于Room Demo应用程序的开发。