Kode sumber proyèk msd (Multi Stream Daemon) wis diowahi dadi lisensi BSD, lan kode sumberé wis diterbitake ing GitHub. Sadurungé, mung versi sing luwih cilik, msd_lite, sing disebarake ing kode sumber, déné produk utama minangka hak milik. Saliyané owah-owahan lisensi, wis ana upaya kanggo mindhahaké menyang platform. macOS (sadurunge didhukung FreeBSD lan Linux).
Program msd dirancang kanggo ngatur siaran streaming IPTV ing jaringan nggunakake protokol HTTP. Siji server Sistem iki bisa nglayani pirang-pirang ewu klien kanthi bebarengan. Fokus utama yaiku kanggo entuk kinerja maksimal, uga nyedhiyakake setelan sing disetel kanthi apik sing mengaruhi pengalaman klien, kayata kecepatan switching saluran lan ketahanan marang kegagalan transmisi. Proxy siji-kanggo-akeh dileksanakake: data sing ditampa liwat sambungan HTTP siji bisa disebarake menyang pirang-pirang klien sing nyambung.
Fitur
- Dhukungan kanggo protokol IPv4 lan IPv6.
- MPEG2-TS stream analyzer.
- Ngalih otomatis menyang serep yen ora ana utawa kesalahan ing sumber saiki.
- Zero Copy on Send (ZCoS) - nyuda biaya nduwur sirah kanggo nglayani klien sing disambungake; kabeh karya ngirim data menyang klien dijupuk saka kernel OS.
- Dhukungan kanggo klien http "setengah ditutup".
- Resepsi udp-multicast, kalebu rtp, bebarengan saka antarmuka sing beda.
- Nampa liwat tcp-http-get (ing siji stream lan siaran menyang sawetara klien).
- Pedhot otomatis saka sumber yen ora ana klien sing nyambung.
- Nggunakake algoritma TCP Congestion Control beda gumantung ing port klien teka lan URL panjalukan klien
- "pinter" ngirim header MPEG2-TS menyang klien anyar.
- Langsung ngirim data saka buffer ring menyang klien anyar kanggo nyilikake wektu nunggu kanggo muter maneh kanggo miwiti.
- Ngirim sembarang header http tambahan ing panjalukan lan respon.
- Cithakan setelan kanggo Stream Hub lan sumber stream.
- Statistik rinci kanggo saben sambungan TCP supaya luwih gampang nemokake masalah ing tingkat jaringan.
Source: opennet.ru
