Kurento Media Server

媒体服务器负责媒体传输、处理、加载和录制。「Media Server responsible for media transmission, processing, loading and recording」

Github星跟踪图

Kurento 媒体服务器

Kurento Media Server 是 Kurento 的核心元素。 它负责媒体的传输、处理、加载和录制。它基于 GStreamer 以低级技术实现,以优化资源消耗。 它提供以下功能:

  • 网络流协议,包括 HTTP、RTP 和 WebRTC。
  • 支持媒体混合和媒体路由/调度的组通信(MCU 和 SFU 功能)。
  • 对计算视觉和增强现实过滤器的通用支持。
  • 媒体存储支持 WebM 和 MP4 的写入操作以及 GStreamer 支持的所有格式的播放。
  • GStreamer 支持的任何编解码器之间的自动媒体转码,包括 VP8、H.264、H.263、AMR、OPUS、Speex、G.711 等。

该项目是 FIWARE 的一部分。有关更多信息,请检查 FIWARE 目录条目以进行 上下文处理、分析和可视化。

books文档 page_facing_up Site mortar_board Academy whale Docker Hub

关于 Kurento(库伦托)

Kurento 是一个开源软件项目,提供了一个平台,该平台适合于创建具有高级实时通信功能的模块化应用程序。 要了解有关 Kurento 的更多信息,请访问 Kurento 项目网站:https://www.kurento.org/

Kurento 是 FIWARE 的一部分。 有关 FIWARE 和 Kurento 关系的更多信息,请查看 Kurento FIWARE Catalog Entry 目录条目。

Kurento 在 FIWARE 中的评分如下:

  • Version Tested:
  • Documentation:
  • Responsiveness:
  • FIWARE Testing:

Kurento 也是 NUBOMEDIA 研究计划的一部分。

文档

Kurento 项目提供了详细的文档,包括教程、安装和开发指南。apiary.io 上提供了开放 API 规范,也称为 Kurento 协议。

有用的链接

用法:

问题:

新闻:

训练:

资源

属于 Kurento 项目的所有源代码都可以在 Kurento GitHub 组织页面中找到。

测试

Kurento 有全套不同的测试,主要集中在集成测试和系统测试上,更具体地说,任何人都可以运行以评估 Kurento 的不同部分的 e2e 测试,即功能,稳定性,教程和 API。

为了从最终用户的角度正确评估 Kurento,已设计和实施了丰富的E2E测试套件。为此,创建了Kurento测试框架(KTF)。KTF 是 Kurento 项目的一部分,该项目旨在为 Kurento 进行端到端(E2E)测试。KTF 是在两个著名的开源测试框架之上实现的:JUnit 和 Selenium。

如果您想进一步了解 Kurento 测试框架以及如何运行 Kurento 的所有可用测试,则可以在 Kurento 开发人员文档>测试中找到更多信息。

许可和分发

版权所有 2019 Kurento

根据 Apache 许可 2.0 版(“License”)许可;除非遵守许可,否则不得使用此文件。您可以在以下位置获得许可的副本:
http://www.apache.org/licenses/LICENSE-2.0

除非适用法律要求或以书面形式同意,否则根据“License”分发的软件将按“AS IS(原样)”分发,不存在任何明示或暗示的保证或条件。有关许可下特定的语言管理权限和限制,请参见许可。

(The first version translated by vz on 2020.07.22)

主要指标

概览
名称与所有者Kurento/kurento-media-server
主编程语言C++
编程语言CMake (语言数: 4)
平台Amazon Elastic Compute Cloud (EC2), Docker, Linux
许可证Apache License 2.0
所有者活动
创建于2013-09-05 16:42:02
推送于2023-01-25 13:19:51
最后一次提交2022-12-27 13:07:12
发布数63
最新版本名称6.18.0 (发布于 2022-09-14 16:28:20)
第一版名称kmsc-0.9.0 (发布于 )
用户参与
星数3.1k
关注者数236
派生数693
提交数2.2k
已启用问题?
问题数0
打开的问题数0
拉请求数9
打开的拉请求数2
关闭的拉请求数13
项目设置
已启用Wiki?
已存档?
是复刻?
已锁定?
是镜像?
是私有?

Kurento Media Server

CII Best Practices
FIWARE Chapter
License badge
Build Status
Docker badge
Support badge

Documentation badge
FIWARE member status

Kurento Media Server is Kurento's core element. It is responsible for media transmission, processing, loading and recording. It is implemented in low level technologies based on GStreamer to optimize the resource consumption. It provides the following features:

  • Networked streaming protocols, including HTTP, RTP and WebRTC.
  • Group communications (MCUs and SFUs functionality) supporting both media mixing and media routing/dispatching.
  • Generic support for computational vision and augmented reality filters.
  • Media storage supporting writing operations for WebM and MP4 and playing in all formats supported by GStreamer.
  • Automatic media transcoding between any of the codecs supported by GStreamer including VP8, H.264, H.263, AMR, OPUS, Speex, G.711, etc.

This project is part of FIWARE. For more information check the FIWARE Catalogue entry for
Context Processing, Analysis and Visualization.

:books:Documentation :page_facing_up: Site :mortar_board: Academy :whale: Docker Hub

About Kurento

Kurento is an open source software project providing a platform suitable for creating modular applications with advanced real-time communication capabilities. For knowing more about Kurento, please visit the Kurento project website: https://kurento.openvidu.io/.

Kurento is part of FIWARE. For further information on the relationship of FIWARE and Kurento check the Kurento FIWARE Catalog Entry.

Kurento has been rated within FIWARE as follows:

  • Version Tested:
  • Documentation:

  • Responsiveness:

  • FIWARE Testing:



Kurento is also part of the NUBOMEDIA research initiative.

Documentation

The Kurento project provides detailed documentation including tutorials, installation and development guides. The Open API specification, also known as Kurento Protocol, is available on apiary.io.

Usage:

Issues:

News:

Training:

Source

All source code belonging to the Kurento project can be found in the Kurento GitHub organization page.

Testing

Kurento has a full set of different tests mainly focused in the integrated and system tests, more specifically e2e tests that anyone can run to assess different parts of Kurento, namely functional, stability, tutorials, and API.

In order to assess properly Kurento from a final user perspective, a rich suite of E2E tests has been designed and implemented. To that aim, the Kurento Testing Framework (KTF) has been created. KTF is a part of the Kurento project aimed to carry out end-to-end (E2E) tests for Kurento. KTF has been implemented on the top of two well-known open-source testing frameworks: JUnit and Selenium.

If you want to know more about the Kurento Testing Framework and how to run all the available tests for Kurento you will find more information in Kurento developers documentation > Testing

Licensing and distribution

Copyright 2019 Kurento

Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.