Izvorni kod projekta msd (Multi Stream Daemon) pretvoren je u BSD licencu i objavljen je na GitHubu. Prije je u izvornom kodu distribuirana samo smanjena verzija, msd_lite, dok je glavni proizvod bio vlasnički. Uz promjenu licence, proveden je rad na njegovom prenošenju na platformu. macOS (prethodno podržani FreeBSD i Linux).
Программа msd предназначена для организации потокового вещания IPTV в сети по протоколу HTTP. Один server способен обслуживать несколько тысяч клиентов одновременно. Основной упор сделан на достижение максимальной производительности, а так же на предоставление тонких настроек, влияющих на качество восприятия клиентами услуги: скорость переключения каналов, устойчивость к сбоям передачи. Реализовано проксирование в режиме «один к многим»: данные полученные через одно HTTP-соединение можно раздавать множеству подключённых клиентов.
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
