三个基于WebRTC开源MCU框架的横向对比

1. licode
官网地址:
http://lynckia.com/licode/index.html

官方demo地址:
https://chotis2.dit.upm.es/

Github地址:
https://github.com/lynckia/licode

Github推荐指数:
1483(star)

功能(官方原文):
Licode is based on WebRTC technologies. It is  100% compatible(兼容)  with latest stable versions of Google Chrome. Your users will be able to talk from their web browsers  with no need to installing anything.
You don't need to care about  complicated real-time infrastructures(复杂的实时传输内部结构) . It provides a fast development of videoconference features based on HTML5. And we make it 100% scalable(可扩展) .
Licode allows you to  include videoconference rooms on your web . But you can also implement streaming , recording  and  any other real-time multimedia features  you dreamt of


主要模块及实现语言:
1.Erizo:MCU模块,实现语言C++
2.erizoAPI:Node.js addon wrapper for Erizo,实现语言C++
3.erizo_controller:跟Rooms管理相关的服务,实现语言JS
4.nuve:跟Rooms管理相关的API,实现语言JS

接口(SDK)语言:
Client API: Javascript
Sercer API: node.js

优点:
接口简洁,服务轻量级,支持h264

缺点:
API文档比较简单且其他文档较少;客户端接口只有js的,没有android和IOS原生API;不是很稳定,经常中断

2 kurento
官网地址:
http://www.kurento.org/

官方demo地址:


Github地址:
https://github.com/Kurento

Github推荐指数:
735(star)

功能(官方原文):
Networked streaming protocols, including  HTTP RTP  and  WebRTC .
Group communications (MCUs( Multipoint Conferencing Unit) and SFUs(Selective Forwarding Unit.) functionality) supporting both media mixing and media routing/dispatching .
Generic support for  computational vision(计算机视觉)  and  augmented reality(现实增强)  filters.
Media storage  supporting writing operations for  WebM  and MP4 and playing in all formats supported by  GStreamer .
Automatic media transcodification between any of the codecs supported by GStreamer including VP8, H.264, H.263, AMR, OPUS, Speex, G.711, etc.
 
主要模块及实现语言:
Kurento media server:KMS流媒体服务器,实现语言C++

接口(SDK)语言:
服务端SDK:java,node.js
客户端SDK:java,js
支持Json-Rpc

优点:
文档齐全,功能、封装API都比较齐全,对Android和IOS也有原生API支持,支持h264

缺点:
bug较多,不是很稳定,接口太多,所以使用起来相对复杂,Android和IOS缺少官方demo,因其中增加了视觉增强等图像处理功能,所以会有视频延迟风险

3 jitsi
官网地址:
https://jitsi.org/

官网demo地址:
https://meet.jit.si/

Github地址:
https://github.com/jitsi

Github推荐指数:
1678(star)

功能(官方原文翻译):
不像其他的视频会议技术,Jitsi Videobridge是jitsi的核心,将所有人的音视频传送给所有的参与者,而不是将他们混起来
能达到更低的延迟,更高的质量,并且如果你运行你自己的服务,这将是一个非常便于扩展和廉价的解决方案
Jitsi完全兼容webRTC这个开放的web通信标准
Jitsi支持高级的视频路由功能,比如同步广播、带宽检测、可扩展的视频编码等
Jitsi是用java和一些原生代码编写

主要模块及实现语言:
1. Jitsi Video-Bridge (Software video-bridge 实现语言java)
2. Jitsi Jicofo (Component mandatory for jitsi conference 实现语言java)
3. Prosody ( XMPP Server 实现语言lua)
4. Nginx (Web Server)
5. Jitsi Meet (Web application – to which the end user will interact. 实现语言js)

接口(SDK)语言:
Libjitsi:java接口SDK,用于服务端开发
lib-jitsi-meet:javascript接口SDK,用于web客户端的开发

优点:
比较稳定,家族产品较多,即时通讯,电子白板,文件共享都有。2017年8月发布android和IOS原生API接口。

缺点:
协议用的是SIP和XMPP,编译部署过程过于复杂,依赖库较多,且文档比较少。缺少android和IOS的demo和文档。多人对讲时采用的是单路分发机制,对服务器网络等要求较高。

猜你喜欢

转载自blog.csdn.net/wh8_2011/article/details/80700714