Програму для організації потокового мовлення msd відкрито під ліцензією BSD

Вихідні тексти проекту msd (Multi Stream daemon) переведені на ліцензію BSD, а вихідний код опубліковано на GitHub. Раніше у вихідних текстах поширювалася лише скорочена версія msd_lite, а основний продукт був пропрієтарним. Крім зміни ліцензії проведено роботу з портування на платформу macOS (раніше підтримувалися FreeBSD та Linux).

Програма msd призначена для організації потокового мовлення IPTV у мережі за протоколом HTTP. Один сервер здатний обслуговувати кілька тисяч клієнтів одночасно. Основний наголос зроблено на досягнення максимальної продуктивності, а також надання тонких налаштувань, що впливають на якість сприйняття клієнтами послуги: швидкість перемикання каналів, стійкість до збоїв передачі. Реалізовано проксування в режимі «один до багатьох»: дані, отримані через одне HTTP-з'єднання, можна роздавати безлічі підключених клієнтів.

Особливості

  • Підтримка протоколів IPv4 та IPv6.
  • Аналізатор потоку MPEG2-TS.
  • Автоматичне перемикання на резерв за відсутності чи помилки на поточному джерелі.
  • Zero Copy on Send (ZCoS) - зменшує накладні витрати на обслуговування підключених клієнтів, всю роботу з надсилання даних клієнту бере на себе ядро ​​OS.
  • Підтримка "half closed" http-клієнтів.
  • Прийом udp-multicast, зокрема rtp, одночасно з різних інтерфейсів.
  • Прийом по tcp-http-get (в один потік та мовлення безлічі клієнтів).
  • Автоматичне відключення від джерел, якщо немає підключених клієнтів.
  • Використання різних TCP Congestion Control алгоритмів в залежності від порту на який прийшов клієнт та URL запиту клієнта
  • "розумна" відправка заголовків MPEG2-TS новим клієнтам.
  • Миттєве надсилання новому клієнту даних з кільцевого буфера, для мінімізації часу очікування початку відтворення.
  • Надсилання будь-яких додаткових http-заголовків у запитах та відповідях.
  • Шаблони налаштувань для Stream Hub та джерел потоку.
  • Детальна статистика по кожному TCP з'єднанню для спрощення пошуку проблем на рівні мережі.

Джерело: opennet.ru

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