Skip to content

Latest commit

 

History

History
41 lines (18 loc) · 1.71 KB

Licode.md

File metadata and controls

41 lines (18 loc) · 1.71 KB

地址:http://lynckia.com/licode/index.html

github:https://github.com/lynckia/licode

介绍

开源的WebRTC通信平台.基于WebRTC技术,与最新最稳定的Google Chrome完全兼容.能够通过Web浏览器进行通话,无需任何插件.简单,快速可扩展,无需关心复杂的基础架构.

模块

Erizo:WebRTC的MCU,利用C++编写,完全兼容WebRTC协议.

Erizo API:针对Erizo的封装使用与Node.js

Erizo Controller:服务核心,提供会议室用于多方会议.

Nuve:视频会议管理API,为第三方应用程序提供视频会议管理。

1561627228106

server:服务端通过Nuve模块(左边蓝色快)用于创建和销毁房间,并创建房间访问令牌,该令牌用于客户端使用

Nuve(左边蓝色模块):服务端通过该模块用于请求管理Licode会议室.

Erizo(右边蓝色模块):客户端通过Erizo服务将用户连接到房间.开发人员在浏览器中运行JavaScript库来管理此模块.Erizo Controller通过一个名字为ErizoAPI的JavaScript包装器来管理Erizo.

Room(椭圆形模块):一个房间中的所有用户和客户端都可以通过Licode共享流.房间由Nuve创建,用户通过Erizo连接到房间,房间由Erizo Controller控制通过名字为ErizoAPI的JavaScript包装器控制.

client():在浏览器上运行JavaSript应用程序,访问Licode会议室.需要服务端创建房间时的令牌.

总体理解如下:客户端通过ErizoAPI调用,通过信令传输到Erizo Controller模块,而Erizo Controller模块解析相关信令用于操作Erizo模块.Erizo模块用于和房间模块进行相互调用.

总结

Licode前端目前只有js.