Programska oprema za pretakanje msd je odprta pod licenco BSD

Izvorna koda projekta msd (Multi Stream daemon) je bila prevedena v licenco BSD, izvorna koda pa je bila objavljena na GitHubu. Prej je bila v izvorni kodi distribuirana samo skrajšana različica msd_lite, glavni izdelek pa je bil zaščiten. Poleg spremembe licence je bilo opravljeno delo za prenos na platformo macOS (prej sta bila podprta FreeBSD in Linux).

Program msd je zasnovan za organizacijo pretakanja IPTV v omrežju s protokolom HTTP. En strežnik je sposoben oskrbovati več tisoč strank hkrati. Glavni poudarek je na doseganju maksimalne zmogljivosti, pa tudi na zagotavljanju finih nastavitev, ki vplivajo na kakovost zaznavanja storitve pri uporabnikih: hitrost preklapljanja kanalov, odpornost na napake pri prenosu. Proxy je bil implementiran v načinu »ena proti mnogo«: podatki, prejeti prek ene povezave HTTP, se lahko razdelijo številnim povezanim odjemalcem.

Lastnosti

  • Podpira protokola IPv4 in IPv6.
  • Analizator toka MPEG2-TS.
  • Samodejni preklop na varnostno kopiranje v primeru odsotnosti ali napak na trenutnem viru.
  • Zero Copy on Send (ZCoS) - zmanjša stroške servisiranja povezanih odjemalcev, vse delo pri pošiljanju podatkov odjemalcem prevzame jedro OS.
  • Podpora za »napol zaprte« http odjemalce.
  • Sprejem udp-multicast, vključno z rtp, hkrati iz različnih vmesnikov.
  • Sprejem prek tcp-http-get (v enem toku in oddajanje več odjemalcem).
  • Samodejna prekinitev povezave z viri, če ni povezanih odjemalcev.
  • Uporaba različnih algoritmov za nadzor zastojev TCP, odvisno od vrat, na katera je prišel odjemalec, in URL-ja zahteve odjemalca
  • »pametno« pošiljanje glav MPEG2-TS novim odjemalcem.
  • Takoj pošljite podatke iz medpomnilnika zvonjenja novemu odjemalcu, da zmanjšate čas čakanja na začetek predvajanja.
  • Pošiljanje morebitnih dodatnih glav http v zahtevah in odgovorih.
  • Predloge nastavitev za Stream Hub in vire tokov.
  • Podrobna statistika za vsako povezavo TCP za poenostavitev iskanja težav na ravni omrežja.

Vir: opennet.ru

Dodaj komentar