网易云信开源会议和低延时直播两大项目:对开发者完全开放、支持修改后商用

简介: “我始终相信开源会产生裂变。当越来越多的开发者参与到开源项目中,这套代码、组件就不仅仅只是一套代码,它会变成我们未来的生产力和竞争力。”网易智企低延时直播开源负责人、网易云信流媒体首席架构师吴桐说道。

开源去年被纳入《“十四五”软件和信息技术服务业发展规划》,上升到了国家战略层面。同时,开源软件公司在资本市场表现不负众望,多家公司估值突破 100 亿美元。国内的开发者社区和投资人群体对开源的认知在进一步提高。

越来越多的企业投身开源,网易智企便是其中之一。今年 3 月,网易智企正式发布了“易+”开源计划。网易智企旗下围绕 IM、音视频技术提供 PaaS 服务的网易云信打响头炮,先后开源了自己的会议组件 NetMeeting SDK和低延时直播方案LLS-Player。

相关地址:

https://github.com/GrowthEase/NetEase_Meeting

https://github.com/GrowthEase/LLS-Player/

开源了什么项目?

依托网易 24 年 IM、音视频技术积累,网易云信已经帮助 120 万企业开发者成功发送 1.6 万亿条消息,全球注册应用数 48 万,覆盖智能终端 SDK 数超过 186 亿。“网易智企许多产品和技术发展受益于开源带来的红利,现在我们也将部分技术开源,反哺技术创新。”吴桐表示。

今年 3 月份,网易云信首次开源了自己的会议组件 NEMeeting SDK。

疫情期间,人们已经对在线会议软件不再陌生,甚至在线会议软件已经成为日常办公的必备工具。为使开发者能够快速便捷地拥有稳定的会议系统,网易会议 NEMeeting SDK 提供了一套简单易用的接口,允许开发者通过调用 SDK 提供的 API,快速集成音视频会议功能至现有应用中。

ce9f95f256408086ede0649db5b800a1.png

网易会议组件架构

根据官方介绍,NEMeeting SDK 架构可以分为四层:

  • Base 主要包含了云信的各基础 SDK 和一些第三方 SDK。
  • Room Kit 是一个无 UI 房间服务组件,承载了与 Server 通信逻辑,同时处理一些会控逻辑。据悉,Room Kit 未来会演进成一个泛会议的房间服务。
  • Meeting SDK 是一个带 UI 的会议服务组件, 提供了一整套的标准会议 UI 实现,以及有限的 UI 自定义功能。
  • App 层,云信标准版网易会议应用实现, 支持直接编译成一个独立的应用。

会议组件开源两个月后,网易云信在 5 月份再次开源了低延时直播方案,目前开源了信令交互协议、低延时引擎和播放器插件。开发者使用一套低延时播放器代码,就可实现同时对接多家低延时直播厂商,大大减小包体积的增量。

根据吴桐介绍,目前市面上推出的低延时直播产品都采用了私有协议,并且需要绑定对应的 SDK,如果接入多家就需要接入多个 SDK,对包大小非常不友好。采用私有协议也导致各厂商产品之间无法兼容,低延时直播难以大规模推广。

因此,网易云信基于 WebRTC 实现了一个通用的低延迟的播放器,主要分为 3 个模块:

  • FFmpeg plug-in: FFmpeg 插件。
  • RtdEngineImpl: 低延时播放引擎,既 WebRTC 封装层,包含 API、引擎创建、信令建联、媒体数据的接收回调等。
  • WebRTC: 标准 WebRTC 代码,实现媒体建联,数据接收,数据包排序组帧等。

2c00ef7f65d798c6dabbeae539a6e9af.png

开发者通过调用低延时引擎 API,快速集成低延时直播功能到现有的播放器中。同时,我们还将低延时引擎相关 API 封装成了 FFmpeg 插件,作为 FFmpeg AVInputFormat 的一种,对于使用 FFmpeg 作为基础库的播放器,开发者仅需将低延时引擎和 FFmpeg 插件源码编译到自己的 FFmpeg 中,不需要对播放器进行改造,通过替换播放 URL,直接复用原有的流程就可以拥有低延时播放的能力。

针对低延时直播场景,网易云信深度定制了 WebRTC 引擎,支持 AAC、B 帧和多 Slice,并对首帧和端到端延时都进行了优化,目前首帧时间控制在 200ms 左右,端到端延时控制在 1s 以内。

未来,网易云信还会开源低延时直播引擎的裁剪版本,进一步优化包体积和各种播放指标。并继续推出开源的低延时直播推流引擎和低延时推流插件,提供低延时直播的全链路解决方案,进一步降低开发门槛,推动低延时直播行业的快速发展。

“网易会议的开源开启了网易智企的开源时代,低延时直播的开源则深化了我们的开源计划。”吴桐说道。

开源背后

事实上,“易+”开源计划在 2021 年便开始筹备。据吴桐透露,项目开源的准备工作非常多、非常杂。首先需要确定开源的内容、要开源到什么地步,其次需要准备相关的资料,包括一套完整的代码、成熟的指导文档,甚至开源后的持续更新迭代和答疑也需要提前有所准备。

在许可证选择方面,吴桐表示不想设置太多限制,希望开源项目可以对所有的开发者完全开放、支持修改商用。因此,目前的 NetMeeting SDK、LLS-Player 都选用了软件授权条款相对宽松的 MIT 许可证。

