Випуск серверів для потокового мовлення Roc 0.1, Ant 1.7 та Red5 1.1.1

Доступно кілька нових випусків відкритих медаісерверів, призначених для організації потокового мовлення в мережі:

  • представлений перший випуск
    Птах рух, тулкіта для потокової передачі звуку через мережу в режимі реального часу з гарантованим часом затримок та забезпеченням якості на рівні звукових компакт-дисків. При передачі враховується відхилення часу системного годинника відправника та одержувача. Підтримується відновлення втрачених пакетів за допомогою кодів прямий корекції помилок в реалізації OpenFEC (У режимі мінімальних затримок застосовується код Ріда - Соломона, а в режимі максимальної продуктивності - схема LDPC-Staircase). Під час передачі використовується протокол RTP (AVP L16, 44100Hz PCM 16-bit). В даний час поки що підтримується тільки передача звуку, але в планах намічена підтримка трансляції відео та інших типів контенту.

    Є можливість мультиплексування потоку від кількох відправників для доставки одному одержувачу. Можливе підключення різних профілів налаштувань дискретизації, залежно від типу CPU та вимог до затримок під час передачі. Підтримується трансляція через різні типи мереж, включаючи локальну мережу, Інтернет та бездротову мережу. Залежно від налаштувань, пропускної спроможності та втрати пакетів Roc автоматично вибирає необхідні параметри кодування потоку та в процесі передачі коригує його інтенсивність.

    Проект складається із Сі-бібліотеки, інструментарію командного рядка та набору модулів для застосування Roc як транспорт у PulseAudio. У найпростішому випадку доступний інструментарій дозволяє направити звук із файлу або звукового пристрою на одному комп'ютері файл або звуковий пристрій іншого комп'ютера. Підтримуються різні звукові бекенди, включаючи ALSA, PulseAudio та CoreAudio. Код написаний мовою C++ та поширюється під ліцензією MPL-2.0 Підтримується робота в GNU/Linux та macOS.

  • доступний новий випуск мультимедійного сервера Ant Media Server 1.7, що дозволяє організувати потокове мовлення через протоколи RTMP, RTSP та WebRTC за допомогою режиму адаптивного зміни бітрейту. Ant також може застосовуватися для організації запису відео у форматах MP4, HLS і FLV. З можливостей можна відзначити наявність конвертера WebRTC в RTMP, підтримку IP-камер та IPTV, розповсюдження та запис live-потоків, організація стріммінгу в соціальні мережі, забезпечення масштабування через розгортання кластера, можливість масового мовлення з однієї точки багатьом одержувачам із затримками на рівні 500ms.

    Продукт розвивається в рамках моделі Open Core, яка передбачає розробку основної частини під ліцензією Apache 2.0 та постачання розширених можливостей (наприклад, стріммінг у Youtube) у платній редакції. У новій версії на 40% підвищено продуктивність мовлення через WebRTC, додано переглядач логів, покращено web-панель, додано REST API для виведення статистики, оптимізовано споживання пам'яті, покращено обробку помилок та додано можливість відправки статистики в Apache Kafka.

  • Відбувся реліз сервера потокового мовлення Червоний5 1.1.1, що дозволяє передавати відео у форматах FLV, F4V, MP4 та 3GP, а також звук у форматах MP3, F4A, M4A, AAC. Доступні режими Live-мовлення та роботи у формі записуючої станції для прийому потоків від клієнтів (FLV та AVC+AAC у контейнері FLV). Спочатку проект було створено у 2005 році для створення альтернативи Flash Communication Server, яка використовує протокол RTMP. Надалі Red5 через плагіни була забезпечена підтримка мовлення з використанням HLS, WebSockets, RTSP і WebRTC.

    Red5 застосовується як сервер потокової передачі в проекті Відкриті зустрічі Apache для організації відео- та аудіоконференцій. Код написаний на Java та поставляється під ліцензією Apache 2.0 На базі Red5 побудований пропрієтарний продукт Red5 Pro, що забезпечує масштабування до мільйонів глядачів із затримками доставки на рівні 500ms та можливістю розгортання у хмарах AWS, Google Cloud та Azure.

Джерело: opennet.ru

Додати коментар або відгук