De Quellcode vum msd (Multi Stream Daemon) Projet gouf op eng BSD Lizenz iwwersat, an de Quellcode gouf op GitHub publizéiert. Virdru gouf nëmmen eng verkierzte Versioun vu msd_lite am Quellcode verdeelt, an den Haaptprodukt war propriétaire. Zousätzlech fir d'Lizenz z'änneren, gouf geschafft fir se op d'macOS Plattform ze portéieren (virdrun FreeBSD a Linux goufen ënnerstëtzt).
De msd Programm ass entwéckelt fir IPTV Streaming am Netz ze organiséieren mam HTTP Protokoll. Ee Server ass fäeg fir e puer dausend Clienten gläichzäiteg ze déngen. Den Haaptaccent ass op maximal Leeschtung z'erreechen, wéi och op fein Astellungen ze liwweren, déi d'Qualitéit vun der Client Perceptioun vum Service beaflossen: Geschwindegkeet vum Kanalwiessel, Resistenz géint Iwwerdroungsfehler. Proxying gouf am "One-to-Many" Modus ëmgesat: Daten, déi duerch eng HTTP-Verbindung kritt ginn, kënnen op vill verbonne Clienten verdeelt ginn.
Fonctiounen
- Ënnerstëtzt IPv4 an IPv6 Protokoller.
- MPEG2-TS Stream Analyser.
- Automatesch Wiessel op Backupsatellit am Fall vun Fehlen oder Feeler op der aktueller Quell.
- Zero Copy on Send (ZCoS) - reduzéiert den Overhead vum Service vun verbonne Clienten; all d'Aarbecht fir Daten un de Client ze schécken gëtt vum OS Kernel iwwerholl.
- Ënnerstëtzung fir "hallef zou" http Clienten.
- Empfang vun udp-Multicast, dorënner rtp, gläichzäiteg aus verschiddenen Interfaces.
- Empfang iwwer tcp-http-get (an engem Stream an iwwerdroe fir verschidde Clienten).
- Automatesch Trennung vu Quellen wann et keng verbonne Cliente gëtt.
- Benotzt verschidden TCP Congestion Control Algorithmen ofhängeg vum Hafen, op deen de Client koum an d'URL vun der Client Ufro
- "Smart" Sende vun MPEG2-TS Header un nei Clienten.
- Schéckt direkt Daten aus dem Ringbuffer un den neie Client fir d'Waardezäit fir de Playback ze minimiséieren.
- Schéckt all zousätzlech http Header an Ufroen an Äntwerten.
- Astellungs Templates fir Stream Hub a Stream Quellen.
- Detailléiert Statistike fir all TCP Verbindung fir d'Sich no Probleemer um Netzwierkniveau ze vereinfachen.
Source: opennet.ru