Kurento是一个可插拔的框架。 Kurento中的每个插件称为module。 我们将Kurento module分为三组,即:
** 1. Main modules。 与Kurento Media Server一起开箱即用:**
- kms-core: Kurento Media Server主要组件。
- kms-elements: Kurento Media Elements 实现 (WebRtcEndpoint, PlayerEndpoint, and so on).
- kms-filters: Kurento Filters 实现 (FaceOverlayFilter, ZBarFilter, GStreamerFilter).
** 2. Built-in modules 。 额外的模块由Kurento团队开发,以提高Kurento Media Server的基本功能。 到目前为止,有四个内置模块,即:**
- kms-pointerdetector:基于颜色跟踪检测视频流中指针的过滤器。 安装此模块的命令是:
sudo apt-get install kms-pointerdetector-6.0
- kms-chroma:过滤器,使顶层的颜色范围透明,在背后显示另一个图像。
sudo apt-get install kms-chroma-6.0
- kms-crowddetector:在视频流中检测人群聚集的过滤器。
sudo apt-get install kms-crowddetector-6.0
- kms-platedetector:在视频流中检测车辆图标的过滤器。
sudo apt-get install kms-platedetector-6.0
警告:图标探测器模块是一个原型,其结果并不总是准确的。 如果您计划在生产环境中使用此模块,请考虑这一点。
3. Custom modules.。 扩展Kurento Media Server,提供新的媒体功能。 如果您打算开发自己的自定义模块,请查看以下页面:
下面显示了如前所述的Kurento Media Server的示意图:
Kurento模块架构。 Kurento Media Server可以使用内置模块(人群检测器,指针检测器,色度,板检测器)以及其他自定义模块进行扩展。
考虑到内置模块,Kurento工具箱扩展如下:
_ Kurento扩展工具箱。 基本的Kurento工具箱(图片的左侧)扩展了更多的计算机视觉和增强现实过滤器(图片的右侧)由内置模块提供。_
本页的其余部分由四个部分组成,其中内置模块(kms-pointerdetector,kms-chroma,kms-crowddetector,kms-platedetector)用于开发简单应用程序(教程),目的是展示如何使用它们 。
Module Tutorial - Pointer Detector Filter
该Web应用程序包括具有指针检测滤镜器(环回)的WebRTC视频通信。
Module Tutorial - Chroma Filter
此Web应用程序包含具有色度滤镜器元素镜像(环回)的WebRTC视频通信。
Module Tutorial - Crowd Detector Filter
此Web应用程序由一个WebRTC视频通信镜像(环回)与人群检测器过滤器组成。 此过滤器检测视频流中的人员聚集。
Module Tutorial - Plate Detector Filter
这个Web应用程序包括一个WebRTC视频通信镜像(环回)与板探测器过滤器元件。