A msd (Multi Stream daemon) projekt forráskódja BSD licenc alatt került kiadásra, és nyilvánosan elérhető a GitHubon. Korábban csak a rövidített msd_lite verzió volt elérhető, míg a főtermék zárt forrású volt. A licenc megváltoztatása mellett a macOS platformra való portoláson is dolgoztak (korábban FreeBSD és Linux volt támogatva).
Az msd program az IPTV streamelés szervezésére szolgál a hálózaton HTTP protokollon keresztül. Egy szerver képes egyszerre több ezer ügyfelet kiszolgálni. A fő hangsúly a maximális teljesítmény elérésére helyeződik, valamint arra, hogy finom beállításokat biztosítson, amelyek befolyásolják az ügyfelek élményének minőségét: csatornaváltási sebesség, a hibák elleni ellenállás. Megvalósítva a „one-to-many” proxyzást: az egy HTTP-kapcsolaton keresztül kapott adatokat sok csatlakozott ügyfélnek lehet szétsugározni.
Jellemzők
- Támogatja az IPv4 és IPv6 protokollokat.
- MPEG2-TS stream elemző.
- Automatikus váltás tartalékra, ha a jelenlegi forrásnál hiányzik az adat vagy hibák lépnek fel.
- Zero Copy on Send (ZCoS) — csökkenti a csatlakoztatott ügyfelek kezelésének költségeit, minden adatküldést az operációs rendszer magja végez.
- Támogatja a „félzárt” http-ügyfeleket.
- UDP-multicast fogadása, beleértve az RTP-t is, különböző interfészekről egyidejűleg.
- TCP-http-get fogadása (egyetlen folyam és több ügyfélnek való sugárzás).
- Automatikusan lekapcsol a forrásokról, ha nincsenek csatlakozott ügyfelek.
- Különböző TCP Congestion Control algoritmusok használata attól függően, hogy melyik portra érkezett az ügyfél és mi az ügyfél kérésének URL-je.
- „Okos” MPEG2-TS fejléc küldés új ügyfeleknek.
- Az új ügyfél adatai az ring bufferből azonnal küldésre kerülnek, minimálisra csökkentve a lejátszás kezdetének várakozási idejét.
- Bármely kiegészítő http-fejléc küldése a kérésekben és válaszokban.
- Beállítási sablonok a Stream Hubhoz és a stream forrásokhoz.
- Részletes statisztika minden TCP kapcsolat esetén, a hálózati problémák keresésének megkönnyítése érdekében.
Forrás: opennet.ru
