MSD дамжуулалтын програм хангамж нь BSD лицензийн дагуу нээлттэй байна

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

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

Онцлог

  • IPv4 болон IPv6 протоколуудыг дэмждэг.
  • MPEG2-TS урсгалын анализатор.
  • Одоогийн эх үүсвэр байхгүй эсвэл алдаа гарсан тохиолдолд нөөцлөлт рүү автоматаар шилжих.
  • Zero Copy on Send (ZCoS) - холбогдсон үйлчлүүлэгчдэд үйлчлэх зардлыг бууруулдаг; үйлчлүүлэгч рүү өгөгдөл илгээх бүх ажлыг үйлдлийн системийн цөм хариуцдаг.
  • "Хагас хаалттай" http үйлчлүүлэгчдэд зориулсан дэмжлэг.
  • Udp-multicast, түүний дотор rtp-ийг өөр өөр интерфейсээс нэгэн зэрэг хүлээн авах.
  • tcp-http-get-ээр хүлээн авах (нэг урсгалаар болон олон үйлчлүүлэгчид цацах).
  • Холбогдсон үйлчлүүлэгч байхгүй тохиолдолд эх үүсвэрээс автоматаар таслах.
  • Үйлчлүүлэгчийн ирсэн порт болон үйлчлүүлэгчийн хүсэлтийн URL-аас хамааран өөр өөр TCP түгжрэлийг хянах алгоритмуудыг ашиглах.
  • MPEG2-TS толгойг шинэ үйлчлүүлэгчдэд "ухаалаг" илгээх.
  • Дахин тоглуулж эхлэх хүртэл хүлээх хугацааг багасгахын тулд цагираган буферээс өгөгдлийг шинэ үйлчлүүлэгч рүү нэн даруй илгээнэ үү.
  • Хүсэлт болон хариултуудад нэмэлт http толгойг илгээх.
  • Stream Hub болон урсгалын эх сурвалжийн тохиргооны загварууд.
  • Сүлжээний түвшинд асуудлыг хайх ажлыг хялбарчлахын тулд TCP холболт бүрийн нарийвчилсан статистик.

Эх сурвалж: opennet.ru

сэтгэгдэл нэмэх