文档章节

Kurento Room 介绍

chapin
 chapin
发布于 2017/02/17 16:23
字数 987
阅读 156
收藏 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的应用程序。

© 著作权归作者所有

共有 人打赏支持
下一篇: Kurento常见疑问
chapin
粉丝 20
博文 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

没有更多内容

加载失败,请刷新页面

加载更多

sql 开窗函数

开窗函数:在开窗函数出现之前存在着很多用 SQL 语句很难解决的问题,很多都要通过复杂的相关子查询或者存储过程来完成。为了解决这些问题,在 2003 年 ISO SQL 标准加入了开窗函数,开窗函数...

hblt-j
4分钟前
0
0
使用Vue动态生成form表单的实例代码

具有数据收集、校验和提交功能的表单生成器,包含复选框、单选框、输入框、下拉选择框等元素以及,省市区三级联动,时间选择,日期选择,颜色选择,文件/图片上传功能,支持事件扩展。 欢迎大家s...

嫣然丫丫丫
12分钟前
0
0
NEO区块链-DAPP开发直通车-第零篇

什么是DAPP DAPP 是以太坊发明的词汇 Decentralized Application. 目前基于区块链技术开发的应用程序广泛的接受使用了这一名称。 NEL将为开发DAPP提供全面的服务 什么是NEL NEL是 “NewEcon...

NEO-FANS
15分钟前
1
0
可视化软件VisIt在Ubuntu18.04上的安装

可视化软件VisIt在Ubuntu18.04上的安装 参考文档及使用说明 1.下载 在官网下载页面下载合适版本的安装文件,Ubuntu有专用的 https://wci.llnl.gov/simulation/computer-codes/visit/executa...

佚文
21分钟前
1
0
selenium之表格的定位

真的勇士, 敢于直面惨淡的warning、 敢于正视淋漓的error 目录 被测试网页的HTML代码 1.遍历表格所有单元格 2.定位表格中的某个元素 3.定位表格中的子元素 总结 浏览器网页常常会包含各类表...

程序猿拿Q
36分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部