Izvorni kod projekta msd (Multi Stream daemon) preveden je na BSD licencu, a izvorni kod je objavljen na GitHubu. Prethodno je samo skraćena verzija msd_lite bila distribuirana u izvornom kodu, a glavni proizvod je bio vlasnički. Osim promjene licence, radilo se na portu na macOS platformu (prije su bili podržani FreeBSD i Linux).
Program msd dizajniran je za organizaciju IPTV streaminga na mreži pomoću HTTP protokola. Jedan poslužitelj može opsluživati nekoliko tisuća klijenata istovremeno. Glavni naglasak je na postizanju maksimalnih performansi, kao i na pružanju finih postavki koje utječu na kvalitetu percepcije korisnika usluge: brzina prebacivanja kanala, otpornost na kvarove u prijenosu. Proxying je implementiran u načinu rada "jedan prema više": podaci primljeni putem jedne HTTP veze mogu se distribuirati mnogim povezanim klijentima.
Značajke
- Podržava IPv4 i IPv6 protokole.
- MPEG2-TS analizator toka.
- Automatsko prebacivanje na backup u slučaju odsutnosti ili grešaka na trenutnom izvoru.
- Zero Copy on Send (ZCoS) - smanjuje troškove servisiranja povezanih klijenata; sav posao slanja podataka klijentu preuzima jezgra OS-a.
- Podrška za “poluzatvorene” http klijente.
- Prijem udp-multicasta, uključujući rtp, istovremeno s različitih sučelja.
- Prijem putem tcp-http-get (u jednom streamu i emitiranje na više klijenata).
- Automatski prekid veze s izvorima ako nema povezanih klijenata.
- Korištenje različitih TCP algoritama kontrole zagušenja ovisno o portu na koji je klijent došao i URL-u klijentovog zahtjeva
- "pametno" slanje MPEG2-TS zaglavlja novim klijentima.
- Trenutačno pošaljite podatke iz međuspremnika zvona novom klijentu kako biste smanjili vrijeme čekanja za početak reprodukcije.
- Slanje svih dodatnih http zaglavlja u zahtjevima i odgovorima.
- Predlošci postavki za Stream Hub i izvore strujanja.
- Detaljna statistika za svaku TCP vezu za pojednostavljenje traženja problema na mrežnoj razini.
Izvor: opennet.ru