文档章节

Kurento Room 介绍

chapin
 chapin
发布于 2017/02/17 16:23
字数 987
阅读 134
收藏 0

Kurento,努力为Web和智能手机平台的高级视频应用开发人员提供服务。 我们发现一个常见的用例是多方组呼叫,需要媒体服务器进行高级媒体处理。

这个项目介绍了Rooms API,专为开发会议应用程序而开发,其核心是Kurento Media Server。 会议组(会议室)将使用API进行管理,同时提供了通过Kurento Media Server实例互连终端用户的方法。

输入图片说明

API的核心模块,Room SDK,是服务器端的Java库,具有管理多会议会话的主要功能。

此外,我们还提供额外的组件,可用于开发符合上述架构的应用程序:

-Room Server:基于容器的服务器实现,使用JSON-RPC 之上的 WebSockets与客户端进行通信

-Room JavaScript客户端:实现Web应用程序的Room客户端的模块(仅与Room Server一起使用)

-Room Client:用于Java Web应用程序或Android客户端的客户端库(仅与Room Server一起使用)

Integration of the API components

Core API

核心模块定义的编程模型是使用Java语言开发的应用程序。 使用此库的一些好处:

  • 控制多媒体会议(房间)的生命周期
  • 管理参与者所需的典型操作(加入,退出,发布或接收媒体流等)
  • 简单的媒体信令,该应用只需要提供从客户端接收的媒体初始化和协商参数
  • 多媒体支路或服务拓扑被默认隐藏(媒体元素如图像过滤器仍然可以应用于参与者的流)
  • 此组件需要访问至少一个用于WebRTC介质处理的Kurento Media Server实例。

开发人员可以将这个API直接集成到他们的应用程序中,但重要的是要理解,这个库本身并不拥有与客户端通信的能力。 更多详细信息可以在核心API部分找到。

Other components

我们的服务器Room Server的实现,使用Spring Boot和JSON-RPC 之上的 WebSockets 等技术来封装Room SDK的功能。因此,它结合了客户端的通信组件和核心房间的API,提供一个完全成熟的房间服务器应用。 它可以轻松地集成到使用Spring Boot框架的应用程序中。

这两个客户端库都被设计为与Room Server结合使用,因为它们使用我们的服务器组件公开的JSON-RPC API。

Java客户端不处理媒体处理,而只通过Room Server支持的JSON-RPC协议定义了一个Java API。

另一方面,JavaScript客户端还控制浏览器的媒体初始化和协商细节,使开发人员能够专注于应用程序功能。

目前,没有iOS客户端可用。

请注意,服务器的WebSocket API有关于用户名的限制,它不能包含较低的破折号(_)。

Integration example

房间演示模块是基于房间服务器和房间JavaScript客户端的单页应用程序。 它使用户能够同时建立到连接到同一会话或房间的其他用户的多个连接。

即使核心模块是Room SDK,开发人员可以自由选择他们所需的任何组件,以便构建他们的应用程序:一些可能需要在客户端进行一些小的修改,而另一些人想要在服务器端注入他们的逻辑,且可能甚至要修改SDK。

例如,演示展示了如何将一些提供的组件与客户端技术AngularJS和服务器的一些小修改(为视频流和自定义消息类型添加图像过滤器)集成在一起。

我们提供了演示安装和执行的快速入门指南。

还有一个简短的开发人员指南,用于基于此API的应用程序。

© 著作权归作者所有

共有 人打赏支持
chapin
粉丝 18
博文 83
码字总数 102961
作品 0
成都
程序员
Kurento应用开发指南(以Kurento 5.0为模板) 目录

Kurento是什么 3 Kurento简介 3 2.1 WebRTC媒体服务器 3 2.2 Kurento 媒体服务器 4 2.3 Kurento API, 客户端和协议 5 2.4 使用Kurento创建应用程序 7 Kurento Media Server的安装与卸载 8 3....

小马_wolf
2016/07/14
427
0
Kurento应用开发指南(以Kurento 5.0为模板) 之三:示例教程 一对多的视频呼叫

5.2 教程3一对多的视频呼叫 这个示例页面应用程序使用WebRTC技术实现了一对多的视频呼叫。换句话说,它是一个基于页面的视频广播应用。 5.2.1 运行示例程序 运行这个DEMO之前,需要先安装 Ku...

小马_wolf
2016/07/14
101
0
Kurento应用开发指南(以Kurento 5.0为模板) 之一:简介,安装与卸载

Kurento是什么 Kurento是一个WebRTC媒体服务器,并且包含一个客户端API集合, 用以简化WWW和移动平台上的高级视频应用程序的开发。 Kurento的功能包括组通信,转码,记录,混音,广播和routi...

小马_wolf
2016/07/14
296
0
Kurento应用开发指南(以Kurento 5.0为模板) 之二:示例教程helloworld

Kurento教程 这部分包含了如何使用Kurento框架的教程,以创建不同类型WebRTC和多媒体应用。 教程包含下面三个方面: ? Java: These show applications where clients interact with an applic...

小马_wolf
2016/07/14
214
0
kurento学习进阶一(源码库依赖关系)

Developer Guide¶ This section is a comprehensive guide for development of Kurento itself. The intended reader of this text is any person who wants to get involved in writing c......

liuweihui521
04/13
0
0

没有更多内容

加载失败,请刷新页面

加载更多

Sqoop 操作实例补充

导入指定字段和指定条件的行记录 # 指定导入的字段--columns <col,col,col…># 指定过滤条件--where <where clause># 设置切分的工作单元--split-by <column-name># 目标目录存在...

PeakFang-BOK
10分钟前
1
0
App store 侵权投诉

App Store Content Dispute 侵权投诉 https://www.apple.com/legal/internet-services/itunes/appstorenotices/#?lang=zh...

壹峰
13分钟前
0
0
教程:如何在window上安装Apache HTTP Server

Apache官网只提供 Apache HTTP Server 的源代码,不提供编译好的二进制文件。 不过我们还是可以从网络上找到其他人编译好的Apache HTTP Server。 首先,从 https://www.apachehaus.com/cgi-b...

Doxde
29分钟前
0
0
中国移动蔡谦:5G传输准备就绪

目前5G已成业界热议话题,在即将到来的万物互联时代,5G是非常关键的技术。且5G相比4G,业务场景多种多样,对5G承载网带来巨大挑战。5G传输,承载先行并不仅仅是一个口号。当前5G承载网的部署...

linux-tao
38分钟前
4
0
维护“修理权”,苹果使用专有软件工具来修复MacBook Pro和iMac Pro

根据上月发给苹果授权服务提供商的一份文件,苹果公司正在使用新的专有软件诊断工具来修复MacBook Pros和iMac Pros,如果不用专有软件工具来修复关键部件,将会导致“系统失效和修复不完整”...

linuxCool
今天
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部