Streamovací softvér msd je otvorený pod licenciou BSD

Zdrojový kód projektu msd (Multi Stream daemon) bol preložený do BSD licencie a zdrojový kód bol zverejnený na GitHub. Predtým bola v zdrojovom kóde distribuovaná iba skrátená verzia msd_lite a hlavný produkt bol proprietárny. Okrem zmeny licencie sa pracovalo aj na jej portovaní na platformu macOS (predtým boli podporované FreeBSD a Linux).

Program msd je určený na organizovanie streamovania IPTV v sieti pomocou protokolu HTTP. Jeden server je schopný obsluhovať niekoľko tisíc klientov súčasne. Hlavný dôraz je kladený na dosiahnutie maximálneho výkonu, ako aj na poskytovanie jemných nastavení, ktoré ovplyvňujú kvalitu zákazníckeho vnímania služby: rýchlosť prepínania kanálov, odolnosť voči výpadkom prenosu. Proxying bol implementovaný v režime „one-to-many“: dáta prijaté cez jedno HTTP pripojenie môžu byť distribuované mnohým pripojeným klientom.

Vlastnosti

  • Podporuje protokoly IPv4 a IPv6.
  • Analyzátor prúdu MPEG2-TS.
  • Automatické prepnutie na zálohu v prípade neprítomnosti alebo chýb na aktuálnom zdroji.
  • Zero Copy on Send (ZCoS) – znižuje réžiu obsluhy pripojených klientov, všetku prácu pri odosielaní dát klientovi preberá jadro OS.
  • Podpora pre „polo uzavretých“ http klientov.
  • Príjem udp-multicast, vrátane rtp, súčasne z rôznych rozhraní.
  • Príjem cez tcp-http-get (v jednom streame a vysielaní pre viacerých klientov).
  • Automatické odpojenie od zdrojov, ak nie sú pripojení klienti.
  • Použitie rôznych algoritmov riadenia preťaženia TCP v závislosti od portu, na ktorý klient prišiel, a adresy URL požiadavky klienta
  • „inteligentné“ odosielanie MPEG2-TS hlavičiek novým klientom.
  • Okamžite odošlite údaje z vyrovnávacej pamäte zvonenia novému klientovi, aby ste minimalizovali čas čakania na spustenie prehrávania.
  • Odosielanie akýchkoľvek ďalších hlavičiek http v požiadavkách a odpovediach.
  • Šablóny nastavení pre Stream Hub a zdroje streamu.
  • Podrobné štatistiky pre každé pripojenie TCP zjednodušujú vyhľadávanie problémov na úrovni siete.

Zdroj: opennet.ru

Pridať komentár