Le logiciel de streaming msd est ouvert sous licence BSD

Le code source du projet msd (Multi Stream démon) a été traduit en licence BSD et le code source a été publié sur GitHub. Auparavant, seule une version abrégée de msd_lite était distribuée dans le code source et le produit principal était propriétaire. En plus de changer la licence, des travaux ont été effectués pour la porter sur la plateforme macOS (auparavant FreeBSD et Linux étaient pris en charge).

Le programme msd est conçu pour organiser le streaming IPTV sur le réseau en utilisant le protocole HTTP. Un serveur est capable de servir plusieurs milliers de clients simultanément. L'accent principal est mis sur l'obtention de performances maximales, ainsi que sur la fourniture de réglages précis qui affectent la qualité de la perception du service par le client : vitesse de commutation de canal, résistance aux pannes de transmission. Le proxy a été implémenté en mode « un-à-plusieurs » : les données reçues via une connexion HTTP peuvent être distribuées à plusieurs clients connectés.

Traits

  • Prend en charge les protocoles IPv4 et IPv6.
  • Analyseur de flux MPEG2-TS.
  • Passage automatique en sauvegarde en cas d'absence ou d'erreurs sur la source actuelle.
  • Zero Copy on Send (ZCoS) - réduit la surcharge de service des clients connectés ; tout le travail d'envoi de données au client est pris en charge par le noyau du système d'exploitation.
  • Prise en charge des clients http « à moitié fermés ».
  • Réception de udp-multicast, y compris rtp, simultanément depuis différentes interfaces.
  • Réception via tcp-http-get (en un seul flux et diffusion vers plusieurs clients).
  • Déconnexion automatique des sources s'il n'y a pas de clients connectés.
  • Utilisation de différents algorithmes de contrôle de congestion TCP en fonction du port auquel le client est arrivé et de l'URL de la demande du client
  • envoi "intelligent" des en-têtes MPEG2-TS aux nouveaux clients.
  • Envoyez instantanément les données du tampon en anneau au nouveau client pour minimiser le temps d'attente avant le début de la lecture.
  • Envoi d'en-têtes http supplémentaires dans les requêtes et les réponses.
  • Modèles de paramètres pour Stream Hub et les sources de flux.
  • Statistiques détaillées pour chaque connexion TCP pour simplifier la recherche de problèmes au niveau du réseau.

Source: opennet.ru

Ajouter un commentaire