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.