La msd-flua programaro estas malfermita sub BSD-licenco

La fontkodo de la projekto msd (Multi Stream-demono) estis tradukita al BSD-licenco, kaj la fontkodo estis publikigita sur GitHub. Antaŭe, nur mallongigita versio de msd_lite estis distribuita en la fontkodo, kaj la ĉefa produkto estis proprieta. Krom ŝanĝi la permesilon, laboro estis farita por porti ĝin al la macOS-platformo (antaŭe FreeBSD kaj Linukso estis subtenataj).

La programo msd estas desegnita por organizi IPTV-fluadon en la reto per la HTTP-protokolo. Unu servilo kapablas servi plurajn milojn da klientoj samtempe. La ĉefa emfazo estas atingi maksimuman agadon, kaj ankaŭ provizi bonajn agordojn, kiuj influas la kvaliton de la klienta percepto de la servo: rapideco de kanalŝanĝo, rezisto al transmisiaj misfunkciadoj. Prokurado estis efektivigita en la "unu-al-multaj" reĝimo: datumoj ricevitaj per unu HTTP-konekto povas esti distribuitaj al multaj konektitaj klientoj.

Karakterizaĵoj

  • Subtenas IPv4 kaj IPv6 protokolojn.
  • MPEG2-TS-flua analizilo.
  • Aŭtomata ŝanĝado al sekurkopio en kazo de foresto aŭ eraroj sur la nuna fonto.
  • Zero Copy on Send (ZCoS) - reduktas la superkoston de servado de konektitaj klientoj; la tuta laboro de sendado de datumoj al la kliento estas transprenita de la OS-kerno.
  • Subteno por "duone fermitaj" http-klientoj.
  • Ricevo de udp-multicast, inkluzive de rtp, samtempe de malsamaj interfacoj.
  • Ricevo per tcp-http-get (en unu fluo kaj elsendo al pluraj klientoj).
  • Aŭtomata malkonekto de fontoj se ne estas konektitaj klientoj.
  • Uzante malsamajn algoritmojn de TCP Congestion Control depende de la haveno al kiu venis la kliento kaj la URL de la klientpeto
  • "inteligenta" sendado de MPEG2-TS-kapoj al novaj klientoj.
  • Tuj sendu datumojn de la ringa bufro al la nova kliento por minimumigi la atendan tempon por komenci la reproduktadon.
  • Sendante aldonajn http-kapojn en petoj kaj respondoj.
  • Agordaj ŝablonoj por Stream Hub kaj fluaj fontoj.
  • Detalaj statistikoj por ĉiu TCP-konekto por simpligi la serĉon de problemoj ĉe la retonivelo.

fonto: opennet.ru

Aldoni komenton