什么是Licode? 对Licode有个更为直观的认识。 Licode的GitHub地址:https://github.com/ging/licode ;其中,Intel基于Licode的开源项目构建了一套WebRTC的开发SDK,也侧面说明Licode项目的价值 webrtc/licode/erizo_controller/erizoClient/webpack.config.erizo.js /webrtc/licode/erizo_controller/erizoClient /webrtc/licode/erizo_controller/erizoClient/dist/production/erizo/erizo.js /webrtc/licode/erizo_controller
今天,我们就以 Licode 为例,介绍一下如何在Mac上搭建一个 Licode 服务器作为WebRtc的服务器。 在MAC上搭建?还是在Linux上搭建? 但这个经验在 Licode 这个项目上真的不能用。 在 Mac 上搭建也没那么容易 按照 Licode 官网的说法,在 OSX 10.11 及之后的版本上都可以安装 Licode。 安装步骤很简单就下面几步: 下代码 git clone https://github.com/ging/licode.git cd licode 安装依赖 . 我想问问 Licode,咱的脚本能写的健壮点吗? 安装Licode注意事项 安装依赖 在执行 .
目前有很多比较有名的开源流媒体服务器,如 Janus、Medooze、Mediasoup、Licode(OWT)、Jitsi等等。 当然,除了上面我介绍到的几款比较流行的 WebRTC 流媒体服务器外,还有一些其它的流媒体服务器,如 Licode、OWT、Jitsi等也可以选择。 Licode 之所以名气比较大,是因为它推出的时间比较早。而 OWT 是 Licode 的一个变种,它在 Licode上实现了 SFU 功能。 看一下 Licode 代码你就会发现,Licode 实现了一套完整的音视频会议系统,对于这样一套系统它的实现非常复杂。 如果你的团队没有音视频方面的开发人才的话,可以考虑Licode,将它搭建出来之后就可以直接使用了。但如果你有业务变化想修改它就太麻烦了。
•licode[12], Open Source Communication Provider based on WebRTC and Cloud technologies. 为何Mediasoup和Licode代码看起来都比Janus牛逼,但为何就是干不过呢: •Mediasoup的Cutting Edge到底是啥呢? •Licode是要基于云,现在好像也都是能基于云的,所以也没看出来到底有何不一样的目标。 https://github.com/meetecho/janus-gateway [11] mediasoup: https://github.com/versatica/mediasoup [12] licode : https://github.com/lynckia/licode [13] FFmpeg: https://ffmpeg.org/
WebRTC的二次开发,支持linux,rtsp, screen capture 关注量:1600+ https://github.com/mpromonet/webrtc-streamer 开源媒体服务器 licode 非常老牌的开源SFU实现,包含媒体和信令,主要盈利模式为基于licode做商业化项目交付。 关注量:2800+ https://github.com/lynckia/licode janus-gateway 非常老牌的开源服务器,成熟稳定,国外不少大厂基于这个开发。
3,基于webrtc技术,一般要自建信令服务(配流服务LiCode之类) 优点:延时少 测试:https://v.ovsyun.com:7777 缺点:兼容性差,目前ios不支持,原技术方案要调整,项目改造大
github.com/Kurento/kurento-media-server (kurento官网的文档和示例很齐全,对于开发者来说,非常友好) https://github.com/lynckia/licode
SFU 相比于 MCU,服务器的压力更小(纯转发,无转码合流),灵活性更好(可选择性开关任意一路数据的上下行等),受到更广泛的欢迎和应用,常见的开源 SFU 服务器有:Licode,Kurento,Janus 3.4 Licode https://github.com/lynckia/licode Licode基于WebRTC技术。它与Google Chrome的最新稳定版本100%兼容。 Licode允许您在网络上包括电视会议室。但是您也可以实现流媒体,录制和您梦dream以求的任何其他实时多媒体功能! 主要模块及实现语言: Erizo:这是WebRTC多点控制单元(MCU)。
延迟比较低,但入门难度比RTMP高 目前开源的主流WebRTC媒体服务器如下: Kurento (https://github.com/Kurento/kurento-media-server) (C++) licode (https://github.com/lynckia/licode) (NodeJS) janus (https://github.com/meetecho/janus-gateway) (C) 客户端
这里我们就需要借助开源的力量,上图展示了一些我们所参与社区提供的良好解决方案:SFU的开源服务器解决方案有Licode、Janus、Jitsi与Mediasoup,在选择时我们需要考虑整个团队的技术栈情况 ,若团队技术栈偏向于底层,那么推荐选择更多使用C++的Janus方案,而如果习惯基于Java开发那么Jitsi则是不错的选择;这里需要提醒的是,Licode中包含一个官方称之为MCU的模块,但实际上其并不具备混流的功能
与WebRTC相关的几个经典开源项目有Janus、Licode与Kurento。以Kurento为例,尽管提供了丰富的接口与强大的功能,甚至集成了图像识别和AI的相关功能。 Licode由C++开发,我们用得比较少,在此不做评价。 2. TutorMeet+概述 由于TutorMeet+的Web端是基于Html5开发,可实现较为自由的个性化定制。
一些开源的WebRTC框架 licode http://chotis2.dit.upm.es/# mediasoup https://mediasoup.org/ jitsi https://jitsi.org
而对于使用开源服务端的难点,董海冰也对几个常见的方案(Jitsi/Jitsi VideoBridge、Kurento、Licode/Erizo、Pion、Janus)进行了探讨与分享。
matching 企业实施分布式架构的挑战以及应对建议 滴滴开源分布式消息中间件产品 DDMQ 让 Raft 变快 100 倍:Dragonboat 的写优化 GMKV:分布式 kv 在更美 App 的落地 基于 Licode
WebRTC很多类似的开源网关,例如:licode、janus等。
01 开源SFU的现状与不足 在研发RTC产品的过程中,我们调研了许多优秀的开源WebRTC服务器,例如:Janus、MediaSoup、Licode、SRS4等,这些SFU都有不同的设计理念和特点,
例如,Licode为WebRTC生产开源MCU; 或者OpenTok的Mantis。