龙空技术网

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

波塞冬洲 2740

前言:

当前小伙伴们对“webrtc开源项目”大概比较注意,小伙伴们都需要知道一些“webrtc开源项目”的相关文章。那么小编也在网络上收集了一些有关“webrtc开源项目””的相关知识,希望姐妹们能喜欢,同学们一起来学习一下吧!

1. licode

官网地址:

官方demo地址:

Github地址:

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 totalk 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 implementstreaming,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

官网地址:

官方demo地址:

Github地址:

Github推荐指数:

735(star)

功能(官方原文):

Networked streaming protocols, including HTTP, RTP and WebRTC.

Group communications (MCUs( Multipoint Conferencing Unit) and SFUs(Selective Forwarding Unit.) functionality) supporting bothmedia mixing and media routing/dispatching.

Generic support for computational vision(计算机视觉) and augmented reality(现实增强) filters.

Media storage supporting writing operations for WebM andMP4and 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

官网地址:

官网demo地址:

Github地址:

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和文档。多人对讲时采用的是单路分发机制,对服务器网络等要求较高。

---------------------

版权声明:本文为CSDN博主「路儿」的原创文章,遵循CC 4.0 by-sa版权协议,转载请附上原文出处链接及本声明。

原文链接:

标签: #webrtc开源项目