This is an old revision of the document!
Multi Stream daemon (msd)
Программа для вещания IPTV (MPEG2-TS) в сети по протоколам tcp/HTTP.
В отличии от udpxy и astra акцент сделан на максимальной производительности, а так же множестве тонких настроек влияющих как на производительность так и на качество вещания: скорость переключения каналов, устойчивость к сбоям передачи.
Реализовано проксирование один к многим: данные получаемые через одно HTTP соединение можно раздавать множеству подключённых клиентов.
Supported OS
Возможности
поддержка протоколов IPv4 и IPv6
анализатор MPEG2-TS потока
Zero Copy on Send (ZCoS) - уменьшает накладные расходы на обслуживание подключённых клиентов, всю работу по отправке данных клиенту берёт на себя ядро ОС
поддержка half closed http клиентов
приём udp-multicast, в тч rtp, одновременно с разных интерфейсов
приём по tcp-http-get (в один поток и вещание множеству клиентов)
автоматическое отключение от источников если нет клиентов
выставление различных TCP Сognestion Control алгоритмов в зависимости от порта на который пришёл клиент и
URL запроса клиента
“умная” отправка MPEG2-TS заголовков новым клиентам
мгновенная отправка новому клиенту данных из кольцевого буфера, для минимизации времени ожидания начала воспроизведения
отправка дополнительных http заголовков в запросах и ответах
шаблоны настроек для Stream Hub и источников потока
очень подробная статистика по каждому TCP соединению, для упрощения поиска проблем на уровне сети
Новости
Внутреннее устройство
Запуск
msd -v -c /root/msd/msd.conf ещё умеет демоном и тп, см msd -h
URLs
Файл конфигурации
Скачать