Die msd-stroomsagteware is oopbron onder die BSD-lisensie.

Die bronkode van die msd (Multi Stream daemon)-projek is na 'n BSD-lisensie vertaal, en die bronkode is op GitHub gepubliseer. Voorheen is slegs 'n verkorte weergawe van msd_lite in die bronkode versprei, en die hoofproduk was eie. Benewens die verandering van die lisensie, is daar gewerk om dit na die macOS-platform oor te dra (voorheen is FreeBSD en Linux ondersteun).

Die msd-program is ontwerp om IPTV-stroming op die netwerk te organiseer met behulp van die HTTP-protokol. Een bediener is in staat om 'n paar duisend kliënte gelyktydig te bedien. Die hoofklem is op die bereiking van maksimum werkverrigting, sowel as op die verskaffing van fyn instellings wat die kwaliteit van klantpersepsie van die diens beïnvloed: spoed van kanaalwisseling, weerstand teen transmissiefoute. Proxying is in die "een-tot-baie"-modus geïmplementeer: data wat deur een HTTP-verbinding ontvang word, kan na baie gekoppelde kliënte versprei word.

Funksies

  • Ondersteun IPv4- en IPv6-protokolle.
  • MPEG2-TS stroom ontleder.
  • Outomatiese oorskakeling na rugsteun in geval van afwesigheid of foute op die huidige bron.
  • Zero Copy on Send (ZCoS) - verminder die bokoste van diens aan gekoppelde kliënte; al die werk om data na die kliënt te stuur, word deur die OS-kern oorgeneem.
  • Ondersteuning vir "half geslote" http-kliënte.
  • Ontvangs van udp-multicast, insluitend rtp, gelyktydig vanaf verskillende koppelvlakke.
  • Ontvangs via tcp-http-get (in een stroom en uitgesaai na verskeie kliënte).
  • Outomatiese ontkoppeling van bronne as daar geen gekoppelde kliënte is nie.
  • Gebruik verskillende TCP Congestion Control-algoritmes, afhangende van die poort waarheen die kliënt gekom het en die URL van die kliëntversoek
  • "slim" stuur van MPEG2-TS-opskrifte na nuwe kliënte.
  • Stuur data onmiddellik vanaf die ringbuffer na die nuwe kliënt om die wagtyd te verminder vir afspeel om te begin.
  • Stuur enige bykomende http-opskrifte in versoeke en antwoorde.
  • Instellingsjablone vir Stream Hub en stroombronne.
  • Gedetailleerde statistieke vir elke TCP-verbinding om die soektog na probleme op netwerkvlak te vereenvoudig.

Bron: opennet.ru

Voeg 'n opmerking