Kurento

Бесплатно
Открытый исходный код
Linux

Сайт: kurento.openvidu.io

Kurento — это сервер мультимедиа с открытым исходным кодом, предназначенный для разработки сложных видеоприложений с использованием WebRTC. Он предоставляет модульную архитектуру для обработки потоков видео и аудио, включая трансляцию, запись, смешивание и наложение фильтров. Основанный на библиотеке GStreamer, Kurento обеспечивает поддержку различных протоколов потоковой передачи, таких как HTTP, RTP и WebRTC, а также предоставляет возможности для групповых коммуникаций, включая функции MCU и SFU, поддерживающие как смешивание, так и маршрутизацию медиа.

Проект является открытым и распространяется под лицензией Apache 2.0. Он активно используется в разработке приложений для видеоконференций, телемедицины, удалённого обучения и других областей, где требуется обработка мультимедийных данных в реальном времени. Курентo предоставляет разработчикам гибкие инструменты для создания кастомизированных медиа-пайплайнов, что позволяет интегрировать различные модули и фильтры для обработки медиа-потоков.

  • Поддержка WebRTC, RTP и HTTP — обеспечивает передачу медиа-данных по различным сетевым протоколам.
  • Групповые коммуникации — включает функции MCU и SFU для организации видеоконференций.
  • Медийное смешивание и маршрутизация — позволяет комбинировать и направлять аудио- и видеопотоки.
  • Запись и воспроизведение — поддерживает запись медиа-потоков в форматах WebM и MP4, а также воспроизведение в форматах, поддерживаемых GStreamer.
  • Автоматическое транскодирование — обеспечивает преобразование между различными кодеками, включая VP8, H.264, OPUS и другие.
  • Интеграция с OpenCV — предоставляет возможности для применения фильтров компьютерного зрения и дополненной реальности, таких как наложение изображений или обнаружение лиц.
  • Модульная архитектура — позволяет разработчикам создавать и интегрировать собственные медиа-элементы для расширения функциональности.
  • Поддержка статистики WebRTC — предоставляет сбор статистики для входящих и исходящих RTP-потоков, соответствуя рекомендациям W3C WebRTC Statistics API.
  • Поддержка STUN/TURN — обеспечивает работу за NAT и межсетевыми экранами, что важно для работы в облачных средах.
Подробнее