Programu ya utiririshaji ya msd imefunguliwa chini ya leseni ya BSD

Msimbo wa chanzo wa mradi wa msd (Multi Stream daemon) umetafsiriwa hadi leseni ya BSD, na msimbo wa chanzo umechapishwa kwenye GitHub. Hapo awali, ni toleo fupi la msd_lite pekee lililosambazwa katika msimbo wa chanzo, na bidhaa kuu ilikuwa ya umiliki. Mbali na kubadilisha leseni, kazi imefanywa kuiweka kwenye jukwaa la macOS (hapo awali FreeBSD na Linux zilitumika).

Programu ya msd imeundwa ili kupanga utiririshaji wa IPTV kwenye mtandao kwa kutumia itifaki ya HTTP. Seva moja ina uwezo wa kuhudumia maelfu ya wateja kwa wakati mmoja. Msisitizo kuu ni kufikia utendaji wa juu, na pia kutoa mipangilio nzuri inayoathiri ubora wa mtazamo wa mteja wa huduma: kasi ya kubadili kituo, upinzani dhidi ya kushindwa kwa maambukizi. Utoaji uwakilishi umetekelezwa katika hali ya "moja-kwa-wengi": data iliyopokelewa kupitia muunganisho mmoja wa HTTP inaweza kusambazwa kwa wateja wengi waliounganishwa.

Features

  • Inaauni itifaki za IPv4 na IPv6.
  • Kichanganuzi cha mkondo cha MPEG2-TS.
  • Kubadilisha kiotomatiki kwa nakala rudufu ikiwa hakuna au hitilafu kwenye chanzo cha sasa.
  • Nakala Sifuri kwenye Utumaji (ZCoS) - inapunguza kiwango cha juu cha kuhudumia wateja waliounganishwa; kazi yote ya kutuma data kwa mteja inachukuliwa na kernel ya OS.
  • Usaidizi kwa wateja wa http wa "nusu iliyofungwa".
  • Mapokezi ya udp-multicast, ikiwa ni pamoja na rtp, wakati huo huo kutoka kwa miingiliano tofauti.
  • Mapokezi kupitia tcp-http-get (katika mkondo mmoja na kutangaza kwa wateja wengi).
  • Kukatwa kiotomatiki kutoka kwa vyanzo ikiwa hakuna wateja waliounganishwa.
  • Kutumia algoriti tofauti za Udhibiti wa Msongamano wa TCP kulingana na mlango ambao mteja alifika na URL ya ombi la mteja.
  • "Smart" kutuma vichwa vya MPEG2-TS kwa wateja wapya.
  • Tuma data kutoka kwa bafa ya pete papo hapo kwa mteja mpya ili kupunguza muda wa kusubiri ili uchezaji kuanza.
  • Inatuma vichwa vyovyote vya ziada vya http katika maombi na majibu.
  • Violezo vya mipangilio ya Hub ya Mipasho na vyanzo vya mtiririko.
  • Takwimu za kina kwa kila muunganisho wa TCP ili kurahisisha utafutaji wa matatizo katika kiwango cha mtandao.

Chanzo: opennet.ru

Kuongeza maoni