1、kurento简单背景
Kurento是欧洲的技术团队创建的开源项目(详解访问官方网站),是马德里一所大学的研究机构创建的项目,创始人前前后后也经过10多的开发,前几年公司出售给了twilio,twilio根据他们以前的项目做了一个elasticRTC ,但是这个项目好像没有完全开展起来。老实说,这个开源项目始终没有真正活跃起来,让twilio收购以后,整个开源项目几乎完全沉寂了下来。从去年开始,这个项目团队又重组,团队开始了更多的维护更新。这也是笔者题目所说的“半死不活”的真正含义。比较令人遗憾的是,这个团队可能错过了最佳的WebRTC的黄金时间,不过,它们的技术架构和产品理念仍然处于前列,特别是通过IP摄像头,WebRTC实现的人脸识别,物体检测,群体检测功能,虚拟仿真等,因此,这个团队还是有很多机会在这些方面做很多比较新的功能。要不然,twilio怎么会收购它们呢!
视频演示,如何实现脸部识别功能:
2、技术架构
kurento创始人在当初设计整个媒体服务器时的地位和技术架构非常超前。无论从模块化设计,API接口支持,拓展方式都非常灵活。它们对WebRTC服务器的定位非常清晰。
编码转换,录像录音功能实现,SFU/MCU策略处理
用户可以在媒体服务器通过接口来进行各种数据处理。
用户可以非常轻松添加自己的模块:
3、应用场景示例
基于kurento的应用场景很多,官方也提供了各种示例(通过IP摄像头和WebRTC浏览器),其中比较热门的应用场景包括群体检测跟踪,物体检测,智能交通的监控,人脸识别(嘴,脸,鼻子,眼睛)等识别,同时还支持3D图像处理,虚拟仿真,传感器的接口处理。除了以上应用以外,它知道视频会议的会议管理有非常完整的接口,所以,一些用户如果使用kurento做视频会议系统的开发的话也是一个不错的选择。
和开源Asterisk集成实现SIP/WebRTC呼叫
4、安装
Kurento支持多种安装方式和配置场景,当然也包括了多种配置场景的开发文档和demo代码,用户可以下载测试。这里不再做过多讨论。
5、总结
和其他的开源WebRTC媒体服务器相比,kurento 仍然具有非常明显的优势,包括和IP摄像头,WebRTC集成后的人工智能的处理,同时也提供了完整的接口。任何产品的优势其实就是它的劣势,虽然支持了很多的接口,开发人员需要不断维护这些接口,而且需要自己根据自己的应用需要再增加自己的开发应用。因此,如果用户需要真正使用kurento做部署的话,需要自己做进一步开发。另外,kurento提供了商业产品,社区团队技术推进比较慢也需要用户注意。总之,kurento本身是一个好的开源项目,希望他们团队走出“半死不活:的状态,抢占WebRTC真正的风口, 希望一手好牌不要打烂。
参考资料:
https://doc-kurento.readthedocs.io/en/6.13.0/index.html
https://webrtc.ventures/2017/02/kurento-asterisk-powerful-couple/
www.asterisk.org
融合通信/IPPBX商业解决方案:www.hiastar.com
最新Asterisk完整中文用户手册详解及免费slack支持:www.asterisk.org.cn
Freepbx/FreeSBC技术文档: www.freepbx.org.cn
如何使用FreeSBC,qq技术分享群:334023047
关注微信公众号:asterisk-cn,获得有价值的通信行业技术分享