ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° для ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΏΠΎΡ‚ΠΎΠΊΠΎΠ²ΠΎΠ³ΠΎ вСщания 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) — ΡƒΠΌΠ΅Π½ΡŒΡˆΠ°Π΅Ρ‚ Π½Π°ΠΊΠ»Π°Π΄Π½Ρ‹Π΅ расходы Π½Π° обслуТиваниС ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Ρ‘Π½Π½Ρ‹Ρ… ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΠ², всю Ρ€Π°Π±ΠΎΡ‚Ρƒ ΠΏΠΎ ΠΎΡ‚ΠΏΡ€Π°Π²ΠΊΠ΅ Π΄Π°Π½Π½Ρ‹Ρ… ΠΊΠ»ΠΈΠ΅Π½Ρ‚Ρƒ Π±Π΅Ρ€Ρ‘Ρ‚ Π½Π° сСбя ядро OS.
  • ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° «half closed» http-ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΠ².
  • ΠŸΡ€ΠΈΡ‘ΠΌ udp-multicast, Π² Ρ‚ΠΎΠΌ числС rtp, ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ с Ρ€Π°Π·Π½Ρ‹Ρ… интСрфСйсов.
  • ΠŸΡ€ΠΈΡ‘ΠΌ ΠΏΠΎ tcp-http-get (Π² ΠΎΠ΄ΠΈΠ½ ΠΏΠΎΡ‚ΠΎΠΊ ΠΈ Π²Π΅Ρ‰Π°Π½ΠΈΠ΅ мноТСству ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΠ²).
  • АвтоматичСскоС ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ ΠΎΡ‚ источников Ссли Π½Π΅Ρ‚ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Ρ‘Π½Π½Ρ‹Ρ… ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΠ².
  • ИспользованиС Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… TCP Congestion Control Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΎΠ² Π² зависимости ΠΎΡ‚ ΠΏΠΎΡ€Ρ‚Π° Π½Π° ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΏΡ€ΠΈΡˆΡ‘Π» ΠΊΠ»ΠΈΠ΅Π½Ρ‚ ΠΈ URL запроса ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°
  • «ΡƒΠΌΠ½Π°Ρ» ΠΎΡ‚ΠΏΡ€Π°Π²ΠΊΠ° Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠΎΠ² MPEG2-TS Π½ΠΎΠ²Ρ‹ΠΌ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°ΠΌ.
  • МгновСнная ΠΎΡ‚ΠΏΡ€Π°Π²ΠΊΠ° Π½ΠΎΠ²ΠΎΠΌΡƒ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Ρƒ Π΄Π°Π½Π½Ρ‹Ρ… ΠΈΠ· ΠΊΠΎΠ»ΡŒΡ†Π΅Π²ΠΎΠ³ΠΎ Π±ΡƒΡ„Π΅Ρ€Π°, для ΠΌΠΈΠ½ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ оТидания Π½Π°Ρ‡Π°Π»Π° воспроизвСдСния.
  • ΠžΡ‚ΠΏΡ€Π°Π²ΠΊΠ° Π»ΡŽΠ±Ρ‹Ρ… Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… http-Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠΎΠ² Π² запросах ΠΈ ΠΎΡ‚Π²Π΅Ρ‚Π°Ρ….
  • Π¨Π°Π±Π»ΠΎΠ½Ρ‹ настроСк для Stream Hub ΠΈ источников ΠΏΠΎΡ‚ΠΎΠΊΠ°.
  • ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½Π°Ρ статистика ΠΏΠΎ ΠΊΠ°ΠΆΠ΄ΠΎΠΌΡƒ TCP соСдинСнию, для упрощСния поиска ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ Π½Π° ΡƒΡ€ΠΎΠ²Π½Π΅ сСти.

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ: opennet.ru