MSD агымдык программасы BSD лицензиясы астында ачык

msd (Multi Stream демон) долбоорунун баштапкы коду BSD лицензиясына которулуп, баштапкы коду GitHub сайтында жарыяланды. Буга чейин msd_lite'дин кыскартылган версиясы гана баштапкы коддо таратылган жана негизги продукт менчик болгон. Лицензияны өзгөртүүдөн тышкары, аны macOS платформасына өткөрүү боюнча иштер аткарылды (мурда FreeBSD жана Linux колдоого алынган).

msd программасы HTTP протоколун колдонуу менен тармакта IPTV агымын уюштуруу үчүн иштелип чыккан. Бир сервер бир эле учурда бир нече миң кардарларды тейлөөгө жөндөмдүү. Негизги басым максималдуу көрсөткүчтөргө жетишүүгө, ошондой эле кардарлардын кызматты кабыл алуу сапатына таасир этүүчү жакшы орнотууларды камсыз кылууга багытталган: каналды алмаштыруунун ылдамдыгы, берүүнүн бузулушуна каршы туруу. Прокси "бирден көпкө" режиминде ишке ашырылган: бир HTTP туташуусу аркылуу алынган маалыматтар көптөгөн туташкан кардарларга таркатылышы мүмкүн.

өзгөчөлүктөрү

  • IPv4 жана IPv6 протоколдорун колдойт.
  • MPEG2-TS агым анализатору.
  • Учурдагы булакта жок же каталар болгон учурда камдык көчүрмөгө автоматтык түрдө өтүү.
  • Жөнөтүлгөндө нөлдүк көчүрмө (ZCoS) - туташкан кардарларды тейлөө боюнча кошумча чыгымдарды азайтат; кардарга маалыматтарды жөнөтүү боюнча бардык жумуштарды ОС ядросу өзүнө алат.
  • "Жарым жабык" http кардарларды колдоо.
  • Ар кандай интерфейстерден бир эле учурда udp-multicast, анын ичинде rtp кабыл алуу.
  • tcp-http-get аркылуу кабыл алуу (бир агымда жана бир нече кардарларга берүү).
  • Туташкан кардарлар жок болсо, булактардан автоматтык түрдө ажыратуу.
  • Кардар келген портко жана кардар сурамынын URL дарегине жараша ар кандай TCP Congestion Control алгоритмдерин колдонуу
  • жаңы кардарларга MPEG2-TS баштарын "акылдуу" жөнөтүү.
  • Ойнотуу башталганга чейин күтүү убактысын азайтуу үчүн шакек буферинен жаңы кардарга дайындарды заматта жөнөтүңүз.
  • Сурамдарда жана жооптордо каалаган кошумча http аталыштарын жөнөтүү.
  • Stream Hub жана агым булактары үчүн жөндөө калыптары.
  • Тармак деңгээлиндеги көйгөйлөрдү издөөнү жөнөкөйлөтүү үчүн ар бир TCP туташуусу үчүн деталдуу статистика.

Source: opennet.ru

Комментарий кошуу