El software de transmisión de msd está abierto bajo la licencia BSD

El código fuente del proyecto msd (Multi Stream daemon) se ha traducido a una licencia BSD y el código fuente se ha publicado en GitHub. Anteriormente, solo se distribuía una versión abreviada de msd_lite en el código fuente y el producto principal era propietario. Además de cambiar la licencia, se ha trabajado para portarlo a la plataforma macOS (anteriormente se soportaba FreeBSD y Linux).

El programa msd está diseñado para organizar la transmisión de IPTV en la red utilizando el protocolo HTTP. Un servidor es capaz de atender a varios miles de clientes simultáneamente. El énfasis principal está en lograr el máximo rendimiento, así como en proporcionar configuraciones precisas que afecten la calidad de la percepción del cliente sobre el servicio: velocidad de cambio de canal, resistencia a fallas de transmisión. El proxy se ha implementado en el modo "uno a muchos": los datos recibidos a través de una conexión HTTP se pueden distribuir a muchos clientes conectados.

Características

  • Soporta protocolos IPv4 e IPv6.
  • Analizador de flujo MPEG2-TS.
  • Cambio automático a copia de seguridad en caso de ausencia o errores en la fuente actual.
  • Zero Copy on Send (ZCoS): reduce la sobrecarga de dar servicio a los clientes conectados; todo el trabajo de enviar datos al cliente lo asume el kernel del sistema operativo.
  • Soporte para clientes http "medio cerrados".
  • Recepción de udp-multicast, incluido rtp, simultáneamente desde diferentes interfaces.
  • Recepción vía tcp-http-get (en una sola transmisión y transmisión a múltiples clientes).
  • Desconexión automática de fuentes si no hay clientes conectados.
  • Utilizando diferentes algoritmos de Control de Congestión TCP dependiendo del puerto al que llegó el cliente y la URL de la solicitud del cliente
  • Envío "inteligente" de cabeceras MPEG2-TS a nuevos clientes.
  • Envíe instantáneamente datos desde el búfer circular al nuevo cliente para minimizar el tiempo de espera para que comience la reproducción.
  • Envío de encabezados http adicionales en solicitudes y respuestas.
  • Plantillas de configuración para Stream Hub y fuentes de transmisión.
  • Estadísticas detalladas para cada conexión TCP para simplificar la búsqueda de problemas a nivel de red.

Fuente: opennet.ru

Añadir un comentario