互动直播之WebRTC服务器Kurent

1.KurentoKurento的主要组件是Kurento媒体服务器(KMS),负责媒体传输,处理,记录和播放。KMS建立在出色的GStreamer多媒体库之上,并提供以下功能:网络流协议,包括HTTP,RTP和WebRTC。支持媒体混合和媒体路由/调度的组通信(MCU和SFU功能)。对实现计算机视觉和增强现实算法的过滤器的通用支持。媒体存储支持WebM和MP4的写入操作以及GStreamer支持的所有格式的播放。GStreamer支持的任何编解码器之间的自动媒体转码,包括VP8,H.,H.,AMR,OPUS,Speex,G.等。Kurento设计原则Kurento的设计基于以下主要原则:分开的媒体和信令平面信号和媒体是两个独立的平面,以便应用程序可以分别处理多媒体处理的那些方面。媒体和应用服务的分配KurentoMediaServer和应用程序可以在不同的机器之间并置,升级或分布。一个应用程序可以调用多个KurentoMediaServer的服务。相反的情况也适用,即KurentoMediaServer可以满足多个应用程序的请求。适用于云Kurento适合集成到云环境中以充当PaaS(平台即服务)组件。媒体管道通过媒体管道链接媒体元素是一种挑战多媒体处理复杂性的直观方法。应用开发开发人员无需了解内部KurentoMediaServer的复杂性:所有应用程序都可以以开发人员喜欢的任何技术或框架部署,从客户端到服务器。从浏览器到云服务。端到端通信能力Kurento提供端到端通信功能,因此开发人员无需处理在客户端设备上传输,编码/解码和呈现媒体的复杂性。完全可处理的媒体流Kurento不仅支持交互式人际通信(例如具有对话呼叫推送/接收功能的Skype),而且还支持人机(例如通过实时流传输的视频点播)和人机(例如远程视频录制),多传感器数据交换)通信。媒体的模块化处理通过媒体元素和管道实现的模块化允许通过“面向图形”的语言定义应用程序的媒体处理功能,其中应用程序开发人员可以通过链接适当的功能来创建所需的逻辑。可审核的处理Kurento能够为QoS监视,计费和审计生成丰富而详细的信息。无缝IMS集成Kurento旨在支持无缝集成到电话运营商的IMS基础架构中。透明媒体适配层Kurento提供了透明的媒体适配层,以使在屏幕大小,功耗,传输速率等方面具有不同要求的不同设备之间的融合成为可能。Kurento模块体系Kurento被设计为可插入框架,Kurento中的每个插件都称为一个模块,可以使用新的自定义模块扩展KurentoMediaServer。更多信息,请阅读Kurento模块部分。Kurento模块分为三类:主要模块与KurentoMediaServer开箱即用合并:kms-core:KurentoMediaServer的主要组件。kms-elements:KurentoMediaElements的实现(WebRtcEndpoint,PlayerEndpoint等)kms-filters:Kurento过滤器的实现(FaceOverlayFilter,ZBarFilter等)内置模块Kurento团队开发的额外模块,用于增强KurentoMediaServer的基本功能。到目前为止,有四个内置模块,分别是:kms-platedetector:用于检测视频流中的车牌的过滤器。kms-pointerdetector:基于颜色跟踪检测视频流中指针的过滤器。kms-chroma:过滤器,它在顶层使用颜色范围并使之透明,从而在后面显示另一个图像。kms-crowddetector:用于检测视频流中人聚集的过滤器。定制模块KurentoMediaServer的扩展,提供了新的媒体功能。2.安装EPEL镜像源yumupdate#RHEL/CentOS7:yuminstall


转载请注明:http://www.aierlanlan.com/rzdk/5949.html