Msd voogedastustarkvara on avatud BSD litsentsi all

MSD (Multi Stream deemon) projekti lähtekood on tõlgitud BSD litsentsiks ja lähtekood on avaldatud GitHubis. Varem levitati lähtekoodis ainult msd_lite'i lühendatud versiooni ja põhitoode oli patenteeritud. Lisaks litsentsi muutmisele on tehtud tööd selle portimisega macOS platvormile (varem olid toetatud FreeBSD ja Linux).

MSD programm on loodud IPTV voogesituse korraldamiseks võrgus HTTP-protokolli abil. Üks server suudab korraga teenindada mitut tuhat klienti. Põhirõhk on maksimaalse jõudluse saavutamisel, samuti peente seadistuste pakkumisel, mis mõjutavad kliendi teenuse tajumise kvaliteeti: kanalivahetuse kiirus, vastupidavus edastustõrgetele. Puhverserver on rakendatud režiimis "üks-mitmele": ühe HTTP-ühenduse kaudu saadud andmeid saab levitada paljudele ühendatud klientidele.

Omadused

  • Toetab IPv4 ja IPv6 protokolle.
  • MPEG2-TS vooanalüsaator.
  • Automaatne varukoopiale ümberlülitumine praeguse allika puudumise või vigade korral.
  • Zero Copy on Send (ZCoS) – vähendab ühendatud klientide teenindamise üldkulusid; kogu kliendile andmete saatmise töö võtab üle OS-i tuum.
  • Tugi "poolsuletud" http-klientidele.
  • Udp-multicast, sealhulgas rtp, samaaegne vastuvõtt erinevatest liidestest.
  • Vastuvõtt tcp-http-get kaudu (ühes voos ja edastamine mitmele kliendile).
  • Automaatne ühenduse katkestamine allikatega, kui ühendatud kliente pole.
  • Erinevate TCP ülekoormuse kontrolli algoritmide kasutamine sõltuvalt pordist, kuhu klient tuli, ja kliendi päringu URL-ist
  • MPEG2-TS päiste "nutikas" saatmine uutele klientidele.
  • Saatke andmed helinapuhvrist koheselt uuele kliendile, et minimeerida taasesituse alguse ooteaega.
  • Täiendavate http-päiste saatmine päringutes ja vastustes.
  • Stream Hubi ja vooallikate seadete mallid.
  • Üksikasjalik statistika iga TCP-ühenduse kohta, et lihtsustada probleemide otsimist võrgu tasandil.

Allikas: opennet.ru

Lisa kommentaar