文档章节

Kurento Room 介绍

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

精选30+云产品,助力企业轻松上云!>>>

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
粉丝 21
博文 86
码字总数 107071
作品 0
成都
程序员
私信 提问
加载中
请先登录后再评论。
基于Kurento的WebRTC移动视频群聊技术方案(转)

基于Kurento的WebRTC移动视频群聊技术方案 https://www.cnblogs.com/lidabo/p/6934744.html 说在前面的话:视频实时群聊天有三种架构: Mesh架构:终端之间互相连接,没有中心服务器,产生的...

osc_ejr00qw0
2019/04/26
31
0
webrtc笔记(5): 基于kurento media server的多人视频聊天示例

这是kurento tutorial中的一个例子(groupCall),用于多人音视频通话,效果如下: 登录界面: 聊天界面: 运行方法: 1、本地用docker把kurento server跑起来 2、idea里启用这个项目 3、浏览器...

菩提树下的杨过
2019/07/14
0
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
716
0
webrtc笔记(4): kurento 部署

kurento是一个开源的webrtc mcu服务器,按官方的文档,建议在ubtntu上安装,过程如下: 注:建议先切换到root身份,如果不是root身份登录的,下列命令,请自行加上sudo . 另:kurento 6.10版...

osc_yyass0pm
2019/07/14
7
0
Kurento应用开发指南(以Kurento 5.0为模板) 之一:简介,安装与卸载

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

小马_wolf
2016/07/14
816
0

没有更多内容

加载失败,请刷新页面

加载更多

跨越了6个阶段,我仍然是生物信息学初学者

首先非常欢迎大家分享自己与生物信息学/生信技能树的故事! 上一期是:我如何从生物科学到生物信息 这一期是我在朋友圈看到了我们单细胞天地常驻编辑周运来的真情流露,邀请他投稿的我们生信...

biotrainee
前天
0
0
网飞是如何运用心理学来完善其客户体验的

原文地址:https://36kr.com/p/5289228 译者:俊一 占据全球网站流量 15%的奈飞,其用户体验设计背后有哪些秘密? 神译局是 36 氪旗下编译团队,关注科技、商业、职场、生活等领域,重点介绍...

高行
02/08
0
0
shell编程中的循环脚本

本文中的部分脚本来源于网络,就不申明原创了,如果这些东西自己学会了,那就是属于自己的了。 求从1加到100的和 使用for循环求和: #!/bin/bash declare -i sum=0 for ((i=1;i<=100;i++));...

Double_冬
2018/08/16
0
0
智能合约:介绍、geth、Ethereum Wallet

从看雪论坛换了一本《智能合约安全分析和审计指南》,看了一些智能合约相关的内容,因为我之前对于区块链的了解仅仅是只知道世界上有一种叫做比特币的东西,所以对于这些概念的理解还是比较困...

yichen115
04/26
0
0
Vue和React技术风格上的不同

在主流框架中,Vue和React都属于全球热门,各自有着大量用户,两者之间的优缺点便带来了众多讨论。 那么这两者之间的关键区别在于哪些方面?为何熟练掌握Vue成为越来越多公司的岗位要求? Vu...

若川
07/02
0
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部