نرم افزار پخش msd تحت مجوز BSD باز است

کد منبع پروژه msd (Multi Stream Daemon) به مجوز BSD ترجمه شده است و کد منبع آن در GitHub منتشر شده است. قبلاً فقط نسخه کوتاه شده msd_lite در کد منبع توزیع می شد و محصول اصلی اختصاصی بود. علاوه بر تغییر مجوز، کار برای انتقال آن به پلتفرم macOS انجام شده است (قبلاً FreeBSD و Linux پشتیبانی می شدند).

برنامه msd برای سازماندهی جریان IPTV در شبکه با استفاده از پروتکل HTTP طراحی شده است. یک سرور قادر است به چندین هزار مشتری به طور همزمان سرویس دهد. تأکید اصلی بر دستیابی به حداکثر عملکرد و همچنین بر ارائه تنظیمات خوب است که بر کیفیت درک مشتری از خدمات تأثیر می گذارد: سرعت سوئیچ کانال، مقاومت در برابر خرابی های انتقال. پروکسی در حالت «یک به چند» پیاده‌سازی شده است: داده‌های دریافت‌شده از طریق یک اتصال HTTP می‌تواند به بسیاری از مشتریان متصل توزیع شود.

امکانات

  • از پروتکل های IPv4 و IPv6 پشتیبانی می کند.
  • آنالایزر جریان MPEG2-TS.
  • تغییر خودکار به پشتیبان در صورت عدم وجود یا خطا در منبع فعلی.
  • Zero Copy on Send (ZCoS) - هزینه سربار سرویس دهی به مشتریان متصل را کاهش می دهد؛ تمام کار ارسال داده به مشتری توسط هسته سیستم عامل انجام می شود.
  • پشتیبانی از کلاینت های «نیمه بسته» http.
  • دریافت udp-multicast، از جمله rtp، به طور همزمان از رابط های مختلف.
  • دریافت از طریق tcp-http-get (در یک جریان و پخش برای چندین مشتری).
  • قطع خودکار از منابع در صورت عدم وجود کلاینت متصل.
  • استفاده از الگوریتم های مختلف کنترل ازدحام TCP بسته به پورتی که مشتری به آن وارد شده و URL درخواست مشتری
  • ارسال "هوشمند" هدرهای MPEG2-TS به مشتریان جدید.
  • برای به حداقل رساندن زمان انتظار برای شروع پخش، فوراً داده ها را از بافر حلقه به مشتری جدید ارسال کنید.
  • ارسال هر هدر http اضافی در درخواست ها و پاسخ ها.
  • الگوهای تنظیمات برای مرکز جریان و منابع جریان.
  • آمار دقیق برای هر اتصال TCP برای ساده کردن جستجوی مشکلات در سطح شبکه.

منبع: opennet.ru

اضافه کردن نظر