Janus(一)开源服务器介绍

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Janus(一)开源服务器介绍相关的知识,希望对你有一定的参考价值。

参考技术A Janus 是由Meetecho设计和开发的开源、通用的基于SFU架构的WebRTC流媒体服务器,它支持在Linux的服务器或MacOS上的机器进行编译和安装。由于Janus 是使用C语言进行编写的,因此它的性能十分优秀。Janus 的整体架构图如下图所示。

Janus 主要由三个部分组成,分别是Core、Plugin和Transport,下面是相关模块的介绍:

从整体架构上看,Janus支持众多传输协议,并且采用业务插件架构设计模式。因此,Janus流媒体服务器十分适合多种业务模型或业务经常变化的公司或项目使用。

Janus介绍

一、Janus简介

1.1 Janus是用于通用目的的WebRTC服务端

它除了实现与浏览器建立WebRTC媒体通信,

与之交换JSON消息,

以及在浏览器、服务器端应用程序之间中继RTP / RTCP和消息的功能之外,

它本身不提供任何功能。

其它的任何特定的功能/应用都需要在服务器端插件中实现,

然后浏览器便可以通过Janus与之联系,以利用这些特定的功能。

这些功能插件的示例目前提供了:回声测试,会议桥,媒体记录器,SIP网关等。

Janus在服务端占用的资源非常小(因为是用C实现的),

而且它只配备了和浏览器进行WebRTC通信真正需要模块(其它功能通过插件实现)。

因此,它即可用于在云端部署功能完善的WebRTC服务器,

也可用于在服务端的实现很小的目的或功能的模块;

1.2 Janus模块

Janus 的整体模块组成如下图所示:

 

Janus 主要由六个部分组成,

分别是Core、Plugin、Transport、Event Handlers、Loggers和Tools and utilities:

1.2.1 Core

Janus的核心实现,

它是WebRTC协议的实现,

以上是关于Janus(一)开源服务器介绍的主要内容,如果未能解决你的问题,请参考以下文章

揭开webRTC媒体服务器的神秘面纱——WebRTC媒体服务器&开源项目介绍

Janus介绍

Janus介绍

vivo亿级微服务 API 网关架构实践

微服务架构开源框架详情介绍

阿里开源Sentinel流控框架基本介绍与简单使用