Ua wehe ʻia ka polokalamu msd streaming ma lalo o ka laikini BSD

Ua unuhi ʻia ke kumu kumu o ka papahana msd (Multi Stream daemon) i kahi laikini BSD, a ua paʻi ʻia ke kumu kumu ma GitHub. Ma mua, ua puʻunaue wale ʻia kahi mana pōkole o msd_lite i ke kumu kumu, a ʻo ka huahana nui he proprietary. Ma waho aʻe o ka hoʻololi ʻana i ka laikini, ua hana ʻia ka hana no ka lawe ʻana iā ia i ka platform macOS (ua kākoʻo ʻia ʻo FreeBSD a me Linux ma mua).

Hoʻolālā ʻia ka papahana msd e hoʻonohonoho i ka streaming IPTV ma ka pūnaewele me ka hoʻohana ʻana i ka protocol HTTP. Hiki i hoʻokahi kikowaena ke lawelawe i nā tausani mau mea kūʻai aku i ka manawa like. ʻO ka manaʻo nui i ka loaʻa ʻana o ka hana kiʻekiʻe, a me ka hāʻawi ʻana i nā hoʻonohonoho maikaʻi e pili ana i ka maikaʻi o ka ʻike o ka mea kūʻai aku o ka lawelawe: ka wikiwiki o ka hoʻololi ʻana i ke kahawai, ke kūʻē ʻana i nā hemahema o ka hoʻouna ʻana. Ua hoʻokō ʻia ka Proxying ma ke ʻano "hoʻokahi-a-nui": hiki ke hāʻawi ʻia nā ʻikepili i loaʻa ma o kahi pilina HTTP hoʻokahi i nā mea kūʻai aku pili.

helehelena

  • Kākoʻo i nā protocol IPv4 a me IPv6.
  • ʻIkepili kahawai MPEG2-TS.
  • Ke hoʻololi 'akomi i ke kākoʻo inā ʻaʻole i loaʻa a hewa paha i ke kumu o kēia manawa.
  • Zero Copy on Send (ZCoS) - ho'ēmi i ke poʻo o ka lawelawe ʻana i nā mea kūʻai aku i pili; ʻo nā hana a pau o ka hoʻouna ʻana i ka ʻikepili i ka mea kūʻai aku e lawe ʻia e ka OS kernel.
  • Kākoʻo no nā mea kūʻai aku "paʻa hapalua" http.
  • Loaʻa i ka udp-multicast, me ka rtp, i ka manawa like mai nā pilina like ʻole.
  • Loaʻa ma o tcp-http-get (ma hoʻokahi kahawai a hoʻolaha i nā mea kūʻai aku he nui).
  • Hoʻopau ʻakomi mai nā kumu inā ʻaʻohe mea hoʻopili pili.
  • Ke hoʻohana nei i nā algorithms like ʻole TCP Congestion Control ma muli o ke awa i hele mai ai ka mea kūʻai aku a me ka URL o ka noi o ka mea kūʻai aku
  • "akamai" ka hoʻouna ʻana i nā poʻomanaʻo MPEG2-TS i nā mea kūʻai aku hou.
  • E hoʻouna koke i ka ʻikepili mai ke apo apo i ka mea kūʻai aku e hōʻemi i ka manawa kali no ka hoʻomaka ʻana o ka pāʻani.
  • Hoʻouna i nā poʻomanaʻo http hou i nā noi a me nā pane.
  • Nā papa hoʻonohonoho no Stream Hub a me nā kumu kahawai.
  • Nā ʻikepili kikoʻī no kēlā me kēia pilina TCP e maʻalahi i ka ʻimi ʻana i nā pilikia ma ka pae pūnaewele.

Source: opennet.ru

Pākuʻi i ka manaʻo hoʻopuka