แž€แž˜แŸ’แž˜แžœแžทแž’แžธแžŸแŸ’แž‘แŸ’แžšแžธแž˜ 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 แŸ”
  • แž€แžถแžšแž‚แžถแŸ†แž‘แŸ’แžšแžŸแž˜แŸ’แžšแžถแž”แŸ‹แžขแžแžทแžแžทแž‡แž“ http "แž”แžทแž‘แž–แžถแž€แŸ‹แž€แžŽแŸ’แžแžถแž›" แŸ”
  • แž€แžถแžšแž‘แž‘แžฝแž› udp-multicast แžšแžฝแž˜แž‘แžถแŸ†แž„ rtp แž€แŸ’แž“แžปแž„แž–แŸแž›แžŠแŸ†แžŽแžถแž›แž‚แŸ’แž“แžถแž–แžธแž…แŸ†แžŽแžปแž…แž”แŸ’แžšแž‘แžถแž€แŸ‹แž•แŸ’แžŸแŸแž„แž‚แŸ’แž“แžถแŸ”
  • แž€แžถแžšแž‘แž‘แžฝแž›แž—แŸ’แž‰แŸ€แžœแžแžถแž˜แžšแž™แŸˆ tcp-http-get (แž€แŸ’แž“แžปแž„แž˜แžฝแž™แžŸแŸ’แž‘แŸ’แžšแžธแž˜ แž“แžทแž„แž…แžถแž€แŸ‹แž•แŸ’แžŸแžถแž™แž‘แŸ…แž€แžถแž“แŸ‹แžขแžแžทแžแžทแž‡แž“แž…แŸ’แžšแžพแž“)แŸ”
  • แž€แžถแžšแž•แŸ’แžแžถแž…แŸ‹แžŠแŸ„แž™แžŸแŸ’แžœแŸแž™แž”แŸ’แžšแžœแžแŸ’แžแžทแž–แžธแž”แŸ’แžšแž—แž– แž”แŸ’แžšแžŸแžทแž“แž”แžพแž˜แžทแž“แž˜แžถแž“แžขแžแžทแžแžทแž‡แž“แžŠแŸ‚แž›แž”แžถแž“แž—แŸ’แž‡แžถแž”แŸ‹แŸ”
  • แžŠแŸ„แž™แž”แŸ’แžšแžพแž€แŸ’แž”แžฝแž“แžŠแŸ„แŸ‡แžŸแŸ’แžšแžถแž™แž€แžถแžšแžแŸ’แžšแžฝแžแž–แžทแž“แžทแžแŸ’แž™แž€แžถแžšแž€แž€แžŸแŸ’แž‘แŸ‡ TCP แž•แŸ’แžŸแŸแž„แŸ—แž‚แŸ’แž“แžถ แžขแžถแžŸแŸ’แžšแŸแž™แž›แžพแž…แŸ’แžšแž€แžŠแŸ‚แž›แž˜แŸ‰แžถแžŸแŸŠแžธแž“แž—แŸ’แž‰แŸ€แžœแž˜แž€ แž“แžทแž„ URL แž“แŸƒแžŸแŸ†แžŽแžพแžšแž”แžŸแŸ‹แžขแžแžทแžแžทแž‡แž“
  • "แž†แŸ’แž›แžถแžแžœแŸƒ" แž€แžถแžšแž”แž‰แŸ’แž‡แžผแž“แž”แž‹แž˜แž€แžแžถ MPEG2-TS แž‘แŸ…แžขแžแžทแžแžทแž‡แž“แžแŸ’แž˜แžธแŸ”
  • แž•แŸ’แž‰แžพแž‘แžทแž“แŸ’แž“แž“แŸแž™แž—แŸ’แž›แžถแž˜แŸ—แž–แžธแžงแž”แž€แžšแžŽแŸแž•แŸ’แž‘แžปแž€แžŸแŸ†แžกแŸแž„แžšแŸ„แž‘แŸแž‘แŸ…แžขแžแžทแžแžทแž‡แž“แžแŸ’แž˜แžธ แžŠแžพแž˜แŸ’แž”แžธแž€แžถแžแŸ‹แž”แž“แŸ’แžแž™แž–แŸแž›แžœแŸแž›แžถแžšแž„แŸ‹แž…แžถแŸ†แžŸแž˜แŸ’แžšแžถแž”แŸ‹แž€แžถแžšแž…แžถแž€แŸ‹แžŸแžถแžšแžแŸ’แž˜แžธแžŠแžพแž˜แŸ’แž”แžธแž…แžถแž”แŸ‹แž•แŸ’แžแžพแž˜แŸ”
  • แž€แžถแžšแž•แŸ’แž‰แžพแž”แž‹แž˜แž€แžแžถ http แžŽแžถแž˜แžฝแž™แž“แŸ…แž€แŸ’แž“แžปแž„แžŸแŸ†แžŽแžพ แž“แžทแž„แž€แžถแžšแž†แŸ’แž›แžพแž™แžแž”แŸ”
  • แž‚แŸ†แžšแžผแž€แžถแžšแž€แŸ†แžŽแžแŸ‹แžŸแž˜แŸ’แžšแžถแž”แŸ‹ Stream Hub แž“แžทแž„แž”แŸ’แžšแž—แž–แžŸแŸ’แž‘แŸ’แžšแžธแž˜แŸ”
  • แžŸแŸ’แžแžทแžแžทแž›แž˜แŸ’แžขแžทแžแžŸแž˜แŸ’แžšแžถแž”แŸ‹แž€แžถแžšแžแž—แŸ’แž‡แžถแž”แŸ‹ TCP แž“แžธแž˜แžฝแž™แŸ— แžŠแžพแž˜แŸ’แž”แžธแžŸแž˜แŸ’แžšแžฝแž›แž€แžถแžšแžŸแŸ’แžœแŸ‚แž„แžšแž€แž”แž‰แŸ’แž แžถแž“แŸ…แž€แž˜แŸ’แžšแžทแžแž”แžŽแŸ’แžแžถแž‰แŸ”

แž”แŸ’แžšแž—แž–: opennet.ru

แž”แž“แŸ’แžแŸ‚แž˜แž˜แžแžทแž™แŸ„แž”แž›แŸ‹