Ang msd streaming software ay bukas sa ilalim ng lisensya ng BSD

Ang source code ng msd (Multi Stream daemon) na proyekto ay isinalin sa isang lisensya ng BSD, at ang source code ay nai-publish sa GitHub. Dati, pinaikling bersyon lamang ng msd_lite ang ipinamahagi sa source code, at ang pangunahing produkto ay pagmamay-ari. Bilang karagdagan sa pagpapalit ng lisensya, ang trabaho ay ginawa upang i-port ito sa macOS platform (dating FreeBSD at Linux ay suportado).

Ang msd program ay idinisenyo upang ayusin ang IPTV streaming sa network gamit ang HTTP protocol. Ang isang server ay may kakayahang maghatid ng ilang libong kliyente nang sabay-sabay. Ang pangunahing diin ay sa pagkamit ng pinakamataas na pagganap, pati na rin sa pagbibigay ng mga magagandang setting na nakakaapekto sa kalidad ng pang-unawa ng customer sa serbisyo: bilis ng paglipat ng channel, paglaban sa mga pagkabigo sa paghahatid. Ang pag-proxy ay ipinatupad sa "one-to-many" mode: ang data na natanggap sa pamamagitan ng isang HTTP na koneksyon ay maaaring ipamahagi sa maraming konektadong kliyente.

Mga Tampok

  • Sinusuportahan ang IPv4 at IPv6 protocol.
  • MPEG2-TS stream analyzer.
  • Awtomatikong paglipat sa backup kung sakaling wala o mga error sa kasalukuyang pinagmulan.
  • Zero Copy on Send (ZCoS) - binabawasan ang overhead ng pagseserbisyo sa mga konektadong kliyente; lahat ng gawain ng pagpapadala ng data sa kliyente ay kinukuha ng OS kernel.
  • Suporta para sa "kalahating sarado" na mga kliyente ng http.
  • Pagtanggap ng udp-multicast, kabilang ang rtp, nang sabay-sabay mula sa iba't ibang mga interface.
  • Reception sa pamamagitan ng tcp-http-get (sa isang stream at broadcast sa maraming kliyente).
  • Awtomatikong pagdiskonekta mula sa mga mapagkukunan kung walang konektadong mga kliyente.
  • Paggamit ng iba't ibang algorithm ng TCP Congestion Control depende sa port kung saan dumating ang kliyente at ang URL ng kahilingan ng kliyente
  • "matalinong" pagpapadala ng mga header ng MPEG2-TS sa mga bagong kliyente.
  • Agad na magpadala ng data mula sa ring buffer sa bagong client upang mabawasan ang oras ng paghihintay para magsimula ang playback.
  • Nagpapadala ng anumang karagdagang http header sa mga kahilingan at tugon.
  • Mga template ng setting para sa Stream Hub at mga source ng stream.
  • Mga detalyadong istatistika para sa bawat koneksyon sa TCP upang gawing simple ang paghahanap ng mga problema sa antas ng network.

Pinagmulan: opennet.ru

Magdagdag ng komento