Mae'r meddalwedd ffrydio msd ar agor o dan drwydded BSD

Mae cod ffynhonnell y prosiect msd (daemon Aml-ffrwd) wedi'i gyfieithu i drwydded BSD, ac mae'r cod ffynhonnell wedi'i gyhoeddi ar GitHub. Yn flaenorol, dim ond fersiwn fyrrach o msd_lite a ddosbarthwyd yn y cod ffynhonnell, ac roedd y prif gynnyrch yn berchnogol. Yn ogystal Γ’ newid y drwydded, mae gwaith wedi'i wneud i'w drosglwyddo i blatfform macOS (cefnogwyd FreeBSD a Linux yn flaenorol).

Mae'r rhaglen msd wedi'i chynllunio i drefnu ffrydio IPTV ar y rhwydwaith gan ddefnyddio'r protocol HTTP. Mae un gweinydd yn gallu gwasanaethu miloedd o gleientiaid ar yr un pryd. Mae'r prif bwyslais ar gyflawni'r perfformiad mwyaf posibl, yn ogystal ag ar ddarparu gosodiadau dirwy sy'n effeithio ar ansawdd canfyddiad cwsmeriaid o'r gwasanaeth: cyflymder newid sianel, ymwrthedd i fethiannau trosglwyddo. Mae dirprwy wedi'i weithredu yn y modd β€œun-i-lawer”: gellir dosbarthu data a dderbynnir trwy un cysylltiad HTTP i lawer o gleientiaid cysylltiedig.

Nodweddion

  • Yn cefnogi protocolau IPv4 a IPv6.
  • Dadansoddwr ffrwd MPEG2-TS.
  • Newid yn awtomatig i gopi wrth gefn rhag ofn y bydd absenoldeb neu wallau ar y ffynhonnell gyfredol.
  • Zero Copy on Send (ZCoS) - yn lleihau gorbenion gwasanaethu cleientiaid cysylltiedig; mae'r holl waith o anfon data at y cleient yn cael ei gymryd drosodd gan gnewyllyn yr OS.
  • Cefnogaeth i gleientiaid http β€œhanner caeedig”.
  • Derbyn udp-multicast, gan gynnwys rtp, ar yr un pryd o wahanol ryngwynebau.
  • Derbyniad trwy tcp-http-get (mewn un ffrwd a'i darlledu i gleientiaid lluosog).
  • Datgysylltu awtomatig o ffynonellau os nad oes unrhyw gleientiaid cysylltiedig.
  • Defnyddio gwahanol algorithmau Rheoli Tagfeydd TCP yn dibynnu ar y porthladd y daeth y cleient iddo ac URL cais y cleient
  • anfon penawdau MPEG2-TS yn "smart" i gleientiaid newydd.
  • Anfonwch ddata ar unwaith o'r byffer cylch i'r cleient newydd i leihau'r amser aros cyn i'r chwarae ddechrau.
  • Anfon unrhyw benawdau http ychwanegol mewn ceisiadau ac ymatebion.
  • Templedi gosodiadau ar gyfer Stream Hub a ffynonellau ffrwd.
  • Ystadegau manwl ar gyfer pob cysylltiad TCP i symleiddio'r chwilio am broblemau ar lefel rhwydwaith.

Ffynhonnell: opennet.ru

Ychwanegu sylw