ΠΠ΄ΡΠ°Π²Π΅ΠΉΡΠ΅ Π½Π° Π²ΡΠΈΡΠΊΠΈ!
ΠΠ΅ΡΠΎΡΡΠ½ΠΎ Π·Π° Π½ΠΈΠΊΠΎΠ³ΠΎ Π½Π΅ Π΅ ΡΠ°ΠΉΠ½Π°, ΡΠ΅ ΠΎΠ±Π»Π°ΡΠ½ΠΈΡΠ΅ ΡΡΠ»ΡΠ³ΠΈ Π·Π° Π²ΠΈΠ΄Π΅ΠΎΠ½Π°Π±Π»ΡΠ΄Π΅Π½ΠΈΠ΅ Π½Π°Π±ΠΈΡΠ°Ρ ΠΏΠΎΠΏΡΠ»ΡΡΠ½ΠΎΡΡ ΠΏΡΠ΅Π· ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΡΠ΅ Π³ΠΎΠ΄ΠΈΠ½ΠΈ. Π Π΅ ΡΠ°Π·Π±ΠΈΡΠ°Π΅ΠΌΠΎ Π·Π°ΡΠΎ ΡΠΎΠ²Π° ΡΠ΅ ΡΠ»ΡΡΠ²Π°, Π²ΠΈΠ΄Π΅ΠΎΡΠΎ Π΅ βΡΠ΅ΠΆΠΊΠΎβ ΡΡΠ΄ΡΡΠΆΠ°Π½ΠΈΠ΅, ΠΊΠΎΠ΅ΡΠΎ ΠΈΠ·ΠΈΡΠΊΠ²Π° ΠΈΠ½ΡΡΠ°ΡΡΡΡΠΊΡΡΡΠ° ΠΈ Π³ΠΎΠ»Π΅ΠΌΠΈ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²Π° Π΄ΠΈΡΠΊΠΎΠ²ΠΎ ΠΏΡΠΎΡΡΡΠ°Π½ΡΡΠ²ΠΎ Π·Π° ΡΡΡ ΡΠ°Π½Π΅Π½ΠΈΠ΅. ΠΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ΡΠΎ Π½Π° Π»ΠΎΠΊΠ°Π»Π½Π° ΡΠΈΡΡΠ΅ΠΌΠ° Π·Π° Π²ΠΈΠ΄Π΅ΠΎΠ½Π°Π±Π»ΡΠ΄Π΅Π½ΠΈΠ΅ ΠΈΠ·ΠΈΡΠΊΠ²Π° ΡΡΠ΅Π΄ΡΡΠ²Π° Π·Π° ΡΠ°Π±ΠΎΡΠ° ΠΈ ΠΏΠΎΠ΄Π΄ΡΡΠΆΠΊΠ°, ΠΊΠ°ΠΊΡΠΎ Π² ΡΠ»ΡΡΠ°ΠΉ Π½Π° ΠΎΡΠ³Π°Π½ΠΈΠ·Π°ΡΠΈΡ, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΡΠ° ΡΡΠΎΡΠΈΡΠΈ ΠΊΠ°ΠΌΠ΅ΡΠΈ Π·Π° Π½Π°Π±Π»ΡΠ΄Π΅Π½ΠΈΠ΅, ΡΠ°ΠΊΠ° ΠΈ Π² ΡΠ»ΡΡΠ°ΠΉ Π½Π° ΠΎΡΠ΄Π΅Π»Π΅Π½ ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π» Ρ Π½ΡΠΊΠΎΠ»ΠΊΠΎ ΠΊΠ°ΠΌΠ΅ΡΠΈ.
ΠΠ±Π»Π°ΡΠ½ΠΈΡΠ΅ ΡΠΈΡΡΠ΅ΠΌΠΈ Π·Π° Π²ΠΈΠ΄Π΅ΠΎΠ½Π°Π±Π»ΡΠ΄Π΅Π½ΠΈΠ΅ ΡΠ΅ΡΠ°Π²Π°Ρ ΡΠΎΠ·ΠΈ ΠΏΡΠΎΠ±Π»Π΅ΠΌ, ΠΊΠ°ΡΠΎ ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²ΡΡ Π½Π° ΠΊΠ»ΠΈΠ΅Π½ΡΠΈΡΠ΅ ΡΡΡΠ΅ΡΡΠ²ΡΠ²Π°ΡΠ° ΠΈΠ½ΡΡΠ°ΡΡΡΡΠΊΡΡΡΠ° Π·Π° ΡΡΡ ΡΠ°Π½Π΅Π½ΠΈΠ΅ ΠΈ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠ° Π½Π° Π²ΠΈΠ΄Π΅ΠΎ. ΠΠ»ΠΈΠ΅Π½ΡΡΡ Π·Π° ΠΎΠ±Π»Π°ΡΠ½ΠΎ Π²ΠΈΠ΄Π΅ΠΎΠ½Π°Π±Π»ΡΠ΄Π΅Π½ΠΈΠ΅ ΠΏΡΠΎΡΡΠΎ ΡΡΡΠ±Π²Π° Π΄Π° ΡΠ²ΡΡΠΆΠ΅ ΠΊΠ°ΠΌΠ΅ΡΠ°ΡΠ° ΠΊΡΠΌ ΠΈΠ½ΡΠ΅ΡΠ½Π΅Ρ ΠΈ Π΄Π° Ρ ΡΠ²ΡΡΠΆΠ΅ ΠΊΡΠΌ ΡΠ²ΠΎΡ ΠΎΠ±Π»Π°ΡΠ΅Π½ Π°ΠΊΠ°ΡΠ½Ρ.
ΠΠΌΠ° Π½ΡΠΊΠΎΠ»ΠΊΠΎ ΡΠ΅Ρ Π½ΠΎΠ»ΠΎΠ³ΠΈΡΠ½ΠΈ Π½Π°ΡΠΈΠ½Π° Π·Π° ΡΠ²ΡΡΠ·Π²Π°Π½Π΅ Π½Π° ΠΊΠ°ΠΌΠ΅ΡΠΈ ΠΊΡΠΌ ΠΎΠ±Π»Π°ΠΊΠ°. ΠΠ΅ΡΡΠΌΠ½Π΅Π½ΠΎ Π½Π°ΠΉ-ΡΠ΄ΠΎΠ±Π½ΠΈΡΡ ΠΈ Π΅Π²ΡΠΈΠ½ Π½Π°ΡΠΈΠ½ - ΠΊΠ°ΠΌΠ΅ΡΠ°ΡΠ° ΡΠ΅ ΡΠ²ΡΡΠ·Π²Π° Π΄ΠΈΡΠ΅ΠΊΡΠ½ΠΎ ΠΈ ΡΠ°Π±ΠΎΡΠΈ Ρ ΠΎΠ±Π»Π°ΠΊΠ°, Π±Π΅Π· ΡΡΠ°ΡΡΠΈΠ΅ΡΠΎ Π½Π° Π΄ΠΎΠΏΡΠ»Π½ΠΈΡΠ΅Π»Π½ΠΎ ΠΎΠ±ΠΎΡΡΠ΄Π²Π°Π½Π΅ ΠΊΠ°ΡΠΎ ΡΡΡΠ²ΡΡ ΠΈΠ»ΠΈ ΡΠ΅Π³ΠΈΡΡΡΠ°ΡΠΎΡ.
ΠΠ° Π΄Π° Π½Π°ΠΏΡΠ°Π²ΠΈΡΠ΅ ΡΠΎΠ²Π°, Π΅ Π½Π΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΠΎ ΡΠΎΡΡΡΠ΅ΡΠ½ΠΈΡΡ ΠΌΠΎΠ΄ΡΠ», ΡΠ°Π±ΠΎΡΠ΅Ρ Ρ ΠΎΠ±Π»Π°ΠΊΠ°, Π΄Π° Π΅ ΠΈΠ½ΡΡΠ°Π»ΠΈΡΠ°Π½ Π½Π° ΠΊΠ°ΠΌΠ΅ΡΠ°ΡΠ°. ΠΠΊΠΎ ΠΎΠ±Π°ΡΠ΅ Π³ΠΎΠ²ΠΎΡΠΈΠΌ Π·Π° Π΅Π²ΡΠΈΠ½ΠΈ ΠΊΠ°ΠΌΠ΅ΡΠΈ, ΡΠΎΠ³Π°Π²Π° ΡΠ΅ ΠΈΠΌΠ°Ρ ΠΌΠ½ΠΎΠ³ΠΎ ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ΠΈ Ρ
Π°ΡΠ΄ΡΠ΅ΡΠ½ΠΈ ΡΠ΅ΡΡΡΡΠΈ, ΠΊΠΎΠΈΡΠΎ ΡΠ° ΠΏΠΎΡΡΠΈ 100% Π·Π°Π΅ΡΠΈ ΠΎΡ ΡΠΎΠ΄Π½ΠΈΡ ΡΡΡΠΌΡΠ΅Ρ Π½Π° ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»Ρ Π½Π° ΠΊΠ°ΠΌΠ΅ΡΠ°ΡΠ°, Π½ΠΎ Π½ΡΠΌΠ° ΡΠ΅ΡΡΡΡΠΈ, Π½Π΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΠΈ Π·Π° ΠΎΠ±Π»Π°ΡΠ½ΠΈΡ ΠΏΠ»ΡΠ³ΠΈΠ½. Π Π°Π·ΡΠ°Π±ΠΎΡΡΠΈΡΠΈ ΠΎΡ ivideon, ΠΏΠΎΡΠ²Π΅ΡΠ΅Π½ΠΈ Π½Π° ΡΠΎΠ·ΠΈ ΠΏΡΠΎΠ±Π»Π΅ΠΌ
ΠΠΈΠ΅ ΡΡΠΏΠ΅ΡΠ½ΠΎ ΡΠ΅ΡΠΈΡ ΠΌΠ΅ ΡΠΎΠ·ΠΈ ΠΏΡΠΎΠ±Π»Π΅ΠΌ. ΠΠΊΠΎ Π²ΠΈ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΡΠ²Π° ΠΊΠ°ΠΊ - Π΄ΠΎΠ±ΡΠ΅ Π΄ΠΎΡΠ»ΠΈ ΠΏΠΎΠ΄ ΠΊΠΎΡΠΊΠ°ΡΠ°
ΠΠ°Π»ΠΊΠΎ ΠΈΡΡΠΎΡΠΈΡ
ΠΡΠ΅Π· 2016 Π³. Π·Π°ΠΏΠΎΡΠ½Π°Ρ ΠΌΠ΅ Π΄Π° ΡΠ°Π·ΡΠ°Π±ΠΎΡΠ²Π°ΠΌΠ΅ ΠΎΠ±Π»Π°ΡΠ½Π° ΠΏΠ»Π°ΡΡΠΎΡΠΌΠ° Π·Π° Π²ΠΈΠ΄Π΅ΠΎΠ½Π°Π±Π»ΡΠ΄Π΅Π½ΠΈΠ΅ Π·Π° Π ΠΎΡΡΠ΅Π»Π΅ΠΊΠΎΠΌ.
ΠΠΎ ΠΎΡΠ½ΠΎΡΠ΅Π½ΠΈΠ΅ Π½Π° ΡΠΎΡΡΡΠ΅ΡΠ° Π½Π° ΠΊΠ°ΠΌΠ΅ΡΠ°ΡΠ°, Π½Π° ΠΏΡΡΠ²ΠΈΡ Π΅ΡΠ°ΠΏ ΡΠ»Π΅Π΄Π²Π°Ρ ΠΌΠ΅ βΡΡΠ°Π½Π΄Π°ΡΡΠ½ΠΈΡβ ΠΏΡΡ Π·Π° ΡΠ°ΠΊΠΈΠ²Π° Π·Π°Π΄Π°ΡΠΈ: ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΈΡ ΠΌΠ΅ ΡΠΎΠ±ΡΡΠ²Π΅Π½ ΠΏΠ»ΡΠ³ΠΈΠ½, ΠΊΠΎΠΉΡΠΎ Π΅ ΠΈΠ½ΡΡΠ°Π»ΠΈΡΠ°Π½ Π² ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΠΈΡ ΡΡΡΠΌΡΠ΅Ρ Π½Π° ΠΊΠ°ΠΌΠ΅ΡΠ°ΡΠ° Π½Π° Π΄ΠΎΡΡΠ°Π²ΡΠΈΠΊΠ° ΠΈ ΡΠ°Π±ΠΎΡΠΈ Ρ Π½Π°ΡΠΈΡ ΠΎΠ±Π»Π°ΠΊ. ΠΠ°ΡΠ»ΡΠΆΠ°Π²Π° ΠΎΠ±Π°ΡΠ΅ Π΄Π° ΡΠ΅ ΠΎΡΠ±Π΅Π»Π΅ΠΆΠΈ, ΡΠ΅ ΠΏΠΎ Π²ΡΠ΅ΠΌΠ΅ Π½Π° Π΄ΠΈΠ·Π°ΠΉΠ½Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ ΠΌΠ΅ Π½Π°ΠΉ-Π»Π΅ΠΊΠΈΡΠ΅ ΠΈ Π΅ΡΠ΅ΠΊΡΠΈΠ²Π½ΠΈ ΡΠ΅ΡΠ΅Π½ΠΈΡ (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ ΠΎΠ±ΠΈΠΊΠ½ΠΎΠ²Π΅Π½Π° C ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΡ Π½Π° protobuf, libev, mbedtls ΠΈ Π½Π°ΠΏΡΠ»Π½ΠΎ ΠΈΠ·ΠΎΡΡΠ°Π²Π΅Π½ΠΈ ΡΠ΄ΠΎΠ±Π½ΠΈ, Π½ΠΎ ΡΠ΅ΠΆΠΊΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ ΠΊΠ°ΡΠΎ boost)
Π‘Π΅Π³Π° Π½Π° ΠΏΠ°Π·Π°ΡΠ° Π½Π° IP ΠΊΠ°ΠΌΠ΅ΡΠΈ Π½ΡΠΌΠ° ΡΠ½ΠΈΠ²Π΅ΡΡΠ°Π»Π½ΠΈ ΡΠ΅ΡΠ΅Π½ΠΈΡ Π·Π° ΠΈΠ½ΡΠ΅Π³ΡΠ°ΡΠΈΡ: Π²ΡΠ΅ΠΊΠΈ Π΄ΠΎΡΡΠ°Π²ΡΠΈΠΊ ΠΈΠΌΠ° ΡΠ²ΠΎΠΉ ΡΠΎΠ±ΡΡΠ²Π΅Π½ Π½Π°ΡΠΈΠ½ Π·Π° ΠΈΠ½ΡΡΠ°Π»ΠΈΡΠ°Π½Π΅ Π½Π° ΠΏΡΠΈΡΡΠ°Π²ΠΊΠ°ΡΠ°, ΡΠ²ΠΎΠΉ ΡΠΎΠ±ΡΡΠ²Π΅Π½ Π½Π°Π±ΠΎΡ ΠΎΡ API Π·Π° ΡΠ°Π±ΠΎΡΠ° Ρ ΡΡΡΠΌΡΠ΅ΡΠ° ΠΈ ΡΠ½ΠΈΠΊΠ°Π»Π΅Π½ ΠΌΠ΅Ρ Π°Π½ΠΈΠ·ΡΠΌ Π·Π° Π°ΠΊΡΡΠ°Π»ΠΈΠ·ΠΈΡΠ°Π½Π΅.
Π’ΠΎΠ²Π° ΠΎΠ·Π½Π°ΡΠ°Π²Π°, ΡΠ΅ Π·Π° Π²ΡΠ΅ΠΊΠΈ Π΄ΠΎΡΡΠ°Π²ΡΠΈΠΊ Π½Π° ΠΊΠ°ΠΌΠ΅ΡΠ° Π΅ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ ΠΈΠ½Π΄ΠΈΠ²ΠΈΠ΄ΡΠ°Π»Π½ΠΎ Π΄Π° ΡΠ΅ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΈ ΠΎΠ±Π΅ΠΌΠ΅Π½ ΡΠ»ΠΎΠΉ ΡΠΎΡΡΡΠ΅Ρ Π·Π° ΠΈΠ½ΡΠ΅Π³ΡΠ°ΡΠΈΡ. Π Π² ΠΌΠΎΠΌΠ΅Π½ΡΠ° Π½Π° Π·Π°ΠΏΠΎΡΠ²Π°Π½Π΅ Π½Π° ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ°ΡΠ° Π΅ ΠΏΡΠ΅ΠΏΠΎΡΡΡΠΈΡΠ΅Π»Π½ΠΎ Π΄Π° ΡΠ°Π±ΠΎΡΠΈΡΠ΅ ΡΠ°ΠΌΠΎ Ρ 1 Π΄ΠΎΡΡΠ°Π²ΡΠΈΠΊ, Π·Π° Π΄Π° ΡΠΎΠΊΡΡΠΈΡΠ°ΡΠ΅ ΡΡΠΈΠ»ΠΈΡΡΠ° Π½Π° Π΅ΠΊΠΈΠΏΠ° Π²ΡΡΡ Ρ ΡΠ°Π·Π²ΠΈΡΠΈΠ΅ΡΠΎ Π½Π° Π»ΠΎΠ³ΠΈΠΊΠ°ΡΠ° Π½Π° ΡΠ°Π±ΠΎΡΠ° Ρ ΠΎΠ±Π»Π°ΠΊΠ°.
Hikvision Π±Π΅ΡΠ΅ ΠΈΠ·Π±ΡΠ°Π½ Π·Π° ΠΏΡΡΠ²ΠΈΡ Π΄ΠΎΡΡΠ°Π²ΡΠΈΠΊ, Π΅Π΄ΠΈΠ½ ΠΎΡ ΡΠ²Π΅ΡΠΎΠ²Π½ΠΈΡΠ΅ Π»ΠΈΠ΄Π΅ΡΠΈ Π½Π° ΠΏΠ°Π·Π°ΡΠ° Π½Π° ΠΊΠ°ΠΌΠ΅ΡΠΈ, ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²ΡΡ Π΄ΠΎΠ±ΡΠ΅ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠΈΡΠ°Π½ API ΠΈ ΠΊΠΎΠΌΠΏΠ΅ΡΠ΅Π½ΡΠ½Π° ΠΈΠ½ΠΆΠ΅Π½Π΅ΡΠ½Π° ΡΠ΅Ρ Π½ΠΈΡΠ΅ΡΠΊΠ° ΠΏΠΎΠ΄Π΄ΡΡΠΆΠΊΠ°.
Π‘ΡΠ°ΡΡΠΈΡΠ°Ρ ΠΌΠ΅ ΠΏΡΡΠ²ΠΈΡ ΡΠΈ ΠΏΠΈΠ»ΠΎΡΠ΅Π½ ΠΏΡΠΎΠ΅ΠΊΡ, ΠΎΠ±Π»Π°ΡΠ½ΠΎ Π²ΠΈΠ΄Π΅ΠΎΠ½Π°Π±Π»ΡΠ΄Π΅Π½ΠΈΠ΅ Video Comfort, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΠΊΠΈ ΠΊΠ°ΠΌΠ΅ΡΠΈ Hikvision.
ΠΠΎΡΡΠΈ Π²Π΅Π΄Π½Π°Π³Π° ΡΠ»Π΅Π΄ ΡΡΠ°ΡΡΠΈΡΠ°Π½Π΅ΡΠΎ Π½Π°ΡΠΈΡΠ΅ ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΠΈ Π·Π°ΠΏΠΎΡΠ½Π°Ρ Π° Π΄Π° Π·Π°Π΄Π°Π²Π°Ρ Π²ΡΠΏΡΠΎΡΠΈ ΠΎΡΠ½ΠΎΡΠ½ΠΎ Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡΠ° Π·Π° ΡΠ²ΡΡΠ·Π²Π°Π½Π΅ Π½Π° ΠΏΠΎ-Π΅Π²ΡΠΈΠ½ΠΈ ΠΊΠ°ΠΌΠ΅ΡΠΈ ΠΎΡ Π΄ΡΡΠ³ΠΈ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΠΈ ΠΊΡΠΌ ΡΡΠ»ΡΠ³Π°ΡΠ°.
ΠΠ·Ρ Π²ΡΡΠ»ΠΈΡ ΠΏΠΎΡΡΠΈ Π²Π΅Π΄Π½Π°Π³Π° ΠΎΠΏΡΠΈΡΡΠ° Π·Π° Π²Π½Π΅Π΄ΡΡΠ²Π°Π½Π΅ Π½Π° ΠΈΠ½ΡΠ΅Π³ΡΠ°ΡΠΈΠΎΠ½Π΅Π½ ΡΠ»ΠΎΠΉ Π·Π° Π²ΡΠ΅ΠΊΠΈ Π΄ΠΎΡΡΠ°Π²ΡΠΈΠΊ - ΡΡΠΉ ΠΊΠ°ΡΠΎ Π΅ ΡΠ»Π°Π±ΠΎ ΡΠΊΠ°Π»ΠΈΡΡΠ΅ΠΌ ΠΈ Π½Π°Π»Π°Π³Π° ΡΠ΅ΡΠΈΠΎΠ·Π½ΠΈ ΡΠ΅Ρ Π½ΠΈΡΠ΅ΡΠΊΠΈ ΠΈΠ·ΠΈΡΠΊΠ²Π°Π½ΠΈΡ ΠΊΡΠΌ Ρ Π°ΡΠ΄ΡΠ΅ΡΠ° Π½Π° ΠΊΠ°ΠΌΠ΅ΡΠ°ΡΠ°. Π¦Π΅Π½Π°ΡΠ° Π½Π° ΠΊΠ°ΠΌΠ΅ΡΠ°, ΠΊΠΎΡΡΠΎ ΠΎΡΠ³ΠΎΠ²Π°ΡΡ Π½Π° ΡΠ΅Π·ΠΈ ΠΈΠ·ΠΈΡΠΊΠ²Π°Π½ΠΈΡ Π½Π° Π²Ρ ΠΎΠ΄Π°: ~ 60-70 $
ΠΠ°ΡΠΎΠ²Π° ΡΠ΅ΡΠΈΡ Π΄Π° ΠΊΠΎΠΏΠ°Ρ ΠΏΠΎ-Π΄ΡΠ»Π±ΠΎΠΊΠΎ - Π΄Π° Π½Π°ΠΏΡΠ°Π²Ρ ΡΠ²ΠΎΠΉ ΡΠΎΠ±ΡΡΠ²Π΅Π½ ΡΡΡΠΌΡΠ΅Ρ Π·Π° ΠΊΠ°ΠΌΠ΅ΡΠΈ Π½Π° Π²ΡΡΠΊΠ°ΠΊΠ²ΠΈ Π΄ΠΎΡΡΠ°Π²ΡΠΈΡΠΈ. Π’ΠΎΠ·ΠΈ ΠΏΠΎΠ΄Ρ ΠΎΠ΄ Π·Π½Π°ΡΠΈΡΠ΅Π»Π½ΠΎ Π½Π°ΠΌΠ°Π»ΡΠ²Π° ΠΈΠ·ΠΈΡΠΊΠ²Π°Π½ΠΈΡΡΠ° Π·Π° Ρ Π°ΡΠ΄ΡΠ΅ΡΠ½ΠΈ ΡΠ΅ΡΡΡΡΠΈ Π½Π° ΠΊΠ°ΠΌΠ΅ΡΠ°ΡΠ°. ΠΎΠ±Π»Π°ΡΠ½ΠΈΡΡ ΡΠ»ΠΎΠΉ Π΅ Ρ ΠΏΠΎΡΡΠ΄ΡΠΊ ΠΏΠΎ-Π΅ΡΠ΅ΠΊΡΠΈΠ²Π½ΠΎ ΠΈΠ½ΡΠ΅Π³ΡΠΈΡΠ°Π½ Ρ Π²ΠΈΠ΄Π΅ΠΎ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΡΠΎ ΠΈ Π½ΡΠΌΠ° Π΄ΠΎΠΏΡΠ»Π½ΠΈΡΠ΅Π»Π½Π° Π½Π΅ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π° ΠΌΠ°Π·Π½ΠΈΠ½Π° Π²ΡΠ² ΡΡΡΠΌΡΠ΅ΡΠ°.
Π ΠΊΠΎΠ΅ΡΠΎ Π΅ Π²Π°ΠΆΠ½ΠΎ, ΠΊΠΎΠ³Π°ΡΠΎ ΡΠ°Π±ΠΎΡΠΈΡΠ΅ Ρ ΠΊΠ°ΠΌΠ΅ΡΠ° Π½Π° Π½ΠΈΡΠΊΠΎ Π½ΠΈΠ²ΠΎ, Π΅ Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎ Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΡΠ΅ Ρ Π°ΡΠ΄ΡΠ΅ΡΠ΅Π½ AES, ΠΊΠΎΠΉΡΠΎ ΠΊΡΠΈΠΏΡΠΈΡΠ° Π΄Π°Π½Π½ΠΈΡΠ΅, Π±Π΅Π· Π΄Π° ΡΡΠ·Π΄Π°Π²Π° Π΄ΠΎΠΏΡΠ»Π½ΠΈΡΠ΅Π»Π½ΠΎ Π½Π°ΡΠΎΠ²Π°ΡΠ²Π°Π½Π΅ Π½Π° ΠΏΡΠΎΡΠ΅ΡΠΎΡΠ° Ρ Π½ΠΈΡΠΊΠ° ΠΌΠΎΡΠ½ΠΎΡΡ.
Π ΡΠΎΠ·ΠΈ ΠΌΠΎΠΌΠ΅Π½Ρ Π½ΡΠΌΠ°Ρ ΠΌΠ΅ Π°Π±ΡΠΎΠ»ΡΡΠ½ΠΎ Π½ΠΈΡΠΎ. ΠΠΈΡΠΈΡΠΊΠΎ.
ΠΠΎΡΡΠΈ Π²ΡΠΈΡΠΊΠΈ Π΄ΠΎΡΡΠ°Π²ΡΠΈΡΠΈ Π½Π΅ Π±ΡΡ
Π° Π³ΠΎΡΠΎΠ²ΠΈ Π΄Π° ΡΠ°Π±ΠΎΡΡΡ Ρ Π½Π°Ρ Π½Π° ΡΠ°ΠΊΠΎΠ²Π° Π½ΠΈΡΠΊΠΎ Π½ΠΈΠ²ΠΎ. ΠΡΠΌΠ° ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ Π·Π° ΡΡ
Π΅ΠΌΠΈΡΠ΅ ΠΈ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΈΡΠ΅, Π½ΡΠΌΠ° ΠΎΡΠΈΡΠΈΠ°Π»Π΅Π½ SDK Π½Π° ΡΠΈΠΏΡΠ΅ΡΠΈ ΠΈ ΡΠ΅Π½Π·ΠΎΡΠ½Π° Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΡ.
ΠΡΠΌΠ° ΠΈ ΡΠ΅Ρ
Π½ΠΈΡΠ΅ΡΠΊΠ° ΠΏΠΎΠ΄Π΄ΡΡΠΆΠΊΠ°.
ΠΠ° Π²ΡΠΈΡΠΊΠΈ Π²ΡΠΏΡΠΎΡΠΈ ΡΡΡΠ±Π²Π°ΡΠ΅ Π΄Π° ΡΠ΅ ΠΎΡΠ³ΠΎΠ²ΠΎΡΠΈ ΡΡΠ΅Π· ΠΎΠ±ΡΠ°ΡΠ½ΠΎ ΠΈΠ½ΠΆΠ΅Π½Π΅ΡΡΡΠ²ΠΎ β ΠΏΡΠΎΠ±Π°-Π³ΡΠ΅ΡΠΊΠ°. ΠΠΎ ΡΡΠΏΡΡ ΠΌΠ΅.
Xiaomi Yi Ants, Hikvision, Dahua, Spezvision, D-Link ΠΊΠ°ΠΌΠ΅ΡΠΈ ΠΈ Π½ΡΠΊΠΎΠ»ΠΊΠΎ ΡΡΠΏΠ΅Ρ Π΅Π²ΡΠΈΠ½ΠΈ Π½Π΅Π½Π°Π·ΠΎΠ²Π°Π½ΠΈ ΠΊΠΈΡΠ°ΠΉΡΠΊΠΈ ΠΊΠ°ΠΌΠ΅ΡΠΈ Π±ΡΡ Π° ΠΏΡΡΠ²ΠΈΡΠ΅ ΠΌΠΎΠ΄Π΅Π»ΠΈ ΠΊΠ°ΠΌΠ΅ΡΠΈ, Π½Π° ΠΊΠΎΠΈΡΠΎ Π½Π°ΠΏΡΠ»Π½ΠΈΡ ΠΌΠ΅ Π½Π΅ΡΠ°Π²Π½ΠΎΡΡΠΈ.
Π’Π΅Ρ Π½ΠΈΠΊΠ°
ΠΠ°ΠΌΠ΅ΡΠΈ, Π±Π°Π·ΠΈΡΠ°Π½ΠΈ Π½Π° ΡΠΈΠΏΡΠ΅Ρ Hisilicon 3518E. Π₯Π°ΡΠ΄ΡΠ΅ΡΠ½ΠΈΡΠ΅ Ρ Π°ΡΠ°ΠΊΡΠ΅ΡΠΈΡΡΠΈΠΊΠΈ Π½Π° ΠΊΠ°ΠΌΠ΅ΡΠΈΡΠ΅ ΡΠ° ΠΊΠ°ΠΊΡΠΎ ΡΠ»Π΅Π΄Π²Π°:
Xiaomi Yi Ants
Noname
SoC
Hisilicon 3518E
Hisilicon 3518E
RAM
64MB
64MB
FLASH
16MB
8MB
WiFi
mt7601/bcm43143
-
Sensor
ov9732 (720p)
ov9712 (720p)
Ethernet
-
+
MicroSD
+
+
ΠΠΈΠΊΡΠΎΡΠΎΠ½
+
+
ΠΠΎΠ²ΠΎΡΠΈΡΠ΅Π»
+
+
IRLed
+
+
IRCut
+
+
ΠΠ°ΠΏΠΎΡΠ½Π°Ρ ΠΌΠ΅ Ρ ΡΡΡ .
Π ΠΌΠΎΠΌΠ΅Π½ΡΠ° ΠΏΠΎΠ΄Π΄ΡΡΠΆΠ°ΠΌΠ΅ ΡΠΈΠΏΡΠ΅ΡΠΈ Hisilicon 3516/3518, ΠΊΠ°ΠΊΡΠΎ ΠΈ Ambarella S2L/S2LM. ΠΠΌΠ° Π΄Π΅ΡΠ΅ΡΠΊΠΈ ΠΌΠΎΠ΄Π΅Π»ΠΈ ΠΊΠ°ΠΌΠ΅ΡΠΈ.
Π‘ΡΡΡΠ°Π² Π½Π° ΡΡΡΠΌΡΠ΅ΡΠ°
ΠΏΠΎΠ΄Π²ΠΎΠ΄Π½ΠΈΡΠ°
uboot Π΅ Π±ΡΡΡΠ»ΠΎΡΠ΄ΡΡΠ°, ΡΠ»Π΅Π΄ Π²ΠΊΠ»ΡΡΠ²Π°Π½Π΅ ΠΏΡΡΠ²ΠΎ ΡΠ΅ Π·Π°ΡΠ΅ΠΆΠ΄Π°, ΠΈΠ½ΠΈΡΠΈΠ°Π»ΠΈΠ·ΠΈΡΠ° Ρ Π°ΡΠ΄ΡΠ΅ΡΠ° ΠΈ Π·Π°ΡΠ΅ΠΆΠ΄Π° ΡΠ΄ΡΠΎΡΠΎ Π½Π° Linux.
Π‘ΠΊΡΠΈΠΏΡΡΡ Π·Π° Π·Π°ΡΠ΅ΠΆΠ΄Π°Π½Π΅ Π½Π° ΠΊΠ°ΠΌΠ΅ΡΠ°ΡΠ° Π΅ Π΄ΠΎΡΡΠ° ΡΡΠΈΠ²ΠΈΠ°Π»Π΅Π½:
bootargs=mem=38M console=ttyAMA0,115200 rootfstype=ramfs mtdparts=hi_sfc:256K(boot),64K(tech),4096K(kernel),8192K(app),-(config) hw_type=101
bootcmd=sf probe 0; sf read 0x82000000 0x50000 0x400000; bootm 0x82000000; setenv bootargs $(bootargs) bkp=1; sf read 0x82000000 0x450000 0x400000; bootm 0x82000000
ΠΡ ΡΡΠ½ΠΊΡΠΈΠΈΡΠ΅ - ΠΈΠ·Π²ΠΈΠΊΠ²Π° ΡΠ΅ Π΄Π²Π° ΠΏΡΡΠΈ bootm
, ΠΏΠΎΠ²Π΅ΡΠ΅ Π·Π° ΡΠΎΠ²Π° ΠΌΠ°Π»ΠΊΠΎ ΠΏΠΎ-ΠΊΡΡΠ½ΠΎ, ΠΊΠΎΠ³Π°ΡΠΎ ΡΡΠΈΠ³Π½Π΅ΠΌ Π΄ΠΎ ΠΏΠΎΠ΄ΡΠΈΡΡΠ΅ΠΌΠ°ΡΠ° Π·Π° Π°ΠΊΡΡΠ°Π»ΠΈΠ·ΠΈΡΠ°Π½Π΅.
ΠΠ±ΡΡΠ½Π΅ΡΠ΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π½Π° Π»ΠΈΠ½ΠΈΡΡΠ° mem=38M
. ΠΠ°, Π΄Π°, ΡΠΎΠ²Π° Π½Π΅ Π΅ ΠΏΠ΅ΡΠ°ΡΠ½Π° Π³ΡΠ΅ΡΠΊΠ° - ΡΠ΄ΡΠΎΡΠΎ Π½Π° Linux ΠΈ Π²ΡΠΈΡΠΊΠΈ, Π²ΡΠΈΡΠΊΠΈ, Π²ΡΠΈΡΠΊΠΈ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ ΠΈΠΌΠ°Ρ Π΄ΠΎΡΡΡΠΏ ΡΠ°ΠΌΠΎ Π΄ΠΎ 38 ΠΌΠ΅Π³Π°Π±Π°ΠΉΡΠ° RAM.
ΠΡΠ²Π΅Π½ ΡΠΎΠ²Π° Π΄ΠΎ uboot ΠΈΠΌΠ° ΡΠΏΠ΅ΡΠΈΠ°Π»Π΅Π½ Π±Π»ΠΎΠΊ, Π½Π°ΡΠ΅ΡΠ΅Π½ reg_info
, ΠΊΠΎΠΉΡΠΎ ΡΡΠ΄ΡΡΠΆΠ° DDR ΠΈΠ½ΠΈΡΠΈΠ°Π»ΠΈΠ·ΠΈΡΠ°Ρ ΡΠΊΡΠΈΠΏΡ Π½Π° Π½ΠΈΡΠΊΠΎ Π½ΠΈΠ²ΠΎ ΠΈ ΡΠ΅Π΄ΠΈΡΠ° SoC ΡΠΈΡΡΠ΅ΠΌΠ½ΠΈ ΡΠ΅Π³ΠΈΡΡΡΠΈ. Π‘ΡΠ΄ΡΡΠΆΠ°Π½ΠΈΠ΅ reg_info
Π·Π°Π²ΠΈΡΠΈ ΠΎΡ ΠΌΠΎΠ΄Π΅Π»Π° Π½Π° ΠΊΠ°ΠΌΠ΅ΡΠ°ΡΠ° ΠΈ Π°ΠΊΠΎ Π½Π΅ Π΅ ΠΏΡΠ°Π²ΠΈΠ»Π΅Π½, ΡΠΎΠ³Π°Π²Π° ΠΊΠ°ΠΌΠ΅ΡΠ°ΡΠ° Π΄ΠΎΡΠΈ Π½ΡΠΌΠ° Π΄Π° ΠΌΠΎΠΆΠ΅ Π΄Π° Π·Π°ΡΠ΅Π΄ΠΈ uboot, Π½ΠΎ ΡΠ΅ Π²ΠΈΡΠΈ Π½Π° ΠΌΠ½ΠΎΠ³ΠΎ ΡΠ°Π½Π΅Π½ Π΅ΡΠ°ΠΏ Π½Π° Π·Π°ΡΠ΅ΠΆΠ΄Π°Π½Π΅.
ΠΡΡΠ²ΠΎΠ½Π°ΡΠ°Π»Π½ΠΎ, ΠΊΠΎΠ³Π°ΡΠΎ ΡΠ°Π±ΠΎΡΠΈΡ ΠΌΠ΅ Π±Π΅Π· ΠΏΠΎΠ΄Π΄ΡΡΠΆΠΊΠ° Π½Π° Π΄ΠΎΡΡΠ°Π²ΡΠΈΠΊΠ°, Π½ΠΈΠ΅ ΠΏΡΠΎΡΡΠΎ ΠΊΠΎΠΏΠΈΡΠ°Ρ ΠΌΠ΅ ΡΠΎΠ·ΠΈ Π±Π»ΠΎΠΊ ΠΎΡ ΠΎΡΠΈΠ³ΠΈΠ½Π°Π»Π½ΠΈΡ ΡΡΡΠΌΡΠ΅Ρ Π½Π° ΠΊΠ°ΠΌΠ΅ΡΠ°ΡΠ°.
Linux ΡΠ΄ΡΠΎ ββΠΈ rootfs
ΠΠ°ΠΌΠ΅ΡΠΈΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ ΡΠ΄ΡΠΎΡΠΎ Π½Π° Linux, ΠΊΠΎΠ΅ΡΠΎ Π΅ ΡΠ°ΡΡ ΠΎΡ SDK Π½Π° ΡΠΈΠΏΠ°; ΠΎΠ±ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ΠΎ ΡΠΎΠ²Π° Π½Π΅ ΡΠ° Π½Π°ΠΉ-Π½ΠΎΠ²ΠΈΡΠ΅ ΡΠ΄ΡΠ° ΠΎΡ ΠΊΠ»ΠΎΠ½Π° 3.x, ΡΠ°ΠΊΠ° ΡΠ΅ ΡΠ΅ΡΡΠΎ ΡΡΡΠ±Π²Π° Π΄Π° ΡΠ΅ ΡΠΏΡΠ°Π²ΡΠΌΠ΅ Ρ ΡΠ°ΠΊΡΠ°, ΡΠ΅ Π΄ΡΠ°ΠΉΠ²Π΅ΡΠΈΡΠ΅ Π·Π° Π΄ΠΎΠΏΡΠ»Π½ΠΈΡΠ΅Π»Π½ΠΎ ΠΎΠ±ΠΎΡΡΠ΄Π²Π°Π½Π΅ Π½Π΅ ΡΠ° ΡΡΠ²ΠΌΠ΅ΡΡΠΈΠΌΠΈ Ρ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½ΠΎΡΠΎ ΡΠ΄ΡΠΎ ΠΈ Π½ΠΈΠ΅ ΡΡΡΠ±Π²Π° Π΄Π° Π³ΠΈ ΠΏΠΎΡΡΠΈΡΠ°ΠΌΠ΅ ΠΎΠ±ΡΠ°ΡΠ½ΠΎ ΠΊΡΠΌ ΠΊΠ°ΠΌΠ΅ΡΠΈΡΠ΅ Π½Π° ΡΠ΄ΡΠΎΡΠΎ.
ΠΡΡΠ³ ΠΏΡΠΎΠ±Π»Π΅ΠΌ Π΅ ΡΠ°Π·ΠΌΠ΅ΡΡΡ Π½Π° ΡΠ΄ΡΠΎΡΠΎ. ΠΠΎΠ³Π°ΡΠΎ ΡΠ°Π·ΠΌΠ΅ΡΡΡ Π½Π° FLASH Π΅ ΡΠ°ΠΌΠΎ 8 MB, ΡΠΎΠ³Π°Π²Π° Π²ΡΠ΅ΠΊΠΈ Π±Π°ΠΉΡ ΡΠ΅ Π±ΡΠΎΠΈ ΠΈ Π½Π°ΡΠ°ΡΠ° Π·Π°Π΄Π°ΡΠ° Π΅ Π²Π½ΠΈΠΌΠ°ΡΠ΅Π»Π½ΠΎ Π΄Π° Π΄Π΅Π°ΠΊΡΠΈΠ²ΠΈΡΠ°ΠΌΠ΅ Π²ΡΠΈΡΠΊΠΈ Π½Π΅ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½ΠΈ ΡΡΠ½ΠΊΡΠΈΠΈ Π½Π° ΡΠ΄ΡΠΎΡΠΎ, Π·Π° Π΄Π° Π½Π°ΠΌΠ°Π»ΠΈΠΌ ΡΠ°Π·ΠΌΠ΅ΡΠ° Π΄ΠΎ ΠΌΠΈΠ½ΠΈΠΌΡΠΌ.
Rootfs Π΅ ΠΎΡΠ½ΠΎΠ²Π½Π° ΡΠ°ΠΉΠ»ΠΎΠ²Π° ΡΠΈΡΡΠ΅ΠΌΠ°. ΠΠΊΠ»ΡΡΠ²Π° busybox
, Π΄ΡΠ°ΠΉΠ²Π΅ΡΠΈ Π·Π° wifi ΠΌΠΎΠ΄ΡΠ», Π½Π°Π±ΠΎΡ ΠΎΡ ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΠΈ ΡΠΈΡΡΠ΅ΠΌΠ½ΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ, ΠΊΠ°ΡΠΎ Π½Π°ΠΏΡ libld
ΠΈ libc
, ΠΊΠ°ΠΊΡΠΎ ΠΈ ΡΠΎΡΡΡΠ΅Ρ Π½Π° Π½Π°ΡΠ° ΡΠΎΠ±ΡΡΠ²Π΅Π½Π° ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ°, ΠΊΠΎΠΉΡΠΎ ΠΎΡΠ³ΠΎΠ²Π°ΡΡ Π·Π° Π»ΠΎΠ³ΠΈΠΊΠ°ΡΠ° Π·Π° ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° LED, ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° ΠΌΡΠ΅ΠΆΠΎΠ²ΠΈΡΠ΅ Π²ΡΡΠ·ΠΊΠΈ ΠΈ Π°ΠΊΡΡΠ°Π»ΠΈΠ·Π°ΡΠΈΠΈ Π½Π° ΡΡΡΠΌΡΠ΅ΡΠ°.
ΠΡΠ½ΠΎΠ²Π½Π°ΡΠ° ΡΠ°ΠΉΠ»ΠΎΠ²Π° ΡΠΈΡΡΠ΅ΠΌΠ° Π΅ ΡΠ²ΡΡΠ·Π°Π½Π° Ρ ΡΠ΄ΡΠΎΡΠΎ ΠΊΠ°ΡΠΎ initramfs ΠΈ Π² ΡΠ΅Π·ΡΠ»ΡΠ°Ρ Π½Π° ΠΈΠ·Π³ΡΠ°ΠΆΠ΄Π°Π½Π΅ΡΠΎ ΠΏΠΎΠ»ΡΡΠ°Π²Π°ΠΌΠ΅ Π΅Π΄ΠΈΠ½ ΡΠ°ΠΉΠ» uImage
, ΠΊΠΎΠΉΡΠΎ ΡΡΠ΄ΡΡΠΆΠ° ΠΊΠ°ΠΊΡΠΎ ΡΠ΄ΡΠΎΡΠΎ, ΡΠ°ΠΊΠ° ΠΈ rootfs.
ΠΠΈΠ΄Π΅ΠΎ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅
ΠΠ°ΠΉ-ΡΠ»ΠΎΠΆΠ½Π°ΡΠ° ΠΈ ΡΠ΅ΡΡΡΡΠΎΠ΅ΠΌΠΊΠ° ΡΠ°ΡΡ ΠΎΡ ΡΡΡΠΌΡΠ΅ΡΠ° Π΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, ΠΊΠΎΠ΅ΡΠΎ ΠΎΡΠΈΠ³ΡΡΡΠ²Π° Π²ΠΈΠ΄Π΅ΠΎ-Π°ΡΠ΄ΠΈΠΎ Π·Π°ΡΠ½Π΅ΠΌΠ°Π½Π΅, Π²ΠΈΠ΄Π΅ΠΎ ΠΊΠΎΠ΄ΠΈΡΠ°Π½Π΅, ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠΈΡΠ° ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΈ Π½Π° ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ΡΠΎ, ΠΏΡΠΈΠ»Π°Π³Π° Π²ΠΈΠ΄Π΅ΠΎ Π°Π½Π°Π»ΠΈΠ·ΠΈ, ΠΊΠ°ΡΠΎ Π΄Π΅ΡΠ΅ΠΊΡΠΎΡΠΈ Π·Π° Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΠ΅ ΠΈΠ»ΠΈ Π·Π²ΡΠΊ, ΠΊΠΎΠ½ΡΡΠΎΠ»ΠΈΡΠ° PTZ ΠΈ ΠΎΡΠ³ΠΎΠ²Π°ΡΡ Π·Π° ΠΏΡΠ΅Π²ΠΊΠ»ΡΡΠ²Π°Π½Π΅ΡΠΎ Π½Π° Π΄Π½Π΅Π²Π½ΠΈ ΠΈ Π½ΠΎΡΠ½ΠΈ ΡΠ΅ΠΆΠΈΠΌΠΈ .
ΠΠ°ΠΆΠ½Π°, Π΄ΠΎΡΠΈ Π±ΠΈΡ ΠΊΠ°Π·Π°Π» ΠΊΠ»ΡΡΠΎΠ²Π°, ΡΡΠ½ΠΊΡΠΈΡ Π΅ ΠΊΠ°ΠΊ Π²ΠΈΠ΄Π΅ΠΎ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΡΠΎ Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡΠ²Π° Ρ ΠΎΠ±Π»Π°ΡΠ½Π°ΡΠ° Π΄ΠΎΠ±Π°Π²ΠΊΠ°.
Π ΡΡΠ°Π΄ΠΈΡΠΈΠΎΠ½Π½ΠΈΡΠ΅ ΡΠ΅ΡΠ΅Π½ΠΈΡ βΡΡΡΠΌΡΠ΅Ρ Π½Π° Π΄ΠΎΡΡΠ°Π²ΡΠΈΠΊΠ° + ΠΎΠ±Π»Π°ΡΠ΅Π½ ΠΏΠ»ΡΠ³ΠΈΠ½β, ΠΊΠΎΠΈΡΠΎ Π½Π΅ ΠΌΠΎΠ³Π°Ρ Π΄Π° ΡΠ°Π±ΠΎΡΡΡ Π½Π° Π΅Π²ΡΠΈΠ½ Ρ Π°ΡΠ΄ΡΠ΅Ρ, Π²ΠΈΠ΄Π΅ΠΎΡΠΎ Π²ΡΡΡΠ΅ Π² ΠΊΠ°ΠΌΠ΅ΡΠ°ΡΠ° ΡΠ΅ ΠΏΡΠ΅Π΄Π°Π²Π° ΡΡΠ΅Π· ΠΏΡΠΎΡΠΎΠΊΠΎΠ»Π° RTSP β ΠΈ ΡΠΎΠ²Π° Π΅ ΠΎΠ³ΡΠΎΠΌΠ΅Π½ ΠΈΠ·Π»ΠΈΡΡΠΊ: ΠΊΠΎΠΏΠΈΡΠ°Π½Π΅ ΠΈ ΠΏΡΠ΅Π΄Π°Π²Π°Π½Π΅ Π½Π° Π΄Π°Π½Π½ΠΈ ΡΡΠ΅Π· ΡΠΎΠΊΠ΅Ρ, Π½Π΅Π½ΡΠΆΠ½ΠΈ ΡΠΈΡΡΠ΅ΠΌΠ½ΠΈ ΠΈΠ·Π²ΠΈΠΊΠ²Π°Π½ΠΈΡ.
ΠΠ° ΡΠΎΠ·ΠΈ Π΅ΡΠ°ΠΏ Π½ΠΈΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΌΠ΅ ΠΌΠ΅Ρ Π°Π½ΠΈΠ·ΠΌΠ° Π½Π° ΡΠΏΠΎΠ΄Π΅Π»Π΅Π½Π°ΡΠ° ΠΏΠ°ΠΌΠ΅Ρ - Π²ΠΈΠ΄Π΅ΠΎΡΠΎ Π½Π΅ ΡΠ΅ ΠΊΠΎΠΏΠΈΡΠ° ΠΈΠ»ΠΈ ΠΈΠ·ΠΏΡΠ°ΡΠ° ΠΏΡΠ΅Π· ΡΠΎΠΊΠ΅Ρ ΠΌΠ΅ΠΆΠ΄Ρ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΈΡΠ΅ Π½Π° ΡΠΎΡΡΡΠ΅ΡΠ° Π½Π° ΠΊΠ°ΠΌΠ΅ΡΠ°ΡΠ°, ΠΊΠ°ΡΠΎ ΠΏΠΎ ΡΠΎΠ·ΠΈ Π½Π°ΡΠΈΠ½ ΠΎΠΏΡΠΈΠΌΠ°Π»Π½ΠΎ ΠΈ Π²Π½ΠΈΠΌΠ°ΡΠ΅Π»Π½ΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° ΡΠΊΡΠΎΠΌΠ½ΠΈΡΠ΅ Ρ Π°ΡΠ΄ΡΠ΅ΡΠ½ΠΈ Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈ Π½Π° ΠΊΠ°ΠΌΠ΅ΡΠ°ΡΠ°.
ΠΠΊΡΡΠ°Π»ΠΈΠ·ΠΈΡΠ°Π½Π΅ Π½Π° ΠΏΠΎΠ΄ΡΠΈΡΡΠ΅ΠΌΠ°ΡΠ°
ΠΡΠ΅Π΄ΠΌΠ΅Ρ Π½Π° ΠΎΡΠ΄Π΅Π»Π½Π° Π³ΠΎΡΠ΄ΠΎΡΡ Π΅ ΡΡΡΠΎΠΉΡΠΈΠ²Π°ΡΠ° Π½Π° Π³ΡΠ΅ΡΠΊΠΈ ΠΏΠΎΠ΄ΡΠΈΡΡΠ΅ΠΌΠ° Π·Π° ΠΎΠ½Π»Π°ΠΉΠ½ Π°ΠΊΡΡΠ°Π»ΠΈΠ·Π°ΡΠΈΠΈ Π½Π° ΡΡΡΠΌΡΠ΅ΡΠ°.
ΠΠ΅ΠΊΠ° ΠΎΠ±ΡΡΠ½Ρ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ°. ΠΠΊΡΡΠ°Π»ΠΈΠ·ΠΈΡΠ°Π½Π΅ΡΠΎ Π½Π° ΡΡΡΠΌΡΠ΅ΡΠ° ΡΠ΅Ρ Π½ΠΈΡΠ΅ΡΠΊΠΈ Π½Π΅ Π΅ Π°ΡΠΎΠΌΠ°ΡΠ½Π° ΠΎΠΏΠ΅ΡΠ°ΡΠΈΡ ΠΈ Π°ΠΊΠΎ Π² ΡΡΠ΅Π΄Π°ΡΠ° Π½Π° Π°ΠΊΡΡΠ°Π»ΠΈΠ·Π°ΡΠΈΡΡΠ° Π²ΡΠ·Π½ΠΈΠΊΠ½Π΅ ΠΏΡΠ΅ΠΊΡΡΠ²Π°Π½Π΅ Π½Π° Π·Π°Ρ ΡΠ°Π½Π²Π°Π½Π΅ΡΠΎ, ΡΠΎΠ³Π°Π²Π° ΡΠ»Π°Ρ ΠΏΠ°ΠΌΠ΅ΡΡΠ° ΡΠ΅ ΡΡΠ΄ΡΡΠΆΠ° ΡΠ°ΡΡ ΠΎΡ βΠΏΠΎΠ΄ΠΏΠΈΡΠ°Π½ΠΈΡβ Π½ΠΎΠ² ΡΡΡΠΌΡΠ΅Ρ. ΠΠΊΠΎ Π½Π΅ Π²Π·Π΅ΠΌΠ΅ΡΠ΅ ΡΠΏΠ΅ΡΠΈΠ°Π»Π½ΠΈ ΠΌΠ΅ΡΠΊΠΈ, ΡΠΎΠ³Π°Π²Π° ΠΊΠ°ΠΌΠ΅ΡΠ°ΡΠ° ΡΠ΅ ΡΠ΅ ΠΏΡΠ΅Π²ΡΡΠ½Π΅ Π² βΡΡΡ Π»Π°β, ΠΊΠΎΡΡΠΎ ΡΡΡΠ±Π²Π° Π΄Π° Π±ΡΠ΄Π΅ Π·Π°Π½Π΅ΡΠ΅Π½Π° Π² ΡΠ΅ΡΠ²ΠΈΠ·.
Π‘ΠΏΡΠ°Π²ΠΈΡ ΠΌΠ΅ ΡΠ΅ ΠΈ Ρ ΡΠΎΠ·ΠΈ ΠΏΡΠΎΠ±Π»Π΅ΠΌ. ΠΠΎΡΠΈ Π°ΠΊΠΎ ΠΊΠ°ΠΌΠ΅ΡΠ°ΡΠ° Π΅ ΠΈΠ·ΠΊΠ»ΡΡΠ΅Π½Π° ΠΏΠΎ Π²ΡΠ΅ΠΌΠ΅ Π½Π° Π°ΠΊΡΡΠ°Π»ΠΈΠ·Π°ΡΠΈΡΡΠ°, ΡΡ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ½ΠΎ ΠΈ Π±Π΅Π· Π½Π°ΠΌΠ΅ΡΠ° Π½Π° ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»Ρ ΡΠ΅ ΠΈΠ·ΡΠ΅Π³Π»ΠΈ ΡΡΡΠΌΡΠ΅ΡΠ° ΠΎΡ ΠΎΠ±Π»Π°ΠΊΠ° ΠΈ ΡΠ΅ Π²ΡΠ·ΡΡΠ°Π½ΠΎΠ²ΠΈ ΡΠ°Π±ΠΎΡΠ°ΡΠ°.
ΠΠ΅ΠΊΠ° Π°Π½Π°Π»ΠΈΠ·ΠΈΡΠ°ΠΌΠ΅ ΡΠ΅Ρ Π½ΠΈΠΊΠ°ΡΠ° ΠΏΠΎ-ΠΏΠΎΠ΄ΡΠΎΠ±Π½ΠΎ:
ΠΠ°ΠΉ-ΡΡΠ·Π²ΠΈΠΌΠ°ΡΠ° ΡΠΎΡΠΊΠ° Π΅ ΠΏΡΠ΅Π·Π°ΠΏΠΈΡΠ²Π°Π½Π΅ΡΠΎ Π½Π° Π΄ΡΠ»Π° Ρ ΡΠ΄ΡΠΎΡΠΎ Π½Π° Linux ΠΈ ΠΎΡΠ½ΠΎΠ²Π½Π°ΡΠ° ΡΠ°ΠΉΠ»ΠΎΠ²Π° ΡΠΈΡΡΠ΅ΠΌΠ°. ΠΠΊΠΎ Π΅Π΄ΠΈΠ½ ΠΎΡ ΡΠ΅Π·ΠΈ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΈ Π΅ ΠΏΠΎΠ²ΡΠ΅Π΄Π΅Π½, ΡΠΎΡΠΎΠ°ΠΏΠ°ΡΠ°ΡΡΡ ΠΈΠ·ΠΎΠ±ΡΠΎ Π½ΡΠΌΠ° Π΄Π° ΡΠ΅ Π·Π°ΡΠ΅Π΄ΠΈ ΠΈΠ·Π²ΡΠ½ Π±ΡΡΡΠ»ΠΎΡΠ΄ΡΡΠ° uboot, ΠΊΠΎΠΉΡΠΎ Π½Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΈΠ·ΡΠ΅Π³Π»ΠΈ ΡΡΡΠΌΡΠ΅Ρ ΠΎΡ ΠΎΠ±Π»Π°ΠΊΠ°.
Π’ΠΎΠ²Π° ΠΎΠ·Π½Π°ΡΠ°Π²Π°, ΡΠ΅ ΡΡΡΠ±Π²Π° Π΄Π° Π³Π°ΡΠ°Π½ΡΠΈΡΠ°ΠΌΠ΅, ΡΠ΅ ΠΊΠ°ΠΌΠ΅ΡΠ°ΡΠ° ΠΈΠΌΠ° ΡΠ°Π±ΠΎΡΠ΅ΡΠΎ ΡΠ΄ΡΠΎ ββΠΈ rootfs ΠΏΠΎ Π²ΡΡΠΊΠΎ Π²ΡΠ΅ΠΌΠ΅ Π½Π° ΠΏΡΠΎΡΠ΅ΡΠ° Π½Π° Π°ΠΊΡΡΠ°Π»ΠΈΠ·ΠΈΡΠ°Π½Π΅. ΠΠ·Π³Π»Π΅ΠΆΠ΄Π°, ΡΠ΅ Π½Π°ΠΉ-ΠΏΡΠΎΡΡΠΎΡΠΎ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ Π±ΠΈ Π±ΠΈΠ»ΠΎ ΠΏΠΎΡΡΠΎΡΠ½Π½ΠΎ Π΄Π° ΡΡΡ ΡΠ°Π½ΡΠ²Π°ΡΠ΅ Π΄Π²Π΅ ΠΊΠΎΠΏΠΈΡ Π½Π° ΡΠ΄ΡΠΎΡΠΎ Ρ rootfs Π²ΡΠ² ΡΠ»Π°Ρ ΠΏΠ°ΠΌΠ΅Ρ ΠΈ Π² ΡΠ»ΡΡΠ°ΠΉ Π½Π° ΠΏΠΎΠ²ΡΠ΅Π΄Π° Π½Π° ΠΎΡΠ½ΠΎΠ²Π½ΠΎΡΠΎ ΡΠ΄ΡΠΎ ββΠ΄Π° Π³ΠΎ Π·Π°ΡΠ΅Π΄ΠΈΡΠ΅ ΠΎΡ ΡΠ΅Π·Π΅ΡΠ²Π½ΠΎΡΠΎ ΠΊΠΎΠΏΠΈΠ΅.
ΠΠΎΠ±ΡΠΎ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ - ΠΎΠ±Π°ΡΠ΅ ΡΠ΄ΡΠΎΡΠΎ Ρ rootfs ΠΎΡΠ½Π΅ΠΌΠ° ΠΎΠΊΠΎΠ»ΠΎ 3.5 MB ΠΈ 3.5 MB ΡΡΡΠ±Π²Π° Π΄Π° Π±ΡΠ΄Π°Ρ ΡΠ°Π·ΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈ Π·Π° ΠΏΠΎΡΡΠΎΡΠ½Π½ΠΎ Π°ΡΡ ΠΈΠ²ΠΈΡΠ°Π½Π΅. ΠΠ° Π½Π°ΠΉ-Π΅Π²ΡΠΈΠ½ΠΈΡΠ΅ ΠΊΠ°ΠΌΠ΅ΡΠΈ ΠΏΡΠΎΡΡΠΎ Π½ΡΠΌΠ° ΡΠΎΠ»ΠΊΠΎΠ²Π° ΠΌΠ½ΠΎΠ³ΠΎ ΡΠ²ΠΎΠ±ΠΎΠ΄Π½ΠΎ ΠΌΡΡΡΠΎ Π·Π° ΡΠ΅Π·Π΅ΡΠ²Π½ΠΈ ΡΠ΄ΡΠ°.
Π‘Π»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»Π½ΠΎ, Π·Π° Π΄Π° Π°ΡΡ
ΠΈΠ²ΠΈΡΠ°ΠΌΠ΅ ΡΠ΄ΡΠΎΡΠΎ ΠΏΠΎ Π²ΡΠ΅ΠΌΠ΅ Π½Π° Π°ΠΊΡΡΠ°Π»ΠΈΠ·Π°ΡΠΈΡ Π½Π° ΡΡΡΠΌΡΠ΅ΡΠ°, Π½ΠΈΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΌΠ΅ Π΄ΡΠ»Π° Π½Π° ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΡΠΎ.
Π Π·Π° Π΄Π° ΠΈΠ·Π±Π΅ΡΠ΅ΡΠ΅ ΠΆΠ΅Π»Π°Π½ΠΈΡ Π΄ΡΠ» Ρ ΡΠ΄ΡΠΎΡΠΎ, ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ Π΄Π²Π΅ ΠΊΠΎΠΌΠ°Π½Π΄ΠΈ bootm
Π² uboot - Π² Π½Π°ΡΠ°Π»ΠΎΡΠΎ ΡΠ΅ ΠΎΠΏΠΈΡΠ²Π°ΠΌΠ΅ Π΄Π° Π·Π°ΡΠ΅Π΄ΠΈΠΌ ΠΎΡΠ½ΠΎΠ²Π½ΠΎΡΠΎ ΡΠ΄ΡΠΎ ββΠΈ Π°ΠΊΠΎ Π΅ ΠΏΠΎΠ²ΡΠ΅Π΄Π΅Π½ΠΎ, ΡΠΎΠ³Π°Π²Π° ΡΠ΅Π·Π΅ΡΠ²Π½ΠΎΡΠΎ.
Π’ΠΎΠ²Π° Π³Π°ΡΠ°Π½ΡΠΈΡΠ°, ΡΠ΅ Π²ΡΠ² Π²ΡΠ΅ΠΊΠΈ Π΅Π΄ΠΈΠ½ ΠΌΠΎΠΌΠ΅Π½Ρ ΠΊΠ°ΠΌΠ΅ΡΠ°ΡΠ° ΡΠ΅ ΠΈΠΌΠ° ΠΏΡΠ°Π²ΠΈΠ»Π½ΠΎΡΠΎ ΡΠ΄ΡΠΎ ββΡ rootfs ΠΈ ΡΠ΅ ΠΌΠΎΠΆΠ΅ Π΄Π° Π·Π°ΡΠ΅ΠΆΠ΄Π° ΠΈ Π²ΡΠ·ΡΡΠ°Π½ΠΎΠ²ΡΠ²Π° ΡΡΡΠΌΡΠ΅ΡΠ°.
CI/CD ΡΠΈΡΡΠ΅ΠΌΠ° Π·Π° ΠΈΠ·Π³ΡΠ°ΠΆΠ΄Π°Π½Π΅ ΠΈ Π²Π½Π΅Π΄ΡΡΠ²Π°Π½Π΅ Π½Π° ΡΡΡΠΌΡΠ΅Ρ
ΠΠ° Π΄Π° ΠΈΠ·Π³ΡΠ°Π΄ΠΈΠΌ ΡΡΡΠΌΡΠ΅Ρ, Π½ΠΈΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΌΠ΅ gitlab CI, ΠΊΠΎΠΉΡΠΎ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ½ΠΎ ΠΈΠ·Π³ΡΠ°ΠΆΠ΄Π° ΡΡΡΠΌΡΠ΅Ρ Π·Π° Π²ΡΠΈΡΠΊΠΈ ΠΏΠΎΠ΄Π΄ΡΡΠΆΠ°Π½ΠΈ ΠΌΠΎΠ΄Π΅Π»ΠΈ ΠΊΠ°ΠΌΠ΅ΡΠΈ ΠΈ ΡΠ»Π΅Π΄ ΠΈΠ·Π³ΡΠ°ΠΆΠ΄Π°Π½Π΅ΡΠΎ Π½Π° ΡΡΡΠΌΡΠ΅ΡΠ° ΡΠΎΠΉ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ½ΠΎ ΡΠ΅ Π²Π½Π΅Π΄ΡΡΠ²Π° Π² ΡΡΠ»ΡΠ³Π°ΡΠ° Π·Π° Π°ΠΊΡΡΠ°Π»ΠΈΠ·ΠΈΡΠ°Π½Π΅ Π½Π° ΡΠΎΡΡΡΠ΅ΡΠ° Π½Π° ΠΊΠ°ΠΌΠ΅ΡΠ°ΡΠ°.
ΠΡ ΡΡΠ»ΡΠ³Π°ΡΠ° Π°ΠΊΡΡΠ°Π»ΠΈΠ·Π°ΡΠΈΠΈΡΠ΅ Π½Π° ΡΡΡΠΌΡΠ΅ΡΠ° ΡΠ΅ Π΄ΠΎΡΡΠ°Π²ΡΡ Π΄ΠΎ Π½Π°ΡΠΈΡΠ΅ ΡΠ΅ΡΡΠΎΠ²ΠΈ ΠΊΠ°ΠΌΠ΅ΡΠΈ Π·Π° QA ΠΈ ΡΠ»Π΅Π΄ Π·Π°Π²ΡΡΡΠ²Π°Π½Π΅ Π½Π° Π²ΡΠΈΡΠΊΠΈ Π΅ΡΠ°ΠΏΠΈ Π½Π° ΡΠ΅ΡΡΠ²Π°Π½Π΅, Π΄ΠΎ ΠΊΠ°ΠΌΠ΅ΡΠΈΡΠ΅ Π½Π° ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΠΈΡΠ΅.
ΠΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΎΠ½Π½Π° ΡΠΈΠ³ΡΡΠ½ΠΎΡΡ
ΠΠ΅ Π΅ ΡΠ°ΠΉΠ½Π°, ΡΠ΅ Π² Π΄Π½Π΅ΡΠ½ΠΎ Π²ΡΠ΅ΠΌΠ΅ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΎΠ½Π½Π°ΡΠ° ΡΠΈΠ³ΡΡΠ½ΠΎΡΡ Π΅ Π½Π°ΠΉ-Π²Π°ΠΆΠ½ΠΈΡΡ Π°ΡΠΏΠ΅ΠΊΡ Π½Π° Π²ΡΡΠΊΠΎ IoT ΡΡΡΡΠΎΠΉΡΡΠ²ΠΎ, Π²ΠΊΠ»ΡΡΠΈΡΠ΅Π»Π½ΠΎ ΠΊΠ°ΠΌΠ΅ΡΠΈΡΠ΅. ΠΠΎΡΠ½Π΅Ρ ΠΌΡΠ΅ΠΆΠΈ ΠΊΠ°ΡΠΎ Mirai Π±ΡΠΎΠ΄ΡΡ Π² ΠΈΠ½ΡΠ΅ΡΠ½Π΅Ρ, Π·Π°ΡΠ°Π·ΡΠ²Π°ΠΉΠΊΠΈ ΠΌΠΈΠ»ΠΈΠΎΠ½ΠΈ ΠΊΠ°ΠΌΠ΅ΡΠΈ ΡΡΡ ΡΡΠ°Π½Π΄Π°ΡΡΠ΅Π½ ΡΡΡΠΌΡΠ΅Ρ ΠΎΡ Π΄ΠΎΡΡΠ°Π²ΡΠΈΡΠΈ. Π‘ ΡΡΠ»ΠΎΡΠΎ ΠΌΠΈ ΡΠ²Π°ΠΆΠ΅Π½ΠΈΠ΅ ΠΊΡΠΌ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΠΈΡΠ΅ Π½Π° ΠΊΠ°ΠΌΠ΅ΡΠΈ, Π½Π΅ ΠΌΠΎΠ³Π° Π΄Π° Π½Π΅ ΠΎΡΠ±Π΅Π»Π΅ΠΆΠ°, ΡΠ΅ ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΠΈΡΡ ΡΡΡΠΌΡΠ΅Ρ ΡΡΠ΄ΡΡΠΆΠ° ΠΌΠ½ΠΎΠ³ΠΎ ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»Π½ΠΎΡΡΠΈ, ΠΊΠΎΠΈΡΠΎ Π½Π΅ ΡΠ° Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΈ Π·Π° ΡΠ°Π±ΠΎΡΠ° Ρ ΠΎΠ±Π»Π°ΠΊΠ°, Π½ΠΎ ΡΡΠ΄ΡΡΠΆΠ° ΠΌΠ½ΠΎΠ³ΠΎ ΡΡΠ·Π²ΠΈΠΌΠΎΡΡΠΈ, ΠΎΡ ΠΊΠΎΠΈΡΠΎ ΡΠ΅ Π²ΡΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ Π±ΠΎΡΠ½Π΅Ρ ΠΌΡΠ΅ΠΆΠΈΡΠ΅.
ΠΠΎΡΠ°Π΄ΠΈ ΡΠΎΠ²Π° ΡΡΠ»Π°ΡΠ° Π½Π΅ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π° ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»Π½ΠΎΡΡ Π² Π½Π°ΡΠΈΡ ΡΡΡΠΌΡΠ΅Ρ Π΅ Π΄Π΅Π°ΠΊΡΠΈΠ²ΠΈΡΠ°Π½Π°, Π²ΡΠΈΡΠΊΠΈ tcp / udp ΠΏΠΎΡΡΠΎΠ²Π΅ ΡΠ° Π·Π°ΡΠ²ΠΎΡΠ΅Π½ΠΈ ΠΈ ΠΏΡΠΈ Π°ΠΊΡΡΠ°Π»ΠΈΠ·ΠΈΡΠ°Π½Π΅ Π½Π° ΡΡΡΠΌΡΠ΅ΡΠ° ΡΠ΅ ΠΏΡΠΎΠ²Π΅ΡΡΠ²Π° ΡΠΈΡΡΠΎΠ²ΠΈΡΡ ΠΏΠΎΠ΄ΠΏΠΈΡ Π½Π° ΡΠΎΡΡΡΠ΅ΡΠ°.
Π ΠΎΡΠ²Π΅Π½ ΡΠΎΠ²Π°, ΡΡΡΠΌΡΠ΅ΡΡΡ ΡΠ΅ ΠΏΠΎΠ΄Π»Π°Π³Π° Π½Π° ΡΠ΅Π΄ΠΎΠ²Π½ΠΎ ΡΠ΅ΡΡΠ²Π°Π½Π΅ Π² Π»Π°Π±ΠΎΡΠ°ΡΠΎΡΠΈΡΡΠ° Π·Π° ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΎΠ½Π½Π° ΡΠΈΠ³ΡΡΠ½ΠΎΡΡ.
ΠΠ°ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅
Π‘Π΅Π³Π° Π½Π°ΡΠΈΡΡ ΡΡΡΠΌΡΠ΅Ρ ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Π°ΠΊΡΠΈΠ²Π½ΠΎ Π² ΠΏΡΠΎΠ΅ΠΊΡΠΈ Π·Π° Π²ΠΈΠ΄Π΅ΠΎΠ½Π°Π±Π»ΡΠ΄Π΅Π½ΠΈΠ΅. ΠΠΎΠΆΠ΅ Π±ΠΈ Π½Π°ΠΉ-Π³ΠΎΠ»Π΅ΠΌΠΈΡΡ ΠΎΡ ΡΡΡ
Π΅ ΠΈΠ·Π»ΡΡΠ²Π°Π½Π΅ΡΠΎ Π½Π° Π³Π»Π°ΡΡΠ²Π°Π½Π΅ Π² Π΄Π΅Π½Ρ Π½Π° ΠΈΠ·Π±ΠΎΡΠΈΡΠ΅ Π·Π° ΠΏΡΠ΅Π·ΠΈΠ΄Π΅Π½Ρ Π½Π° Π ΡΡΠΊΠ°ΡΠ° ΡΠ΅Π΄Π΅ΡΠ°ΡΠΈΡ.
Π ΠΏΡΠΎΠ΅ΠΊΡΠ° ΡΡΠ°ΡΡΠ²Π°Ρ
Π° Π½Π°Π΄ 70 Ρ
ΠΈΠ»ΡΠ΄ΠΈ ΠΊΠ°ΠΌΠ΅ΡΠΈ Ρ Π½Π°Ρ ΡΡΡΠΌΡΠ΅Ρ, ΠΊΠΎΠΈΡΠΎ Π±ΡΡ
Π° ΠΌΠΎΠ½ΡΠΈΡΠ°Π½ΠΈ Π² ΠΈΠ·Π±ΠΈΡΠ°ΡΠ΅Π»Π½ΠΈΡΠ΅ ΡΠ΅ΠΊΡΠΈΠΈ Ρ Π½Π°Ρ.
Π‘Π»Π΅Π΄ ΠΊΠ°ΡΠΎ ΡΠ΅ΡΠΈΡ ΠΌΠ΅ ΡΠ΅Π΄ΠΈΡΠ° ΡΠ»ΠΎΠΆΠ½ΠΈ ΠΈ Π½Π° ΠΌΠ΅ΡΡΠ° Π΄ΠΎΡΠΈ ΠΏΠΎΡΡΠΈ Π½Π΅Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΈ ΠΏΠΎ ΡΠΎΠ²Π° Π²ΡΠ΅ΠΌΠ΅ Π·Π°Π΄Π°ΡΠΈ, Π½ΠΈΠ΅, ΡΠ°Π·Π±ΠΈΡΠ° ΡΠ΅, ΠΏΠΎΠ»ΡΡΠΈΡ ΠΌΠ΅ Π³ΠΎΠ»ΡΠΌΠΎ ΡΠ΄ΠΎΠ²Π»Π΅ΡΠ²ΠΎΡΠ΅Π½ΠΈΠ΅ ΠΊΠ°ΡΠΎ ΠΈΠ½ΠΆΠ΅Π½Π΅ΡΠΈ, Π½ΠΎ ΠΎΡΠ²Π΅Π½ ΡΠΎΠ²Π° ΡΠΏΠ΅ΡΡΠΈΡ ΠΌΠ΅ ΠΌΠΈΠ»ΠΈΠΎΠ½ΠΈ Π΄ΠΎΠ»Π°ΡΠΈ ΠΎΡ Π·Π°ΠΊΡΠΏΡΠ²Π°Π½Π΅ΡΠΎ Π½Π° ΠΊΠ°ΠΌΠ΅ΡΠΈ. Π Π² ΡΠΎΠ·ΠΈ ΡΠ»ΡΡΠ°ΠΉ ΡΠΏΠ΅ΡΡΡΠ²Π°Π½ΠΈΡΡΠ° Π½Π΅ ΡΠ° ΡΠ°ΠΌΠΎ Π΄ΡΠΌΠΈ ΠΈ ΡΠ΅ΠΎΡΠ΅ΡΠΈΡΠ½ΠΈ ΠΈΠ·ΡΠΈΡΠ»Π΅Π½ΠΈΡ, Π° ΡΠ΅Π·ΡΠ»ΡΠ°ΡΠΈΡΠ΅ ΠΎΡ Π²Π΅ΡΠ΅ ΠΏΡΠΎΠ²Π΅Π΄Π΅Π½ ΡΡΡΠ³ Π·Π° Π·Π°ΠΊΡΠΏΡΠ²Π°Π½Π΅ Π½Π° ΠΎΠ±ΠΎΡΡΠ΄Π²Π°Π½Π΅. Π‘ΡΠΎΡΠ²Π΅ΡΠ½ΠΎ, Π°ΠΊΠΎ Π³ΠΎΠ²ΠΎΡΠΈΠΌ Π·Π° ΠΎΠ±Π»Π°ΡΠ½ΠΎ Π²ΠΈΠ΄Π΅ΠΎΠ½Π°Π±Π»ΡΠ΄Π΅Π½ΠΈΠ΅: ΠΈΠΌΠ° Π΄Π²Π° ΠΏΠΎΠ΄Ρ ΠΎΠ΄Π° - Π΄Π° ΡΠ΅ ΡΠ°Π·ΡΠΈΡΠ° ΡΡΡΠ°ΡΠ΅Π³ΠΈΡΠ΅ΡΠΊΠΈ Π½Π° Π½ΠΈΡΠΊΠΎ Π½ΠΈΠ²ΠΎ Π½Π° Π΅ΠΊΡΠΏΠ΅ΡΡΠΈΠ·Π° ΠΈ ΡΠ°Π·Π²ΠΈΡΠΈΠ΅, ΠΊΠΎΠ΅ΡΠΎ Π²ΠΎΠ΄ΠΈ Π΄ΠΎ ΠΎΠ³ΡΠΎΠΌΠ½ΠΈ ΡΠΏΠ΅ΡΡΡΠ²Π°Π½ΠΈΡ Π½Π° ΠΎΠ±ΠΎΡΡΠ΄Π²Π°Π½Π΅, ΠΈΠ»ΠΈ Π΄Π° ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° ΡΠΊΡΠΏΠΎ ΠΎΠ±ΠΎΡΡΠ΄Π²Π°Π½Π΅, ΠΊΠΎΠ΅ΡΠΎ, Π°ΠΊΠΎ ΠΏΠΎΠ³Π»Π΅Π΄Π½Π΅ΡΠ΅ ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΠΎ ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΡΠΊΠΈΡΠ΅ Ρ Π°ΡΠ°ΠΊΡΠ΅ΡΠΈΡΡΠΈΠΊΠΈ, Π΅ ΠΏΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΈ Π½Π΅ ΡΠ΅ ΡΠ°Π·Π»ΠΈΡΠ°Π²Π° ΠΎΡ ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΈ Π΅Π²ΡΠΈΠ½ΠΈ.
ΠΠ°ΡΠΎ Π΅ ΡΡΡΠ°ΡΠ΅Π³ΠΈΡΠ΅ΡΠΊΠΈ Π²Π°ΠΆΠ½ΠΎ Π΄Π° ΡΠ΅ Π²Π·Π΅ΠΌΠ΅ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ Π·Π° ΠΈΠ·Π±ΠΎΡΠ° Π½Π° ΠΈΠ½ΡΠ΅Π³ΡΠ°ΡΠΈΠΎΠ½Π΅Π½ ΠΏΠΎΠ΄Ρ ΠΎΠ΄ Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΉ-ΡΠ°Π½ΠΎ? ΠΠΎΠ³Π°ΡΠΎ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠ²Π°Ρ ΠΏΠ»ΡΠ³ΠΈΠ½, ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΡΠΈΡΠ΅ ΡΠ°Π·ΡΠΈΡΠ°Ρ Π½Π° ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈ ΡΠ΅Ρ Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ (Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ, ΠΏΡΠΎΡΠΎΠΊΠΎΠ»ΠΈ, ΡΡΠ°Π½Π΄Π°ΡΡΠΈ). Π Π°ΠΊΠΎ Π½Π°Π±ΠΎΡ ΠΎΡ ΡΠ΅Ρ Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ Π΅ ΠΈΠ·Π±ΡΠ°Π½ ΡΠ°ΠΌΠΎ Π·Π° ΡΠΊΡΠΏΠΎ ΠΎΠ±ΠΎΡΡΠ΄Π²Π°Π½Π΅, ΡΠΎΠ³Π°Π²Π° Π² Π±ΡΠ΄Π΅ΡΠ΅ ΠΎΠΏΠΈΡΡΡ Π·Π° ΠΏΡΠ΅ΠΌΠΈΠ½Π°Π²Π°Π½Π΅ ΠΊΡΠΌ Π΅Π²ΡΠΈΠ½ΠΈ ΠΊΠ°ΠΌΠ΅ΡΠΈ Π½Π°ΠΉ-Π²Π΅ΡΠΎΡΡΠ½ΠΎ ΡΠ΅ ΠΎΡΠ½Π΅ΠΌΠ΅ Π±Π΅Π·ΡΠΌΠ½ΠΎ ΠΌΠ½ΠΎΠ³ΠΎ Π²ΡΠ΅ΠΌΠ΅ ΠΈΠ»ΠΈ Π΄ΠΎΡΠΈ ΡΠ΅ ΡΠ΅ ΠΏΡΠΎΠ²Π°Π»ΠΈ ΠΈ ΡΠ΅ ΡΠ΅ Π²ΡΡΠ½Π΅ ΠΊΡΠΌ ΡΠΊΡΠΏΠΎ ΠΎΠ±ΠΎΡΡΠ΄Π²Π°Π½Π΅.
ΠΠ·ΡΠΎΡΠ½ΠΈΠΊ: www.habr.com