“宽松的许可,能让项目的使用范围更广,开创的内容也更丰富。”吴桐建议道,“对于开源项目,我们比较建议选择 MIT/BSD/Apache,相对宽松的许可证会让大家更有使用的意愿。具体地,还要从许可授权、许可授予条件以及声明免除保证和责任限制等几个方面来综合考虑。”

整个筹备过程中,最重要的还是开源源码的筹备。“开放源码的功能实现要最大程度的符合标准,因为我们的低延时播放器除了可以对接云信的服务,也可以对接其他厂商的服务,标准化可以最大程度避免兼容性问题。另外,我们需要进行大量测试,保证代码运行质量和功能指标。”吴桐表示。

源码开放只是第一步,网易智企正在搭建和完善开源社区,吸引更多开发者参与共建,不断推进场景化落地。

吴桐表示,目前开源社区在代码管理上还是很困难的。社区一方面会接受其他使用源码的开发者提交的代码,与这些开发者做进一步的沟通与交流,另一方面又要防范恶意的代码贡献者,但很难从根本上防范恶意贡献者在代码中留下各样的病毒。“对于开发者提交的开发代码,我们会进行严格的优化和分析,确保能够筛选出可以接收的代码。”

目前,网易智企开源的都是云信业务线的技术。吴桐透露,后续会在云商和易盾两条业务线中选择开放其他技术能力。

“我们鼓励开发者站在网易智企的肩膀上,基于优质的源代码进行上层开发和迭代创新,深耕需求场景打磨产品,希望可以助力千行百业数字化转型,与行业共同探索开源的巨大社会价值。”吴桐说道。

目录
相关文章
|
4月前
|
数据可视化 搜索推荐 BI
一套依托“电脑端+移动端”双端联合应用模式的智慧综合执法办案系统源码
智慧综合执法系统构建了线上指挥到监督的全流程工作模式,实现电脑端与移动端双平台协同作业。执法人员利用移动端实时记录、处理案件,并同步至电脑端。系统支持应急管理案件快速办理,具备法律法规智能引用、地理信息绑定等功能,确保流程标准化、规范化,提升执法效率与质量。此外,还提供案件登记、办理、统计分析及电子案卷生成等模块,配合电子支付系统,实现全方位智能执法管理。
一套依托“电脑端+移动端”双端联合应用模式的智慧综合执法办案系统源码
|
关系型数据库 API 数据库
又一款国产接口管理平台 上线了,YesApi接口大师 v5.4.0
YesApi接口大师,作为国产接口管理平台,基于国产的PhalApi开源接口和Vue前后端分离开发。是一套针对API接口进行快速研发、管理、开放以及收费的软件系统、源代码和解决方案。 提供:包含 API管理后台 / 开放平台 / OpenAPI 等; 支持:API接口开发 零代码 / 低代码 / 纯代码 / 迁移导入; 支持:数据库 MySQL / MsServer / PostgreSQL / Oracle等;
体育直播在线观看平台开发搭建,建立常态化的促消费机制
随着体育赛事直播平台的崛起,建立常态化的促消费机制已成为运营者们的首要任务。
|
开发者
“软件定义世界,开源共筑未来”|2022 开放原子全球开源峰会报名火热开启!
“软件定义世界,开源共筑未来”|2022 开放原子全球开源峰会报名火热开启!
159 0
“软件定义世界,开源共筑未来”|2022 开放原子全球开源峰会报名火热开启!
|
监控 API
亚云邮件营销软件背后的阿里云平台支持
亚云邮件营销软件如何使用阿里云平台的各项服务
5082 0
|
前端开发 小程序 API
期盼已久全平台支持-开源IM项目OpenIM之uniapp更新
期盼已久全平台支持-开源IM项目OpenIM之uniapp更新
686 0
|
小程序
今日头条小程序平台今日发布,头条小程序开放了哪些能力?
今日头条小程序平台今日发布,头条小程序开放了哪些能力?
410 0
今日头条小程序平台今日发布,头条小程序开放了哪些能力?
|
运维 测试技术 文件存储
【阿里云新品发布·周刊】第21期:小程序一云多端解决方案,助开发者实现一云多端的业务战略
点击订阅新品发布会! 新产品、新版本、新技术、新功能、价格调整,评论在下方,下期更新!关注更多内容,了解更多 最新发布 小程序一云多端解决方案 2019年8月14日15时,小程序一云多端解决方案分享会正式开启。
2809 0
【阿里云新品发布·周刊】第21期:小程序一云多端解决方案,助开发者实现一云多端的业务战略
|
前端开发 JavaScript 定位技术
阿里自主研发的互动游戏引擎Hilo开源啦!【内有详解】
Hilo,一套HTML5跨终端的互动游戏解决方案开源啦!。Hilo支持了多届淘宝&天猫狂欢城等双十一大型和日常营销活动。内核极简,提供包括DOM,Canvas,Flash,WebGL等多种渲染方案,满足全终端和性能要求。详细介绍见内文。
42319 0
|
存储 编解码 缓存
直播带货源码开发之音视频编解码标准简介
AVS(Audio Video coding Standard)即数字音视频编解码技术标准,为中国第二代信源编码标准,此编码技术主要解决数字音视频海量数据(即初始数据、信源)的编码压缩问题,故也称数字音视频编解码技术。