O código fonte do proxecto msd (Multi Stream daemon) traduciuse a unha licenza BSD e o código fonte foi publicado en GitHub. Anteriormente, só se distribuía unha versión abreviada de msd_lite no código fonte e o produto principal era propietario. Ademais de cambiar a licenza, traballouse para portala á plataforma macOS (antes eran compatibles con FreeBSD e Linux).
O programa msd está deseñado para organizar a transmisión de IPTV na rede mediante o protocolo HTTP. Un servidor é capaz de atender varios miles de clientes simultaneamente. O principal énfase está en lograr o máximo rendemento, así como en proporcionar unha configuración fina que incida na calidade da percepción do servizo do cliente: velocidade de cambio de canle, resistencia aos fallos de transmisión. O proxy implementouse no modo "uno a moitos": os datos recibidos a través dunha conexión HTTP pódense distribuír a moitos clientes conectados.
Características
- Admite protocolos IPv4 e IPv6.
- Analizador de fluxos MPEG2-TS.
- Cambio automático a backup en caso de ausencia ou erros na fonte actual.
- Zero Copy on Send (ZCoS): reduce a sobrecarga do servizo de clientes conectados; todo o traballo de envío de datos ao cliente corre a cargo do núcleo do sistema operativo.
- Soporte para clientes http "medio pechados".
- Recepción de udp-multicast, incluíndo rtp, simultáneamente desde diferentes interfaces.
- Recepción a través de tcp-http-get (nunha transmisión e difusión a varios clientes).
- Desconexión automática das fontes se non hai clientes conectados.
- Usando diferentes algoritmos de control de conxestión TCP dependendo do porto ao que chegou o cliente e do URL da solicitude do cliente
- envío "intelixente" de cabeceiras MPEG2-TS a novos clientes.
- Envía datos instantáneamente desde o búfer de anel ao novo cliente para minimizar o tempo de espera para que comece a reprodución.
- Enviando cabeceiras http adicionais en solicitudes e respostas.
- Modelos de configuración para Stream Hub e fontes de fluxos.
- Estatísticas detalladas para cada conexión TCP para simplificar a busca de problemas a nivel de rede.
Fonte: opennet.ru