一、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 uti
Janus WebRTC 服务端详解
Janus 是一个轻量级的WebRTC服务端,采用C语言实现,占用资源少。它支持与浏览器进行WebRTC通信,核心功能包括RTP/RTCP中继和JSON消息交换。Janus 由Core、Plugin、Transport、Event Handlers、Loggers和Tools组成,其中Plugin允许开发者实现特定业务功能,如回声测试、会议桥等。Janus 支持OpenSSL BIO、DTLS/SRTP、ICE/STUN/TURN、RTP/RTCP等协议,提供高度可扩展性。
订阅专栏 解锁全文
885

被折叠的 条评论
为什么被折叠?



