ΠΠ·Ρ ΠΎΠ΄Π½ΠΈΡΡ ΠΊΠΎΠ΄ Π½Π° ΠΏΡΠΎΠ΅ΠΊΡΠ° msd (Multi Stream daemon) Π΅ ΠΏΡΠ΅Π²Π΅Π΄Π΅Π½ Ρ Π»ΠΈΡΠ΅Π½Π·ΠΈΡ BSD ΠΈ ΠΏΡΠ±Π»ΠΈΠΊΡΠ²Π°Π½ Π² GitHub. ΠΠΎ-ΡΠ°Π½ΠΎ Π² ΠΈΠ·Ρ ΠΎΠ΄Π½ΠΈΡ ΠΊΠΎΠ΄ ΡΠ΅ ΡΠ°Π·ΠΏΡΠΎΡΡΡΠ°Π½ΡΠ²Π°ΡΠ΅ ΡΠ°ΠΌΠΎ ΡΡΠΊΡΠ°ΡΠ΅Π½Π° Π²Π΅ΡΡΠΈΡ msd_lite, Π° ΠΎΡΠ½ΠΎΠ²Π½ΠΈΡΡ ΠΏΡΠΎΠ΄ΡΠΊΡ Π±Π΅ΡΠ΅ ΡΠΎΠ±ΡΡΠ²Π΅Π½ΠΈΡΠ΅ΡΠΊΠΈ. ΠΡΠ²Π΅Π½ ΡΠΌΡΠ½Π°ΡΠ° Π½Π° Π»ΠΈΡΠ΅Π½Π·Π° Π΅ ΠΈΠ·Π²ΡΡΡΠ΅Π½Π° ΡΠ°Π±ΠΎΡΠ° ΠΏΠΎ ΠΏΡΠ΅Π½ΠΎΡΠ° Π½Π° ΠΏΠ»Π°ΡΡΠΎΡΠΌΠ°ΡΠ° macOS (ΠΏΠΎ-ΡΠ°Π½ΠΎ ΡΠ΅ ΠΏΠΎΠ΄Π΄ΡΡΠΆΠ°Ρ Π° FreeBSD ΠΈ Linux).
ΠΡΠΎΠ³ΡΠ°ΠΌΠ°ΡΠ° msd Π΅ ΠΏΡΠ΅Π΄Π½Π°Π·Π½Π°ΡΠ΅Π½Π° Π·Π° ΠΎΡΠ³Π°Π½ΠΈΠ·ΠΈΡΠ°Π½Π΅ Π½Π° IPTV ΡΡΡΠΈΠΉΠΌΠΈΠ½Π³ Π² ΠΌΡΠ΅ΠΆΠ°ΡΠ° ΠΏΠΎ HTTP ΠΏΡΠΎΡΠΎΠΊΠΎΠ». ΠΠ΄ΠΈΠ½ ΡΡΡΠ²ΡΡ Π²ΡΠ·ΠΌΠΎΠΆΠ΅Π½ Π΅ Π΄Π° ΠΎΠ±ΡΠ»ΡΠΆΠ²Π° Ρ ΠΈΠ»ΡΠ΄ΠΈ ΠΊΠ»ΠΈΠ΅Π½ΡΠΈ Π΅Π΄Π½ΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΠΎ. ΠΠ»Π°Π²Π½ΠΈΡΡ Π°ΠΊΡΠ΅Π½Ρ Π΅ Π²ΡΡΡ Ρ ΠΏΠΎΡΡΠΈΠ³Π°Π½Π΅ΡΠΎ Π½Π° ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»Π½Π° ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»Π½ΠΎΡΡ, ΠΊΠ°ΠΊΡΠΎ ΠΈ ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²ΡΠ½Π΅ΡΠΎ Π½Π° ΠΏΡΠ΅ΡΠΈΠ·Π½ΠΈ Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ, ΠΊΠΎΠΈΡΠΎ Π²Π»ΠΈΡΡΡ Π½Π° ΠΊΠ°ΡΠ΅ΡΡΠ²ΠΎΡΠΎ Π½Π° Π²ΡΠ·ΠΏΡΠΈΠ΅ΠΌΠ°Π½Π΅ΡΠΎ Π½Π° ΡΡΠ»ΡΠ³Π°ΡΠ° ΠΎΡ ΠΊΠ»ΠΈΠ΅Π½ΡΠΈΡΠ΅: ΡΠΊΠΎΡΠΎΡΡ Π½Π° ΠΏΡΠ΅Π²ΠΊΠ»ΡΡΠ²Π°Π½Π΅ Π½Π° ΠΊΠ°Π½Π°Π»ΠΈΡΠ΅, ΡΡΡΠΎΠΉΡΠΈΠ²ΠΎΡΡ Π½Π° ΡΡΠΈΠ²ΠΎΠ²Π΅ Π² ΠΏΡΠ΅Π΄Π°Π²Π°Π½Π΅ΡΠΎ. Π Π΅Π°Π»ΠΈΠ·ΠΈΡΠ°Π½ΠΎ Π΅ ΠΏΡΠΎΠΊΡΠΈ Π² ΡΠ΅ΠΆΠΈΠΌ 'Π΅Π΄ΠΈΠ½ ΠΊΡΠΌ ΠΌΠ½ΠΎΠ³ΠΎ': Π΄Π°Π½Π½ΠΈΡΠ΅, ΠΏΠΎΠ»ΡΡΠ΅Π½ΠΈ ΡΡΠ΅Π· Π΅Π΄Π½ΠΎ HTTP-ΡΡΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΠ΅, ΠΌΠΎΠ³Π°Ρ Π΄Π° ΡΠ΅ ΡΠ°Π·ΠΏΡΠ΅Π΄Π΅Π»ΡΡ Π½Π° ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²ΠΎ ΡΠ²ΡΡΠ·Π°Π½ΠΈ ΠΊΠ»ΠΈΠ΅Π½ΡΠΈ.
ΠΡΠ΅Π΄ΠΈΠΌΡΡΠ²Π°
- ΠΠΎΠ΄Π΄ΡΡΠΆΠΊΠ° Π½Π° ΠΏΡΠΎΡΠΎΠΊΠΎΠ»ΠΈ IPv4 ΠΈ IPv6.
- ΠΠ½Π°Π»ΠΈΠ·Π°ΡΠΎΡ Π½Π° MPEG2-TS ΠΏΠΎΡΠΎΠΊ.
- ΠΠ²ΡΠΎΠΌΠ°ΡΠΈΡΠ½ΠΎ ΠΏΡΠ΅Π²ΠΊΠ»ΡΡΠ²Π°Π½Π΅ Π½Π° ΡΠ΅Π·Π΅ΡΠ²Π΅Π½ ΠΈΠ·ΡΠΎΡΠ½ΠΈΠΊ ΠΏΡΠΈ Π»ΠΈΠΏΡΠ° ΠΈΠ»ΠΈ Π³ΡΠ΅ΡΠΊΠΈ ΠΎΡ ΡΠ΅ΠΊΡΡΠΈΡ ΠΈΠ·ΡΠΎΡΠ½ΠΈΠΊ.
- Zero Copy on Send (ZCoS) β Π½Π°ΠΌΠ°Π»ΡΠ²Π° ΡΠ°Π·Ρ ΠΎΠ΄ΠΈΡΠ΅ ΠΏΠΎ ΠΎΠ±ΡΠ»ΡΠΆΠ²Π°Π½Π΅ΡΠΎ Π½Π° ΡΠ²ΡΡΠ·Π°Π½ΠΈΡΠ΅ ΠΊΠ»ΠΈΠ΅Π½ΡΠΈ, ΡΡΠ»Π°ΡΠ° ΡΠ°Π±ΠΎΡΠ° ΠΏΠΎ ΠΈΠ·ΠΏΡΠ°ΡΠ°Π½Π΅ΡΠΎ Π½Π° Π΄Π°Π½Π½ΠΈ ΠΊΡΠΌ ΠΊΠ»ΠΈΠ΅Π½ΡΠ° ΡΠ΅ ΠΏΠΎΠ΅ΠΌΠ° ΠΎΡ ΡΠ΄ΡΠΎΡΠΎ Π½Π° ΠΠ‘.
- ΠΠΎΠ΄Π΄ΡΡΠΆΠΊΠ° Π½Π° 'half closed' http-ΠΊΠ»ΠΈΠ΅Π½ΡΠΈ.
- ΠΠΎΠ»ΡΡΠ°Π²Π°Π½Π΅ Π½Π° udp-multicast, Π²ΠΊΠ»ΡΡΠΈΡΠ΅Π»Π½ΠΎ rtp, Π΅Π΄Π½ΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΠΎ ΠΎΡ ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠΈ.
- ΠΠΎΠ»ΡΡΠ°Π²Π°Π½Π΅ ΠΏΠΎ tcp-http-get (Π² Π΅Π΄ΠΈΠ½ ΠΏΠΎΡΠΎΠΊ ΠΈ Π½Π° ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²ΠΎ ΠΊΠ»ΠΈΠ΅Π½ΡΠΈ).
- ΠΠ²ΡΠΎΠΌΠ°ΡΠΈΡΠ½ΠΎ ΠΎΡΠΊΠ»ΡΡΠ²Π°Π½Π΅ ΠΎΡ ΠΈΠ·ΡΠΎΡΠ½ΠΈΡΠΈ, Π°ΠΊΠΎ Π½ΡΠΌΠ° ΡΠ²ΡΡΠ·Π°Π½ΠΈ ΠΊΠ»ΠΈΠ΅Π½ΡΠΈ.
- ΠΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ Π°Π»Π³ΠΎΡΠΈΡΠΌΠΈ Π·Π° ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° TCP Π·Π°Π΄ΡΡΡΡΠ²Π°Π½ΠΈΡΡΠ° Π² Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡ ΠΎΡ ΠΏΠΎΡΡΠ°, Π½Π° ΠΊΠΎΠΉΡΠΎ Π΅ Π΄ΠΎΡΡΠ» ΠΊΠ»ΠΈΠ΅Π½ΡΡΡ ΠΈ URL Π·Π°ΡΠ²ΠΊΠ°ΡΠ° Π½Π° ΠΊΠ»ΠΈΠ΅Π½ΡΠ°.
- 'Π£ΠΌΠ½ΠΎ' ΠΈΠ·ΠΏΡΠ°ΡΠ°Π½Π΅ Π½Π° Π·Π°Π³Π»Π°Π²ΠΈΡ MPEG2-TS Π½Π° Π½ΠΎΠ²ΠΈ ΠΊΠ»ΠΈΠ΅Π½ΡΠΈ.
- ΠΠΎΠΌΠ΅Π½ΡΠ°Π»Π½ΠΎ ΠΈΠ·ΠΏΡΠ°ΡΠ°Π½Π΅ Π½Π° Π΄Π°Π½Π½ΠΈ ΠΎΡ ΡΠΈΠΊΠ»ΠΈΡΠ½ΠΈΡ Π±ΡΡΠ΅Ρ Π½Π° Π½ΠΎΠ² ΠΊΠ»ΠΈΠ΅Π½Ρ, Π·Π° ΠΌΠΈΠ½ΠΈΠΌΠΈΠ·ΠΈΡΠ°Π½Π΅ Π½Π° Π²ΡΠ΅ΠΌΠ΅ΡΠΎ Π½Π° ΠΈΠ·ΡΠ°ΠΊΠ²Π°Π½Π΅ Π·Π° ΡΡΠ°ΡΡΠΈΡΠ°Π½Π΅ Π½Π° Π²ΡΠ·ΠΏΡΠΎΠΈΠ·Π²Π΅ΠΆΠ΄Π°Π½Π΅ΡΠΎ.
- ΠΠ·ΠΏΡΠ°ΡΠ°Π½Π΅ Π½Π° Π²ΡΡΠΊΠ°ΠΊΠ²ΠΈ Π΄ΠΎΠΏΡΠ»Π½ΠΈΡΠ΅Π»Π½ΠΈ HTTP Π·Π°Π³Π»Π°Π²ΠΊΠΈ Π² Π·Π°ΡΠ²ΠΊΠΈΡΠ΅ ΠΈ ΠΎΡΠ³ΠΎΠ²ΠΎΡΠΈΡΠ΅.
- Π¨Π°Π±Π»ΠΎΠ½ΠΈ Π½Π° Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ Π·Π° Stream Hub ΠΈ ΠΈΠ·ΡΠΎΡΠ½ΠΈΡΠΈ Π½Π° ΠΏΠΎΡΠΎΠΊ.
- ΠΠΎΠ΄ΡΠΎΠ±Π½Π° ΡΡΠ°ΡΠΈΡΡΠΈΠΊΠ° Π·Π° Π²ΡΡΠΊΠΎ TCP ΡΡΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΠ΅, Π·Π° ΡΠ»Π΅ΡΠ½ΡΠ²Π°Π½Π΅ Π½Π° ΡΡΡΡΠ΅Π½Π΅ΡΠΎ Π½Π° ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΈ Π½Π° Π½ΠΈΠ²ΠΎ ΠΌΡΠ΅ΠΆΠ°.
ΠΠ·ΡΠΎΡΠ½ΠΈΠΊ: opennet.ru
