msd (Multi Stream Daemon) loyihasining manba kodi BSD litsenziyasiga aylantirildi va manba kodi GitHub-da nashr etildi. Ilgari, asosiy mahsulot mulkiy bo'lgan holda, manba kodida faqat qisqartirilgan versiyasi, msd_lite, tarqatilgan edi. Litsenziyani o'zgartirishdan tashqari, uni platformaga portlash ishlari ham olib borildi. macOS (ilgari FreeBSD qo'llab-quvvatlangan va Linux).
msd dasturi HTTP protokoli yordamida tarmoqda IPTV oqimli uzatishni tashkil qilish uchun mo'ljallangan. Bitta server Tizim bir vaqtning o'zida bir necha ming mijozga xizmat ko'rsatishga qodir. Asosiy e'tibor maksimal samaradorlikka erishishga, shuningdek, mijoz tajribasiga ta'sir qiluvchi nozik sozlangan sozlamalarni, masalan, kanallarni almashtirish tezligi va uzatishdagi uzilishlarga chidamlilikni ta'minlashga qaratilgan. Birdan ko'pga proksi-serverlash amalga oshiriladi: bitta HTTP ulanishi orqali olingan ma'lumotlar bir nechta ulangan mijozlarga tarqatilishi mumkin.
Xususiyatlari
- IPv4 va IPv6 protokollarini qo'llab-quvvatlash.
- MPEG2-TS oqim analizatori.
- Joriy manbada yo'qlik yoki xatolik yuzaga kelganda zaxira nusxasiga avtomatik o'tish.
- Yuborishda nol nusxa ko'chirish (ZCoS) ulangan mijozlarga xizmat ko'rsatish xarajatlarini kamaytiradi; OT yadrosi mijozga ma'lumotlarni yuborishning barcha ishlarini bajaradi.
- "Yarim yopiq" HTTP mijozlarini qo'llab-quvvatlash.
- Turli interfeyslardan bir vaqtning o'zida UDP multicast, shu jumladan RTP qabul qilish.
- tcp-http-get orqali qabul qilish (bitta oqimda va bir nechta mijozlarga uzatish).
- Agar ulangan mijozlar bo'lmasa, manbalardan avtomatik ravishda uzilish.
- Mijoz kelgan portga va mijoz so'rovining URL manziliga qarab turli xil TCP tiqilib qolishini boshqarish algoritmlaridan foydalanish
- MPEG2-TS sarlavhalarini yangi mijozlarga aqlli ravishda yuborish.
- Ijro etish boshlanishini kutish vaqtini minimallashtirish uchun ring buferidan ma'lumotlarni darhol yangi mijozga yuboring.
- So'rovlar va javoblarda qo'shimcha http sarlavhalarini yuborish.
- Stream Hub va oqim manbalari uchun sozlamalar shablonlari.
- Tarmoq darajasida muammolarni bartaraf etishni soddalashtirish uchun har bir TCP ulanishi uchun batafsil statistika.
Manba: opennet.ru
