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