рдХреНрд▓рд╛рдЙрдб рд╕реНрдорд╛рд░реНрдЯ рд╣реЛрдо. рднрд╛рдЧ 1: рдирд┐рдпрдВрддреНрд░рдХ рдФрд░ рд╕реЗрдВрд╕рд░

рдХреНрд▓рд╛рдЙрдб рд╕реНрдорд╛рд░реНрдЯ рд╣реЛрдо. рднрд╛рдЧ 1: рдирд┐рдпрдВрддреНрд░рдХ рдФрд░ рд╕реЗрдВрд╕рд░

рдЖрдЬ, рдорд╛рдЗрдХреНрд░реЛрдЗрд▓реЗрдХреНрдЯреНрд░реЙрдирд┐рдХреНрд╕, рд╕рдВрдЪрд╛рд░ рдЪреИрдирд▓реЛрдВ, рдЗрдВрдЯрд░рдиреЗрдЯ рдкреНрд░реМрджреНрдпреЛрдЧрд┐рдХрд┐рдпреЛрдВ рдФрд░ рдЖрд░реНрдЯрд┐рдлрд┐рд╢рд┐рдпрд▓ рдЗрдВрдЯреЗрд▓рд┐рдЬреЗрдВрд╕ рдХреЗ рддреЗрдЬреА рд╕реЗ рд╡рд┐рдХрд╛рд╕ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж, рд╕реНрдорд╛рд░реНрдЯ рдШрд░реЛрдВ рдХрд╛ рд╡рд┐рд╖рдп рдЕрдзрд┐рдХ рд╕реЗ рдЕрдзрд┐рдХ рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рд╣реЛрддрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИред рдкрд╛рд╖рд╛рдг рдпреБрдЧ рдХреЗ рдмрд╛рдж рд╕реЗ рдорд╛рдирд╡ рдЖрд╡рд╛рд╕ рдореЗрдВ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдкрд░рд┐рд╡рд░реНрддрди рд╣реБрдП рд╣реИрдВ рдФрд░ рдФрджреНрдпреЛрдЧрд┐рдХ рдХреНрд░рд╛рдВрддрд┐ 4.0 рдФрд░ рдЗрдВрдЯрд░рдиреЗрдЯ рдСрдл рдерд┐рдВрдЧреНрд╕ рдХреЗ рдпреБрдЧ рдореЗрдВ, рдпрд╣ рдЖрд░рд╛рдорджрд╛рдпрдХ, рдХрд╛рд░реНрдпрд╛рддреНрдордХ рдФрд░ рд╕реБрд░рдХреНрд╖рд┐рдд рд╣реЛ рдЧрдпрд╛ рд╣реИред рдмрд╛рдЬрд╛рд░ рдореЗрдВ рдРрд╕реЗ рд╕рдорд╛рдзрд╛рди рдЖ рд░рд╣реЗ рд╣реИрдВ рдЬреЛ рдХрд┐рд╕реА рдЕрдкрд╛рд░реНрдЯрдореЗрдВрдЯ рдпрд╛ рджреЗрд╢ рдХреЗ рдШрд░ рдХреЛ рд╕реНрдорд╛рд░реНрдЯрдлреЛрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рджреБрдирд┐рдпрд╛ рдореЗрдВ рдХрд╣реАрдВ рд╕реЗ рднреА рдирд┐рдпрдВрддреНрд░рд┐рдд рдЬрдЯрд┐рд▓ рд╕реВрдЪрдирд╛ рдкреНрд░рдгрд╛рд▓реА рдореЗрдВ рдмрджрд▓ рджреЗрддреЗ рд╣реИрдВред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдорд╛рдирд╡-рдорд╢реАрди рдЗрдВрдЯрд░реИрдХреНрд╢рди рдХреЗ рд▓рд┐рдП рдЕрдм рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛рдУрдВ рдХреЗ рдЬреНрдЮрд╛рди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ - рднрд╛рд╖рдг рдкрд╣рдЪрд╛рди рдФрд░ рд╕рдВрд╢реНрд▓реЗрд╖рдг рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж, рдПрдХ рд╡реНрдпрдХреНрддрд┐ рдЕрдкрдиреА рдореВрд▓ рднрд╛рд╖рд╛ рдореЗрдВ рд╕реНрдорд╛рд░реНрдЯ рд╣реЛрдо рд╕реЗ рдмрд╛рдд рдХрд░рддрд╛ рд╣реИред

рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдмрд╛рдЬрд╝рд╛рд░ рдореЗрдВ рдореМрдЬреВрдж рдХреБрдЫ рд╕реНрдорд╛рд░реНрдЯ рд╣реЛрдо рд╕рд┐рд╕реНрдЯрдо рдХреНрд▓рд╛рдЙрдб рд╡реАрдбрд┐рдпреЛ рдирд┐рдЧрд░рд╛рдиреА рдкреНрд░рдгрд╛рд▓рд┐рдпреЛрдВ рдХрд╛ рдПрдХ рддрд╛рд░реНрдХрд┐рдХ рд╡рд┐рдХрд╛рд╕ рд╣реИ, рдЬрд┐рд╕рдХреЗ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЛ рди рдХреЗрд╡рд▓ рдирд┐рдЧрд░рд╛рдиреА рдХреЗ рд▓рд┐рдП, рдмрд▓реНрдХрд┐ рджреВрд░рд╕реНрде рд╡рд╕реНрддреБрдУрдВ рдХреЗ рдкреНрд░рдмрдВрдзрди рдХреЗ рд▓рд┐рдП рдПрдХ рд╡реНрдпрд╛рдкрдХ рд╕рдорд╛рдзрд╛рди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХрд╛ рдПрд╣рд╕рд╛рд╕ рд╣реБрдЖред

рд╣рдо рдЖрдкрдХреЗ рдзреНрдпрд╛рди рдореЗрдВ рддреАрди рд▓реЗрдЦреЛрдВ рдХреА рдПрдХ рд╢реНрд░реГрдВрдЦрд▓рд╛ рдкреНрд░рд╕реНрддреБрдд рдХрд░рддреЗ рд╣реИрдВ, рдЬреЛ рдЖрдкрдХреЛ рд▓реЗрдЦрдХ рджреНрд╡рд╛рд░рд╛ рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░реВрдк рд╕реЗ рд╡рд┐рдХрд╕рд┐рдд рдФрд░ рд╕рдВрдЪрд╛рд▓рди рдореЗрдВ рд▓рд╛рдП рдЧрдП рдХреНрд▓рд╛рдЙрдб рд╕реНрдорд╛рд░реНрдЯ рд╣реЛрдо рд╕рд┐рд╕реНрдЯрдо рдХреЗ рд╕рднреА рдореБрдЦреНрдп рдШрдЯрдХреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрддрд╛рдПрдЧрд╛ред рдкрд╣рд▓рд╛ рд▓реЗрдЦ рд╕реНрдорд╛рд░реНрдЯ рд╣реЛрдо рдХреЗ рдЕрдВрджрд░ рд╕реНрдерд╛рдкрд┐рдд рдЯрд░реНрдорд┐рдирд▓ рдХреНрд▓рд╛рдЗрдВрдЯ рдЙрдкрдХрд░рдг рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдкрд┐рдд рд╣реИ, рджреВрд╕рд░рд╛ рдХреНрд▓рд╛рдЙрдб рд╕реНрдЯреЛрд░реЗрдЬ рдФрд░ рдбреЗрдЯрд╛ рдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдХреА рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ рдХреЗ рд▓рд┐рдП, рдФрд░ рдЕрдВрдд рдореЗрдВ, рддреАрд╕рд░рд╛ рдореЛрдмрд╛рдЗрд▓ рдФрд░ рд╕реНрдерд┐рд░ рдЙрдкрдХрд░рдгреЛрдВ рдкрд░ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рдкреНрд░рдмрдВрдзрди рдХреЗ рд▓рд┐рдП рдХреНрд▓рд╛рдЗрдВрдЯ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдкрд┐рдд рд╣реИред

рд╕реНрдорд╛рд░реНрдЯ рдШрд░реЗрд▓реВ рдЙрдкрдХрд░рдг

рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдЖрдЗрдП рдмрд╛рдд рдХрд░реЗрдВ рдХрд┐ рдПрдХ рд╕рд╛рдзрд╛рд░рдг рдЕрдкрд╛рд░реНрдЯрдореЗрдВрдЯ, рджрдЪрд╛ рдпрд╛ рдХреЙрдЯреЗрдЬ рд╕реЗ рд╕реНрдорд╛рд░реНрдЯ рдШрд░ рдХреИрд╕реЗ рдмрдирд╛рдпрд╛ рдЬрд╛рдПред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдПрдХ рдирд┐рдпрдо рдХреЗ рд░реВрдк рдореЗрдВ, рдШрд░ рдореЗрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЙрдкрдХрд░рдг рд░рдЦрдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИ:

  1. рд╕реЗрдВрд╕рд░ рдЬреЛ рд╡рд┐рднрд┐рдиреНрди рдкрд░реНрдпрд╛рд╡рд░рдгреАрдп рдорд╛рдкрджрдВрдбреЛрдВ рдХреЛ рдорд╛рдкрддреЗ рд╣реИрдВ;
  2. рдмрд╛рд╣рд░реА рд╡рд╕реНрддреБрдУрдВ рдкрд░ рдХрд╛рд░реНрдп рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдПрдХреНрдЪреБрдПрдЯрд░реНрд╕;
  3. рдПрдХ рдирд┐рдпрдВрддреНрд░рдХ рдЬреЛ рд╕реЗрдВрд╕рд░ рдорд╛рдк рдФрд░ рдПрдореНрдмреЗрдбреЗрдб рддрд░реНрдХ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдЧрдгрдирд╛ рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдПрдХреНрдЪреБрдПрдЯрд░реНрд╕ рдХреЛ рдЖрджреЗрд╢ рдЬрд╛рд░реА рдХрд░рддрд╛ рд╣реИред

рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЪрд┐рддреНрд░ рдПрдХ рд╕реНрдорд╛рд░реНрдЯ рдШрд░ рдХрд╛ рдЖрд░реЗрдЦ рджрд┐рдЦрд╛рддрд╛ рд╣реИ, рдЬрд┐рд╕ рдкрд░ рдмрд╛рдерд░реВрдо рдореЗрдВ рдкрд╛рдиреА рдХреЗ рд░рд┐рд╕рд╛рд╡ (1), рд╢рдпрдирдХрдХреНрд╖ рдореЗрдВ рддрд╛рдкрдорд╛рди (2) рдФрд░ рдкреНрд░рдХрд╛рд╢ рд╡реНрдпрд╡рд╕реНрдерд╛ (3), рд░рд╕реЛрдИ рдореЗрдВ рдПрдХ рд╕реНрдорд╛рд░реНрдЯ рд╕реЙрдХреЗрдЯ (4) рдФрд░ рдПрдХ рд╕реЗрдВрд╕рд░ рд▓рдЧреЗ рд╣реИрдВред рджрд╛рд▓рд╛рди рдореЗрдВ рд╡реАрдбрд┐рдпреЛ рдирд┐рдЧрд░рд╛рдиреА рдХреИрдорд░рд╛ (5)ред

рдХреНрд▓рд╛рдЙрдб рд╕реНрдорд╛рд░реНрдЯ рд╣реЛрдо. рднрд╛рдЧ 1: рдирд┐рдпрдВрддреНрд░рдХ рдФрд░ рд╕реЗрдВрд╕рд░

рд╡рд░реНрддрдорд╛рди рдореЗрдВ, RF433, Z-Wave, ZigBee, рдмреНрд▓реВрдЯреВрде рдФрд░ рд╡рд╛рдИрдлрд╛рдИ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХрд╛рдо рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рд╡рд╛рдпрд░рд▓реЗрд╕ рд╕реЗрдВрд╕рд░ рд╡реНрдпрд╛рдкрдХ рд░реВрдк рд╕реЗ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВред рдЙрдирдХреЗ рдореБрдЦреНрдп рд▓рд╛рдн рд╕реНрдерд╛рдкрдирд╛ рдФрд░ рдЙрдкрдпреЛрдЧ рдореЗрдВ рдЖрд╕рд╛рдиреА рдХреЗ рд╕рд╛рде-рд╕рд╛рде рдХрдо рд▓рд╛рдЧрдд рдФрд░ рд╡рд┐рд╢реНрд╡рд╕рдиреАрдпрддрд╛ рд╣реИрдВ, рдХреНрдпреЛрдВрдХрд┐ рдирд┐рд░реНрдорд╛рддрд╛ рдЕрдкрдиреЗ рдЙрдкрдХрд░рдгреЛрдВ рдХреЛ рдмрдбрд╝реЗ рдкреИрдорд╛рдиреЗ рдкрд░ рдмрд╛рдЬрд╛рд░ рдореЗрдВ рд▓рд╛рдиреЗ рдФрд░ рдЙрдиреНрд╣реЗрдВ рдФрд╕рдд рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рд▓рд┐рдП рд╕реБрд▓рдн рдмрдирд╛рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░ рд░рд╣реЗ рд╣реИрдВред

рд╕реЗрдВрд╕рд░ рдФрд░ рдПрдХреНрдЪреБрдПрдЯрд░, рдПрдХ рдирд┐рдпрдо рдХреЗ рд░реВрдк рдореЗрдВ, рдПрдХ рд╡рд╛рдпрд░рд▓реЗрд╕ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдПрдХ рд╕реНрдорд╛рд░реНрдЯ рд╣реЛрдо рдХрдВрдЯреНрд░реЛрд▓рд░ (6) рд╕реЗ рдЬреБрдбрд╝реЗ рд╣реЛрддреЗ рд╣реИрдВ - рдПрдХ рд╡рд┐рд╢реЗрд╖ рдорд╛рдЗрдХреНрд░реЛ рдХрдВрдкреНрдпреВрдЯрд░ рдЬреЛ рдЗрди рд╕рднреА рдЙрдкрдХрд░рдгреЛрдВ рдХреЛ рдПрдХ рдиреЗрдЯрд╡рд░реНрдХ рдореЗрдВ рдЬреЛрдбрд╝рддрд╛ рд╣реИ рдФрд░ рдЙрдиреНрд╣реЗрдВ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рддрд╛ рд╣реИред

рд╣рд╛рд▓рд╛рдБрдХрд┐, рдХреБрдЫ рд╕рдорд╛рдзрд╛рди рдПрдХ рд╣реА рд╕рдордп рдореЗрдВ рдПрдХ рд╕реЗрдВрд╕рд░, рдПрдХ рдПрдХреНрдЪреБрдПрдЯрд░ рдФрд░ рдПрдХ рдирд┐рдпрдВрддреНрд░рдХ рдХреЛ рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдПрдХ рд╕реНрдорд╛рд░реНрдЯ рдкреНрд▓рдЧ рдХреЛ рд╢реЗрдбреНрдпреВрд▓ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдЪрд╛рд▓реВ рдпрд╛ рдмрдВрдж рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдФрд░ рдПрдХ рдХреНрд▓рд╛рдЙрдб рд╡реАрдбрд┐рдпреЛ рдирд┐рдЧрд░рд╛рдиреА рдХреИрдорд░рд╛ рдореЛрд╢рди рдбрд┐рдЯреЗрдХреНрдЯрд░ рд╕рд┐рдЧреНрдирд▓ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рд╡реАрдбрд┐рдпреЛ рд░рд┐рдХреЙрд░реНрдб рдХрд░ рд╕рдХрддрд╛ рд╣реИред рд╕рд░рд▓рддрдо рдорд╛рдорд▓реЛрдВ рдореЗрдВ, рдЖрдк рдПрдХ рдЕрд▓рдЧ рдирд┐рдпрдВрддреНрд░рдХ рдХреЗ рдмрд┐рдирд╛ рдХрд╛рдо рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдХрдИ рдкрд░рд┐рджреГрд╢реНрдпреЛрдВ рдХреЗ рд╕рд╛рде рдПрдХ рд▓рдЪреАрд▓реА рдкреНрд░рдгрд╛рд▓реА рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рдпрд╣ рдЖрд╡рд╢реНрдпрдХ рд╣реИред

рд╕реНрдорд╛рд░реНрдЯ рд╣реЛрдо рдХрдВрдЯреНрд░реЛрд▓рд░ рдХреЛ рд╡реИрд╢реНрд╡рд┐рдХ рдиреЗрдЯрд╡рд░реНрдХ рд╕реЗ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП, рдПрдХ рдирд┐рдпрдорд┐рдд рдЗрдВрдЯрд░рдиреЗрдЯ рд░рд╛рдЙрдЯрд░ (7) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЬреЛ рд▓рдВрдмреЗ рд╕рдордп рд╕реЗ рдХрд┐рд╕реА рднреА рдШрд░ рдореЗрдВ рдПрдХ рдЖрдо рдШрд░реЗрд▓реВ рдЙрдкрдХрд░рдг рдмрди рдЧрдпрд╛ рд╣реИред рдпрд╣рд╛рдВ рд╕реНрдорд╛рд░реНрдЯ рд╣реЛрдо рдХрдВрдЯреНрд░реЛрд▓рд░ рдХреЗ рдкрдХреНрд╖ рдореЗрдВ рдПрдХ рдФрд░ рддрд░реНрдХ рд╣реИ - рдпрджрд┐ рдЗрдВрдЯрд░рдиреЗрдЯ рд╕реЗ рдХрдиреЗрдХреНрд╢рди рдЦреЛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рд╕реНрдорд╛рд░реНрдЯ рд╣реЛрдо рдХрдВрдЯреНрд░реЛрд▓рд░ рдХреЗ рдЕрдВрджрд░ рд╕рдВрдЧреНрд░рд╣реАрдд рд▓реЙрдЬрд┐рдХ рдмреНрд▓реЙрдХ рдХреЗ рдХрд╛рд░рдг рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рд╕реЗ рдХрд╛рдо рдХрд░рдирд╛ рдЬрд╛рд░реА рд░рдЦреЗрдЧрд╛, рди рдХрд┐ рдХреНрд▓рд╛рдЙрдб рд╕реЗрд╡рд╛ рдореЗрдВред

рд╕реНрдорд╛рд░реНрдЯ рд╣реЛрдо рдирд┐рдпрдВрддреНрд░рдХ

рдЗрд╕ рдЖрд▓реЗрдЦ рдореЗрдВ рдЪрд░реНрдЪрд╛ рдХрд┐рдП рдЧрдП рдХреНрд▓рд╛рдЙрдб рд╕реНрдорд╛рд░реНрдЯ рд╣реЛрдо рд╕рд┐рд╕реНрдЯрдо рдХреЗ рд▓рд┐рдП рдирд┐рдпрдВрддреНрд░рдХ рдПрдХрд▓-рдмреЛрд░реНрдб рдорд╛рдЗрдХреНрд░реЛ рдХрдВрдкреНрдпреВрдЯрд░ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рд╡рд┐рдХрд╕рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рд░рд╛рд╕реНрдкрдмреЗрд░реА рдкрд╛рдИ 3 рдореЙрдбрд▓ рдмреА+, рдЬреЛ рдорд╛рд░реНрдЪ 2018 рдореЗрдВ рдЬрд╛рд░реА рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ рдФрд░ рдЗрд╕рдореЗрдВ рд╕реНрдорд╛рд░реНрдЯ рд╣реЛрдо рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд╕рдВрд╕рд╛рдзрди рдФрд░ рдкреНрд░рджрд░реНрд╢рди рд╣реИрдВред рдЗрд╕рдореЗрдВ 53-рдмрд┐рдЯ ARMv64-A рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдкрд░ рдЖрдзрд╛рд░рд┐рдд рдХреНрд╡рд╛рдб-рдХреЛрд░ Cortex-A8 рдкреНрд░реЛрд╕реЗрд╕рд░, 1.4 GHz рдкрд░ рдХреНрд▓реЙрдХ рдХрд┐рдпрд╛ рдЧрдпрд╛, рд╕рд╛рде рд╣реА 1 GB RAM, рд╡рд╛рдИ-рдлрд╛рдИ 802.11ac, рдмреНрд▓реВрдЯреВрде 4.2 рдФрд░ USB 2.0 рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕рдВрдЪрд╛рд▓рд┐рдд рд╣реЛрдиреЗ рд╡рд╛рд▓рд╛ рдПрдХ рдЧреАрдЧрд╛рдмрд┐рдЯ рдИрдерд░рдиреЗрдЯ рдПрдбрд╛рдкреНрдЯрд░ рд╢рд╛рдорд┐рд▓ рд╣реИред .

рдХреНрд▓рд╛рдЙрдб рд╕реНрдорд╛рд░реНрдЯ рд╣реЛрдо. рднрд╛рдЧ 1: рдирд┐рдпрдВрддреНрд░рдХ рдФрд░ рд╕реЗрдВрд╕рд░

рдирд┐рдпрдВрддреНрд░рдХ рдХреЛ рдЕрд╕реЗрдВрдмрд▓ рдХрд░рдирд╛ рдмрд╣реБрдд рд╕рд░рд▓ рд╣реИ - рдорд╛рдЗрдХреНрд░реЛ рдХрдВрдкреНрдпреВрдЯрд░ (1) рдХреЛ рдПрдХ рдкреНрд▓рд╛рд╕реНрдЯрд┐рдХ рдХреЗрд╕ (2) рдореЗрдВ рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдлрд┐рд░ рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ (8) рдХреЗ рд╕рд╛рде рдорд╛рдЗрдХреНрд░реЛрдПрд╕рдбреА рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рдПрдХ 3 рдЬреАрдмреА рдореЗрдореЛрд░реА рдХрд╛рд░реНрдб рдФрд░ рдПрдХ рдпреВрдПрд╕рдмреА рдЬреЗрдб-рд╡реЗрд╡ рдиреЗрдЯрд╡рд░реНрдХ рдирд┐рдпрдВрддреНрд░рдХ (4) рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рд╕рдВрдмрдВрдзрд┐рдд рд╕реНрд▓реЙрдЯ. рд╕реНрдорд╛рд░реНрдЯ рд╣реЛрдо рдХрдВрдЯреНрд░реЛрд▓рд░ 5V, 2.1A рдкрд╛рд╡рд░ рдПрдбреЙрдкреНрдЯрд░ (5) рдФрд░ USB - рдорд╛рдЗрдХреНрд░реЛ-рдпреВрдПрд╕рдмреА рдХреЗрдмрд▓ (6) рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдмрд┐рдЬрд▓реА рдЖрдкреВрд░реНрддрд┐ рд╕реЗ рдЬреБрдбрд╝рд╛ рд╣реИред рдкреНрд░рддреНрдпреЗрдХ рдирд┐рдпрдВрддреНрд░рдХ рдХреЗ рдкрд╛рд╕ рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдкрд╣рдЪрд╛рди рд╕рдВрдЦреНрдпрд╛ рд╣реЛрддреА рд╣реИ, рдЬреЛ рдкрд╣рд▓реА рдмрд╛рд░ рд▓реЙрдиреНрдЪ рд╣реЛрдиреЗ рдкрд░ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд▓рд┐рдЦреА рдЬрд╛рддреА рд╣реИ рдФрд░ рдХреНрд▓рд╛рдЙрдб рд╕реНрдорд╛рд░реНрдЯ рд╣реЛрдо рд╕реЗрд╡рд╛рдУрдВ рдХреЗ рд╕рд╛рде рдЗрдВрдЯрд░реИрдХреНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд╣реЛрддреА рд╣реИред

рд╕реНрдорд╛рд░реНрдЯ рд╣реЛрдо рдХрдВрдЯреНрд░реЛрд▓рд░ рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдЗрд╕ рд▓реЗрдЦ рдХреЗ рд▓реЗрдЦрдХ рджреНрд╡рд╛рд░рд╛ рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рд╡рд┐рдХрд╕рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ рд▓рд┐рдирдХреНрд╕ рд░рд╛рд╕реНрдкрдмрд┐рдпрди рд╕реНрдЯреНрд░реЗрдЪ. рдЗрд╕рдореЗрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдореБрдЦреНрдп рдЙрдкрдкреНрд░рдгрд╛рд▓рд┐рдпрд╛рдБ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ:

  • рд╕реНрдорд╛рд░реНрдЯ рдШрд░реЗрд▓реВ рдЙрдкрдХрд░рдг рдФрд░ рдХреНрд▓рд╛рдЙрдб рдХреЗ рд╕рд╛рде рдЗрдВрдЯрд░реЗрдХреНрд╢рди рдХреЗ рд▓рд┐рдП рд╕рд░реНрд╡рд░ рдкреНрд░рдХреНрд░рд┐рдпрд╛;
  • рдирд┐рдпрдВрддреНрд░рдХ рдХреЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдФрд░ рдСрдкрд░реЗрдЯрд┐рдВрдЧ рдкреИрд░рд╛рдореАрдЯрд░ рд╕реЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЧреНрд░рд╛рдлрд┐рдХрд▓ рдпреВрдЬрд░ рдЗрдВрдЯрд░рдлрд╝реЗрд╕;
  • рдирд┐рдпрдВрддреНрд░рдХ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдбреЗрдЯрд╛рдмреЗрд╕ред

рдХреНрд▓рд╛рдЙрдб рд╕реНрдорд╛рд░реНрдЯ рд╣реЛрдо. рднрд╛рдЧ 1: рдирд┐рдпрдВрддреНрд░рдХ рдФрд░ рд╕реЗрдВрд╕рд░

рдбреЗрдЯрд╛рдмреЗрд╕ рд╕реНрдорд╛рд░реНрдЯ рд╣реЛрдо рдХрдВрдЯреНрд░реЛрд▓рд░ рдПрдХ рдПрдореНрдмреЗрдбреЗрдб рдбреАрдмреАрдПрдордПрд╕ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ SQLite рдФрд░ рд╕рд┐рд╕реНрдЯрдо рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рдХреЗ рд╕рд╛рде SD рдХрд╛рд░реНрдб рдкрд░ рдПрдХ рдлрд╝рд╛рдЗрд▓ рд╣реИред рдпрд╣ рдирд┐рдпрдВрддреНрд░рдХ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЗ рд▓рд┐рдП рднрдВрдбрд╛рд░рдг рдХреЗ рд░реВрдк рдореЗрдВ рдХрд╛рд░реНрдп рдХрд░рддрд╛ рд╣реИ - рдЬреБрдбрд╝реЗ рдЙрдкрдХрд░рдг рдФрд░ рдЗрд╕рдХреА рд╡рд░реНрддрдорд╛рди рд╕реНрдерд┐рддрд┐ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА, рддрд╛рд░реНрдХрд┐рдХ рдЙрддреНрдкрд╛рджрди рдирд┐рдпрдореЛрдВ рдХрд╛ рдПрдХ рдмреНрд▓реЙрдХ, рд╕рд╛рде рд╣реА рдРрд╕реА рдЬрд╛рдирдХрд╛рд░реА рдЬрд┐рд╕рдХреЗ рд▓рд┐рдП рдЕрдиреБрдХреНрд░рдордг рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╕реНрдерд╛рдиреАрдп рд╡реАрдбрд┐рдпреЛ рд╕рдВрдЧреНрд░рд╣ рдХреЗ рдлрд╝рд╛рдЗрд▓ рдирд╛рдо)ред рдЬрдм рдирд┐рдпрдВрддреНрд░рдХ рдХреЛ рд░реАрдмреВрдЯ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдпрд╣ рдЬрд╛рдирдХрд╛рд░реА рд╕рд╣реЗрдЬ рд▓реА рдЬрд╛рддреА рд╣реИ, рдЬрд┐рд╕рд╕реЗ рдмрд┐рдЬрд▓реА рд╡рд┐рдлрд▓рддрд╛ рдХреА рд╕реНрдерд┐рддрд┐ рдореЗрдВ рдирд┐рдпрдВрддреНрд░рдХ рдХреЛ рдкреБрдирд░реНрд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред

рдЬреАрдпреВрдЖрдИ рдорд╛рдЗрдХреНрд░реЛрдлреНрд░реЗрдорд╡рд░реНрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ PHP 7 рдореЗрдВ рд╕реНрдорд╛рд░реНрдЯ рд╣реЛрдо рдХрдВрдЯреНрд░реЛрд▓рд░ рд╡рд┐рдХрд╕рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдкрддрд▓рд╛. рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╡реЗрдм рд╕рд░реНрд╡рд░ рдЬрд┐рдореНрдореЗрджрд╛рд░ рд╣реИред lighttpd, рдЕрдХреНрд╕рд░ рдЗрд╕рдХреЗ рдЕрдЪреНрдЫреЗ рдкреНрд░рджрд░реНрд╢рди рдФрд░ рдХрдо рд╕рдВрд╕рд╛рдзрди рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдХреЗ рдХрд╛рд░рдг рдПрдореНрдмреЗрдбреЗрдб рдЙрдкрдХрд░рдгреЛрдВ рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

рдХреНрд▓рд╛рдЙрдб рд╕реНрдорд╛рд░реНрдЯ рд╣реЛрдо. рднрд╛рдЧ 1: рдирд┐рдпрдВрддреНрд░рдХ рдФрд░ рд╕реЗрдВрд╕рд░
(рдЗрд╕реЗ рдЙрдЪреНрдЪ рд░рд┐рдЬрд╝реЙрд▓реНрдпреВрд╢рди рдореЗрдВ рдЦреЛрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдЪрд┐рддреНрд░ рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ)

рдЧреНрд░рд╛рдлрд╝рд┐рдХрд▓ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХрд╛ рдореБрдЦреНрдп рдХрд╛рд░реНрдп рд╕реНрдорд╛рд░реНрдЯ рдШрд░реЗрд▓реВ рдЙрдкрдХрд░рдг (рдЖрдИрдкреА рдирд┐рдЧрд░рд╛рдиреА рдХреИрдорд░реЗ рдФрд░ рд╕реЗрдВрд╕рд░) рдХреЛ рдирд┐рдпрдВрддреНрд░рдХ рд╕реЗ рдЬреЛрдбрд╝рдирд╛ рд╣реИред рд╡реЗрдм рдПрдкреНрд▓рд┐рдХреЗрд╢рди SQLite рдбреЗрдЯрд╛рдмреЗрд╕ рд╕реЗ рдирд┐рдпрдВрддреНрд░рдХ рдФрд░ рдЙрд╕рд╕реЗ рдЬреБрдбрд╝реЗ рдЙрдкрдХрд░рдгреЛрдВ рдХреЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдФрд░ рд╡рд░реНрддрдорд╛рди рд╕реНрдерд┐рддрд┐ рдХреЛ рдкрдврд╝рддрд╛ рд╣реИред рдирд┐рдпрдВрддреНрд░рдХ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЛ рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдП, рдпрд╣ рд╕рд░реНрд╡рд░ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ RESTful API рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ JSON рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рдирд┐рдпрдВрддреНрд░рдг рдЖрджреЗрд╢ рднреЗрдЬрддрд╛ рд╣реИред

рд╕рд░реНрд╡рд░ рдкреНрд░рдХреНрд░рд┐рдпрд╛

рд╕рд░реНрд╡рд░ рдкреНрд░рдХреНрд░рд┐рдпрд╛ - рдПрдХ рдкреНрд░рдореБрдЦ рдШрдЯрдХ рдЬреЛ рд╕реНрдорд╛рд░реНрдЯ рд╣реЛрдо рдХрд╛ рдЖрдзрд╛рд░ рдмрдирдиреЗ рд╡рд╛рд▓реА рд╕реВрдЪрдирд╛ рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдХрд░рдиреЗ рдкрд░ рд╕рднреА рдореБрдЦреНрдп рдХрд╛рд░реНрдп рдХрд░рддрд╛ рд╣реИ: рд╕рдВрд╡реЗрджреА рдбреЗрдЯрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рдФрд░ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рдирд╛, рдПрдореНрдмреЗрдбреЗрдб рддрд░реНрдХ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдирд┐рдпрдВрддреНрд░рдг рдХреНрд░рд┐рдпрд╛рдПрдВ рдЬрд╛рд░реА рдХрд░рдирд╛ред рд╕рд░реНрд╡рд░ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХрд╛ рдЙрджреНрджреЗрд╢реНрдп рд╕реНрдорд╛рд░реНрдЯ рд╣реЛрдо рдЙрдкрдХрд░рдг рдХреЗ рд╕рд╛рде рдмрд╛рддрдЪреАрдд рдХрд░рдирд╛, рдЙрддреНрдкрд╛рджрди рддрд╛рд░реНрдХрд┐рдХ рдирд┐рдпрдореЛрдВ рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдирд╛, рдЧреНрд░рд╛рдлрд┐рдХрд▓ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдФрд░ рдХреНрд▓рд╛рдЙрдб рд╕реЗ рдХрдорд╛рдВрдб рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рдФрд░ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рдирд╛ рд╣реИред рд╡рд┐рдЪрд╛рд░рд╛рдзреАрди рд╕реНрдорд╛рд░реНрдЯ рд╣реЛрдо рдХрдВрдЯреНрд░реЛрд▓рд░ рдореЗрдВ рд╕рд░реНрд╡рд░ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ C++ рдореЗрдВ рд╡рд┐рдХрд╕рд┐рдд рдПрдХ рдмрд╣реБ-рдереНрд░реЗрдбреЗрдб рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рд░реВрдк рдореЗрдВ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдФрд░ рдПрдХ рдЕрд▓рдЧ рд╕реЗрд╡рд╛ рдХреЗ рд░реВрдк рдореЗрдВ рд▓реЙрдиреНрдЪ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ systemd рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рд▓рд┐рдирдХреНрд╕ рд░рд╛рд╕реНрдкрдмрд┐рдпрди.

рд╕рд░реНрд╡рд░ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рдореБрдЦреНрдп рдмреНрд▓реЙрдХ рд╣реИрдВ:

  1. рд╕рдВрджреЗрд╢ рдкреНрд░рдмрдВрдзрдХ;
  2. рдЖрдИрдкреА тАЛтАЛтАЛтАЛрдХреИрдорд░рд╛ рд╕рд░реНрд╡рд░;
  3. рдЬреЗрдб-рд╡реЗрд╡ рдбрд┐рд╡рд╛рдЗрд╕ рд╕рд░реНрд╡рд░;
  4. рдЙрддреНрдкрд╛рджрди рддрд╛рд░реНрдХрд┐рдХ рдирд┐рдпрдореЛрдВ рдХрд╛ рд╕рд░реНрд╡рд░;
  5. рдирд┐рдпрдВрддреНрд░рдХ рдХреЗ рд╡рд┐рдиреНрдпрд╛рд╕ рдФрд░ рддрд╛рд░реНрдХрд┐рдХ рдирд┐рдпрдореЛрдВ рдХреЗ рдмреНрд▓реЙрдХ рдХрд╛ рдбреЗрдЯрд╛рдмреЗрд╕;
  6. рдЧреНрд░рд╛рдлрд┐рдХрд▓ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреЗ рд╕рд╛рде рдЗрдВрдЯрд░реЗрдХреНрд╢рди рдХреЗ рд▓рд┐рдП рд░реЗрд╕реНрдЯрдлреБрд▓ рдПрдкреАрдЖрдИ рд╕рд░реНрд╡рд░;
  7. рдХреНрд▓рд╛рдЙрдб рдХреЗ рд╕рд╛рде рдЗрдВрдЯрд░реИрдХреНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП MQTT рдХреНрд▓рд╛рдЗрдВрдЯред

рд╕рд░реНрд╡рд░ рдкреНрд░реЛрд╕реЗрд╕ рдмреНрд▓реЙрдХ рдХреЛ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдереНрд░реЗрдб рдХреЗ рд░реВрдк рдореЗрдВ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬрд┐рд╕рдХреЗ рдмреАрдЪ рдЬрд╛рдирдХрд╛рд░реА JSON рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рд╕рдВрджреЗрд╢реЛрдВ рдХреЗ рд░реВрдк рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХреА рдЬрд╛рддреА рд╣реИ (рдпрд╛ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдореЛрд░реА рдореЗрдВ рдЗрд╕ рдкреНрд░рд╛рд░реВрдк рдХрд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХрд░рдиреЗ рд╡рд╛рд▓реА рдбреЗрдЯрд╛ рд╕рдВрд░рдЪрдирд╛рдПрдВ)ред

рдХреНрд▓рд╛рдЙрдб рд╕реНрдорд╛рд░реНрдЯ рд╣реЛрдо. рднрд╛рдЧ 1: рдирд┐рдпрдВрддреНрд░рдХ рдФрд░ рд╕реЗрдВрд╕рд░

рд╕рд░реНрд╡рд░ рдкреНрд░реЛрд╕реЗрд╕ рдХрд╛ рдореБрдЦреНрдп рдШрдЯрдХ рд╣реИ рд╕рдВрджреЗрд╢ рдкреНрд░рдмрдВрдзрдХ, рдЬреЛ JSON рд╕рдВрджреЗрд╢реЛрдВ рдХреЛ рд╕рднреА рд╕рд░реНрд╡рд░ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдмреНрд▓реЙрдХреЛрдВ рддрдХ рд░реВрдЯ рдХрд░рддрд╛ рд╣реИред JSON рд╕рдВрджреЗрд╢ рд╕реВрдЪрдирд╛ рдлрд╝реАрд▓реНрдб рдХреЗ рдкреНрд░рдХрд╛рд░ рдФрд░ рд╡реЗ рдорд╛рди рдЬрд┐рдиреНрд╣реЗрдВ рд╡реЗ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рддрд╛рд▓рд┐рдХрд╛ рдореЗрдВ рд╕реВрдЪреАрдмрджреНрдз рд╣реИрдВ:

рдЙрдкрдХрд░рдг рдХрд╛ рдкреНрд░рдХрд╛рд░
рдкреНрд░реЛрдЯреЛрдХреЙрд▓
рд╕рдВрджреЗрд╢ рдкреНрд░рдХрд╛рд░
рдбрд┐рд╡рд╛рдЗрд╕рд╕реНрдЯреЗрдЯ
рдЖрджреЗрд╢

рдХреИрдорд░рд╛
onvif
рд╕реЗрдВрд╕рд░рдбреЗрдЯрд╛
on
рд╕реНрдЯреНрд░реАрдорд┐рдВрдЧ(рдЪрд╛рд▓реВ/рдмрдВрдж)

рд╕реЗрдВрд╕рд░
рдЬрд╝реНрд╡реЗрд╡
рдЖрджреЗрд╢
рдмрдВрдж
рд░рд┐рдХреЙрд░реНрдбрд┐рдВрдЧ(рдЪрд╛рд▓реВ/рдмрдВрдж)

рдкреНрд░реЗрд░рдХ
рдореБрдХреБрдЯ
рдмрд┐рдЬрд╝рдиреЗрд╕рд▓реЙрдЬрд┐рдХрдирд┐рдпрдо
рд╕реНрдЯреНрд░реАрдорд┐рдВрдЧ(рдЪрд╛рд▓реВ/рдмрдВрдж)
рдмреЗрджрдЦрд▓(рдЬреЛрдбрд╝реЗрдВ/рдирд┐рдХрд╛рд▓реЗрдВ)

рд╡реНрдпрд╛рдкрд╛рд░ рдХрд╛ рддрд░реНрдХ
рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рдирдбреЗрдЯрд╛
рд░рд┐рдХреЙрд░реНрдбрд┐рдВрдЧ(рдЪрд╛рд▓реВ/рдмрдВрдж)

рдмреНрд▓реВрдЯреВрде
рдбрд┐рд╡рд╛рдЗрд╕рд╕реНрдЯреЗрдЯ
рддреНрд░реБрдЯрд┐

рд╡рд╛рдИрдлрд╝рд╛рдИ

rf

рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдХреИрдорд░рд╛ рдореЛрд╢рди рдбрд┐рдЯреЗрдХреНрдЯрд░ рд╕реЗ рдПрдХ рд╕рдВрджреЗрд╢ рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрддрд╛ рд╣реИ:

{
	"vendor": "*****",
	"version": "3.0.0",
	"timestampMs": "1566293475475",
	"clientType": "gateway",
	"deviceId": "1616453d-30cd-44b7-9bf0-************",
	"deviceType": "camera",
	"protocol": "onvif",
	"messageType": "sensorData",
	"sensorType": "camera",
	"label": "motionDetector",
	"sensorData": "on"
}

рдЙрддреНрдкрд╛рджрди рддрд░реНрдХ

рдбрд┐рд╕реНрдкреИрдЪрд░ рд╕реЗ рд╕рдВрджреЗрд╢ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдпрд╛ рднреЗрдЬрдиреЗ рдХреЗ рд▓рд┐рдП, рд╕рд░реНрд╡рд░ рдкреНрд░реЛрд╕реЗрд╕ рдмреНрд▓реЙрдХ рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рдкреНрд░рдХрд╛рд░ рдХреЗ рд╕рдВрджреЗрд╢реЛрдВ рдХреА рд╕рджрд╕реНрдпрддрд╛ рд▓реЗрддрд╛ рд╣реИред рд╕рджрд╕реНрдпрддрд╛ рдПрдХ рдкреНрд░рдХрд╛рд░ рдХрд╛ рдЙрддреНрдкрд╛рджрди рддрд╛рд░реНрдХрд┐рдХ рдирд┐рдпрдо рд╣реИ "рддреЛ рдЕрдЧрд░...", JSON рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рдкреНрд░рд╕реНрддреБрдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдФрд░ рд╕рд░реНрд╡рд░ рдкреНрд░реЛрд╕реЗрд╕ рдмреНрд▓реЙрдХ рдХреЗ рдЕрдВрджрд░ рд╕рдВрджреЗрд╢ рд╣реИрдВрдбрд▓рд░ рдХрд╛ рдПрдХ рд▓рд┐рдВрдХ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЖрдИрдкреА рдХреИрдорд░рд╛ рд╕рд░реНрд╡рд░ рдХреЛ рдЬреАрдпреВрдЖрдИ рдФрд░ рдХреНрд▓рд╛рдЙрдб рд╕реЗ рдХрдорд╛рдВрдб рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдирд┐рдпрдо рдЬреЛрдбрд╝рдирд╛ рд╣реЛрдЧрд╛:

{
	"if": {
	    "and": [{
		"equal": {
		    "deviceId": "1616453d-30cd-44b7-9bf0-************"
		}
	    },
	    {
		"equal": {
		    "messageType": "command"
		}
	    }
	    ]
	},
	"then": {
	    "result": "true"
	}
}

рдпрджрд┐ рд╢рд░реНрддреЛрдВ рдореЗрдВ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд╣реИ рдкреВрд░реНрд╡рдкрдж (рдмрд╛рдпреАрдВ рдУрд░) рдирд┐рдпрдо рд╕рддреНрдп рд╣реИрдВ, рддрднреА рд╡рд╣ рд╕рдВрддреБрд╖реНрдЯ рд╣реИ рдлрд▓рд╕реНрд╡рд░реВрдк (рджрд╛рдИрдВ рдУрд░) рдирд┐рдпрдо, рдФрд░ рд╣реИрдВрдбрд▓рд░ рдХреЛ JSON рд╕рдВрджреЗрд╢ рдХреЗ рдореБрдЦреНрдп рднрд╛рдЧ рддрдХ рдкрд╣реБрдВрдЪ рдорд┐рд▓рддреА рд╣реИред рдкреВрд░реНрд╡рд╡рд░реНрддреА рддрд╛рд░реНрдХрд┐рдХ рдСрдкрд░реЗрдЯрд░реЛрдВ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ рдЬреЛ JSON рдХреБрдВрдЬреА-рдореВрд▓реНрдп рдЬреЛрдбрд╝реЗ рдХреА рддреБрд▓рдирд╛ рдХрд░рддреЗ рд╣реИрдВ:

  1. рдмрд░рд╛рдмрд░ "рдмрд░рд╛рдмрд░";
  2. "not_equal" рдХреЗ рдмрд░рд╛рдмрд░ рдирд╣реАрдВ;
  3. рдХрдо "рдХрдо";
  4. рдЕрдзрд┐рдХ "рдорд╣рд╛рди";
  5. "less_or_equal" рд╕реЗ рдХрдо рдпрд╛ рдЙрд╕рдХреЗ рдмрд░рд╛рдмрд░;
  6. "рдЕрдзрд┐рдХ_рдпрд╛_рдмрд░рд╛рдмрд░" рд╕реЗ рдЕрдзрд┐рдХ рдпрд╛ рдЙрд╕рдХреЗ рдмрд░рд╛рдмрд░ред

рдмреВрд▓рд┐рдпрди рдмреАрдЬрдЧрдгрд┐рдд рдСрдкрд░реЗрдЯрд░реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рддреБрд▓рдирд╛ рдкрд░рд┐рдгрд╛рдо рдПрдХ рджреВрд╕рд░реЗ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ:

  1. рдФрд░ рдФрд░"
  2. рдпрд╛ рдпрд╛";
  3. рдирд╣реАрдВ рдирд╣реАрдВ"ред

рдЗрд╕ рдкреНрд░рдХрд╛рд░, рдкреЛрд▓рд┐рд╢ рдиреЛрдЯреЗрд╢рди рдореЗрдВ рдСрдкрд░реЗрдЯрд░реЛрдВ рдФрд░ рдСрдкрд░реЗрдВрдб рдХреЛ рд▓рд┐рдЦрдХрд░, рдЖрдк рдмрдбрд╝реА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рдорд╛рдкрджрдВрдбреЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдлреА рдЬрдЯрд┐рд▓ рд╕реНрдерд┐рддрд┐рдпрд╛рдБ рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВред

рдмрд┐рд▓реНрдХреБрд▓ рд╡рд╣реА рддрдВрддреНрд░, рдЬреЛ JSON рд╕рдВрджреЗрд╢реЛрдВ рдФрд░ JSON рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рдЙрддреНрдкрд╛рджрди рдирд┐рдпрдореЛрдВ рдкрд░ рдЖрдзрд╛рд░рд┐рдд рд╣реИ, рдХрд╛ рдЙрдкрдпреЛрдЧ рдЙрддреНрдкрд╛рджрди рддрд░реНрдХ рд╕рд░реНрд╡рд░ рдмреНрд▓реЙрдХ рдореЗрдВ рдЬреНрдЮрд╛рди рдХрд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХрд░рдиреЗ рдФрд░ рд╕реНрдорд╛рд░реНрдЯ рд╣реЛрдо рд╕реЗрдВрд╕рд░ рд╕реЗ рд╕рдВрд╡реЗрджреА рдбреЗрдЯрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рддрд╛рд░реНрдХрд┐рдХ рдЕрдиреБрдорд╛рди рд▓рдЧрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

рдореЛрдмрд╛рдЗрд▓ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ, рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдРрд╕реЗ рдкрд░рд┐рджреГрд╢реНрдп рдмрдирд╛рддрд╛ рд╣реИ рдЬрд┐рд╕рдХреЗ рдЕрдиреБрд╕рд╛рд░ рд╕реНрдорд╛рд░реНрдЯ рд╣реЛрдо рдХреЛ рдХрд╛рд░реНрдп рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП: "рдпрджрд┐ рд╕рд╛рдордиреЗ рдХрд╛ рджрд░рд╡рд╛рдЬрд╝рд╛ рдЦреЛрд▓рдиреЗ рд╡рд╛рд▓рд╛ рд╕реЗрдВрд╕рд░ рдЪрд╛рд▓реВ рд╣реЛ рдЧрдпрд╛ рд╣реИ, рддреЛ рджрд╛рд▓рд╛рди рдореЗрдВ рдкреНрд░рдХрд╛рд╢ рдЪрд╛рд▓реВ рдХрд░реЗрдВ". рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдбреЗрдЯрд╛рдмреЗрд╕ рд╕реЗ рд╕реЗрдВрд╕рд░ (рдУрдкрдирд┐рдВрдЧ рд╕реЗрдВрд╕рд░) рдФрд░ рдПрдХреНрдЪреБрдПрдЯрд░реНрд╕ (рд╕реНрдорд╛рд░реНрдЯ рд╕реЙрдХреЗрдЯ рдпрд╛ рд╕реНрдорд╛рд░реНрдЯ рд▓реИрдВрдк) рдХреЗ рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛рдУрдВ рдХреЛ рдкрдврд╝рддрд╛ рд╣реИ рдФрд░ JSON рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рдПрдХ рддрд╛рд░реНрдХрд┐рдХ рдирд┐рдпрдо рдЙрддреНрдкрдиреНрди рдХрд░рддрд╛ рд╣реИ, рдЬреЛ рд╕реНрдорд╛рд░реНрдЯ рд╣реЛрдо рдХрдВрдЯреНрд░реЛрд▓рд░ рдХреЛ рднреЗрдЬрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЗрд╕ рддрдВрддреНрд░ рдкрд░ рд╣рдорд╛рд░реА рд╢реНрд░реГрдВрдЦрд▓рд╛ рдХреЗ рддреАрд╕рд░реЗ рд▓реЗрдЦ рдореЗрдВ рдЕрдзрд┐рдХ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рдЪрд░реНрдЪрд╛ рдХреА рдЬрд╛рдПрдЧреА, рдЬрд╣рд╛рдВ рд╣рдо рд╕реНрдорд╛рд░реНрдЯ рд╣реЛрдо рдХреЗ рдкреНрд░рдмрдВрдзрди рдХреЗ рд▓рд┐рдП рдХреНрд▓рд╛рдЗрдВрдЯ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░реЗрдВрдЧреЗред

рдКрдкрд░ рдЪрд░реНрдЪрд╛ рдХреА рдЧрдИ рдЙрддреНрдкрд╛рджрди рддрд░реНрдХ рддрдВрддреНрд░ рдХреЛ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рд░реИрдкрд┐рдбрдЬреЗрдПрд╕рдУрдПрди - C++ рдореЗрдВ JSON рдкреНрд░рд╛рд░реВрдк рдХреЗ рд▓рд┐рдП SAX рдкрд╛рд░реНрд╕рд░ред рдЙрддреНрдкрд╛рджрди рдирд┐рдпрдореЛрдВ рдХреА рдПрдХ рд╢реНрд░реГрдВрдЦрд▓рд╛ рдХреЛ рдЕрдиреБрдХреНрд░рдорд┐рдХ рд░реВрдк рд╕реЗ рдкрдврд╝рдиреЗ рдФрд░ рдкрд╛рд░реНрд╕ рдХрд░рдиреЗ рд╕реЗ рдЖрдк рдкреВрд░реНрд╡рд╡реГрддреНрдд рдХреЗ рдЕрдВрджрд░ рдбреЗрдЯрд╛ рддреБрд▓рдирд╛ рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдЖрд╕рд╛рдиреА рд╕реЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:

void CRuleEngine::Process(PProperties pFact)
{
    m_pActions->clear();

    rapidjson::Reader   reader;
    for(TStringMap::value_type& rRule : m_Rules)
    {
        std::string sRuleId   = rRule.first;
        std::string sRuleBody = rRule.second;

        CRuleHandler            ruleHandler(pFact);
        rapidjson::StringStream ruleStream(sRuleBody.c_str());
        rapidjson::ParseResult  parseResult = reader.Parse(ruleStream, ruleHandler);
        if(!parseResult)
        {
            m_Logger.LogMessage(
                        NLogger2::ePriorityLevelError,
                        std::string("JSON parse error"),
                        "CRuleEngine::Process()",
                        std::string("RuleId: ") + sRuleId);
        }

        PProperties pAction = ruleHandler.GetAction();
        if(pAction)
        {
            pAction->Set("ruleId", sRuleId);
            m_pActions->push_back(pAction);
        }
    }
}

рдпрд╣рд╛рдВ pрддрдереНрдп - JSON рд╕рдВрджреЗрд╢ рд╕реЗ рдХреБрдВрдЬреА-рдореВрд▓реНрдп рдЬреЛрдбрд╝реЗ рд╡рд╛рд▓реА рдПрдХ рд╕рдВрд░рдЪрдирд╛, m_рдирд┐рдпрдо - рдЙрддреНрдкрд╛рджрди рдирд┐рдпрдореЛрдВ рдХреА рд╕реНрдЯреНрд░рд┐рдВрдЧ рд╕рд░рдгреАред рдлрд╝рдВрдХреНрд╢рди рдореЗрдВ рдЖрдиреЗ рд╡рд╛рд▓реЗ рд╕рдВрджреЗрд╢ рдФрд░ рдЙрддреНрдкрд╛рджрди рдирд┐рдпрдо рдХреА рддреБрд▓рдирд╛ рдХреА рдЬрд╛рддреА рд╣реИ рдкрд╛рдардХ.рдкрд╛рд░реНрд╕(рдирд┐рдпрдорд╕реНрдЯреНрд░реАрдо, рдирд┐рдпрдорд╣реИрдВрдбрд▓рд░)рдЬрд╣рд╛рдВ рдирд┐рдпрдо рд╕рдВрдЪрд╛рд▓рдХ рдПрдХ рд╡рд╕реНрддреБ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдмреВрд▓рд┐рдпрди рдФрд░ рддреБрд▓рдирд╛ рдСрдкрд░реЗрдЯрд░реЛрдВ рдХрд╛ рддрд░реНрдХ рд╢рд╛рдорд┐рд▓ рд╣реИред рдирд┐рдпрдо рдЖрдИрдбреА - рдПрдХ рдЕрджреНрд╡рд┐рддреАрдп рдирд┐рдпрдо рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛, рдЬрд┐рд╕рдХреА рдмрджреМрд▓рдд рд╕реНрдорд╛рд░реНрдЯ рд╣реЛрдо рдХрдВрдЯреНрд░реЛрд▓рд░ рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЗ рдЕрдВрджрд░ рдирд┐рдпрдореЛрдВ рдХреЛ рд╕рдВрдЧреНрд░рд╣реАрдд рдФрд░ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реИред m_pрдХреНрд░рд┐рдпрд╛рдПрдБ - рддрд╛рд░реНрдХрд┐рдХ рдЕрдиреБрдорд╛рди рдХреЗ рдкрд░рд┐рдгрд╛рдореЛрдВ рдХреЗ рд╕рд╛рде рдПрдХ рд╕рд░рдгреА: JSON рд╕рдВрджреЗрд╢ рдЬрд┐рд╕рдореЗрдВ рдирд┐рдпрдо рдЖрдзрд╛рд░ рд╕реЗ рдкрд░рд┐рдгрд╛рдо рд╢рд╛рдорд┐рд▓ рд╣реЛрддреЗ рд╣реИрдВ рдФрд░ рд╕рдВрджреЗрд╢ рдкреНрд░рдмрдВрдзрдХ рдХреЛ рдЖрдЧреЗ рднреЗрдЬреЗ рдЬрд╛рддреЗ рд╣реИрдВ рддрд╛рдХрд┐ рдЧреНрд░рд╛рд╣рдХ рдереНрд░реЗрдб рдЙрдиреНрд╣реЗрдВ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░ рд╕рдХреЗрдВред

RapidJSON рдХрд╛ рдкреНрд░рджрд░реНрд╢рди рдлрд╝рдВрдХреНрд╢рди рдХреЗ рддреБрд▓рдиреАрдп рд╣реИ strlen (), рдФрд░ рдиреНрдпреВрдирддрдо рд╕рд┐рд╕реНрдЯрдо рд╕рдВрд╕рд╛рдзрди рдЖрд╡рд╢реНрдпрдХрддрд╛рдПрдБ рдПрдореНрдмреЗрдбреЗрдб рдЙрдкрдХрд░рдгреЛрдВ рдореЗрдВ рдЗрд╕ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЗ рдЙрдкрдпреЛрдЧ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреА рд╣реИрдВред JSON рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рд╕рдВрджреЗрд╢реЛрдВ рдФрд░ рддрд╛рд░реНрдХрд┐рдХ рдирд┐рдпрдореЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдЖрдкрдХреЛ рд╕реНрдорд╛рд░реНрдЯ рд╣реЛрдо рдирд┐рдпрдВрддреНрд░рдХ рдХреЗ рд╕рднреА рдШрдЯрдХреЛрдВ рдХреЗ рдмреАрдЪ рд╕реВрдЪрдирд╛ рд╡рд┐рдирд┐рдордп рдХреА рдПрдХ рд▓рдЪреАрд▓реА рдкреНрд░рдгрд╛рд▓реА рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред

рдЬреЗрдб-рд╡реЗрд╡ рд╕реЗрдВрд╕рд░ рдФрд░ рдПрдХреНрдЪреБрдПрдЯрд░реНрд╕

рд╕реНрдорд╛рд░реНрдЯ рд╣реЛрдо рдХрд╛ рдореБрдЦреНрдп рд▓рд╛рдн рдпрд╣ рд╣реИ рдХрд┐ рдпрд╣ рдмрд╛рд╣рд░реА рд╡рд╛рддрд╛рд╡рд░рдг рдХреЗ рд╡рд┐рднрд┐рдиреНрди рдорд╛рдкрджрдВрдбреЛрдВ рдХреЛ рд╕реНрд╡рддрдВрддреНрд░ рд░реВрдк рд╕реЗ рдорд╛рдк рд╕рдХрддрд╛ рд╣реИ рдФрд░ рд╕реНрдерд┐рддрд┐ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдЙрдкрдпреЛрдЧреА рдХрд╛рд░реНрдп рдХрд░ рд╕рдХрддрд╛ рд╣реИред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╕реЗрдВрд╕рд░ рдФрд░ рдПрдХреНрдЪреБрдПрдЯрд░ рд╕реНрдорд╛рд░реНрдЯ рд╣реЛрдо рдХрдВрдЯреНрд░реЛрд▓рд░ рд╕реЗ рдЬреБрдбрд╝реЗ рд╣реЛрддреЗ рд╣реИрдВред рд╡рд░реНрддрдорд╛рди рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ, рдпреЗ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕рдВрдЪрд╛рд▓рд┐рдд рд╣реЛрдиреЗ рд╡рд╛рд▓реЗ рд╡рд╛рдпрд░рд▓реЗрд╕ рдбрд┐рд╡рд╛рдЗрд╕ рд╣реИрдВ рдЬреЗрдб-рд╡реЗрд╡ рдПрдХ рд╡рд┐рд╢реЗрд╖ рдЖрд╡рдВрдЯрд┐рдд рдЖрд╡реГрддреНрддрд┐ рдкрд░ 869 рдореЗрдЧрд╛рд╣рд░реНрдЯреНрдЬ рд░реВрд╕ рдХреЗ рд▓рд┐рдПред рд╕рдВрдЪрд╛рд▓рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЙрдиреНрд╣реЗрдВ рдПрдХ рдЬрд╛рд▓ рдиреЗрдЯрд╡рд░реНрдХ рдореЗрдВ рд╕рдВрдпреЛрдЬрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рдХрд╡рд░реЗрдЬ рдХреНрд╖реЗрддреНрд░ рдХреЛ рдмрдврд╝рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рд┐рдЧреНрдирд▓ рд░рд┐рдкреАрдЯрд░реНрд╕ рд╣реЛрддреЗ рд╣реИрдВред рдЙрдкрдХрд░рдгреЛрдВ рдореЗрдВ рдПрдХ рд╡рд┐рд╢реЗрд╖ рдКрд░реНрдЬрд╛ рдмрдЪрдд рдореЛрдб рднреА рд╣реЛрддрд╛ рд╣реИ - рд╡реЗ рдЬреНрдпрд╛рджрд╛рддрд░ рд╕рдордп рд╕реНрд▓реАрдк рдореЛрдб рдореЗрдВ рдмрд┐рддрд╛рддреЗ рд╣реИрдВ рдФрд░ рдХреЗрд╡рд▓ рддрднреА рдЬрд╛рдирдХрд╛рд░реА рднреЗрдЬрддреЗ рд╣реИрдВ рдЬрдм рдЙрдирдХреА рд╕реНрдерд┐рддрд┐ рдмрджрд▓рддреА рд╣реИ, рдЬреЛ рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рдмреИрдЯрд░реА рдХреЗ рдЬреАрд╡рди рдХреЛ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд░реВрдк рд╕реЗ рдмрдврд╝рд╛ рд╕рдХрддрд╛ рд╣реИред

рдХреНрд▓рд╛рдЙрдб рд╕реНрдорд╛рд░реНрдЯ рд╣реЛрдо. рднрд╛рдЧ 1: рдирд┐рдпрдВрддреНрд░рдХ рдФрд░ рд╕реЗрдВрд╕рд░

рдЕрдм рдЖрдк рдмрд╛рдЬрд╛рд░ рдореЗрдВ рдХрд╛рдлреА рдмрдбрд╝реА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рд╡рд┐рднрд┐рдиреНрди Z-рд╡реЗрд╡ рдбрд┐рд╡рд╛рдЗрд╕ рдкрд╛ рд╕рдХрддреЗ рд╣реИрдВред рдЖрдЗрдП рдХреБрдЫ рдЙрджрд╛рд╣рд░рдг рджреЗрдЦреЗрдВ:

  1. Zipato PAN16 рд╕реНрдорд╛рд░реНрдЯ рд╕реЙрдХреЗрдЯ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдорд╛рдкрджрдВрдбреЛрдВ рдХреЛ рдорд╛рдк рд╕рдХрддрд╛ рд╣реИ: рд╡рд┐рджреНрдпреБрдд рдиреЗрдЯрд╡рд░реНрдХ рдореЗрдВ рдмрд┐рдЬрд▓реА рдХреА рдЦрдкрдд (kWh), рдкрд╛рд╡рд░ (W), рд╡реЛрд▓реНрдЯреЗрдЬ (V) рдФрд░ рдХрд░рдВрдЯ (A)ред рдЗрд╕рдореЗрдВ рдПрдХ рдЕрдВрддрд░реНрдирд┐рд░реНрдорд┐рдд рд╕реНрд╡рд┐рдЪ рднреА рд╣реИ рдЬрд┐рд╕рдХреЗ рд╕рд╛рде рдЖрдк рдХрдиреЗрдХреНрдЯреЗрдб рд╡рд┐рджреНрдпреБрдд рдЙрдкрдХрд░рдг рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ;
  2. рдирд┐рдпреЛ рдХреВрд▓рдХреИрдо рд▓реАрдХ рд╕реЗрдВрд╕рд░ рд░рд┐рдореЛрдЯ рдЬрд╛рдВрдЪ рдХреЗ рд╕рдВрдкрд░реНрдХреЛрдВ рдХреЛ рдмрдВрдж рдХрд░рдХреЗ рдмрд┐рдЦрд░реЗ рд╣реБрдП рддрд░рд▓ рдХреА рдЙрдкрд╕реНрдерд┐рддрд┐ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рддрд╛ рд╣реИ;
  3. рдЬрдм рдзреБрдПрдВ рдХреЗ рдХрдг рдЧреИрд╕ рд╡рд┐рд╢реНрд▓реЗрд╖рдХ рдХрдХреНрд╖ рдореЗрдВ рдкреНрд░рд╡реЗрд╢ рдХрд░рддреЗ рд╣реИрдВ рддреЛ Zipato PH-PSG01 рд╕реНрдореЛрдХ рд╕реЗрдВрд╕рд░ рдЪрд╛рд▓реВ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ;
  4. рдирд┐рдпреЛ рдХреВрд▓рдХреИрдо рдореЛрд╢рди рд╕реЗрдВрд╕рд░ рдорд╛рдирд╡ рд╢рд░реАрд░ рдХреЗ рдЕрд╡рд░рдХреНрдд рд╡рд┐рдХрд┐рд░рдг рдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░рддрд╛ рд╣реИред рдЗрд╕рдХреЗ рдЕрддрд┐рд░рд┐рдХреНрдд рдПрдХ рдкреНрд░рдХрд╛рд╢ рд╕рдВрд╡реЗрджрдХ (Lx) рднреА рд╣реИ;
  5. рдорд▓реНрдЯреАрд╕реЗрдВрд╕рд░ рдлрд┐рд▓рд┐рдпреЛ рдкреАрдПрд╕рдЯреА02-рдП рддрд╛рдкрдорд╛рди (рдбрд┐рдЧреНрд░реА рд╕реЗрд▓реНрд╕рд┐рдпрд╕), рдкреНрд░рдХрд╛рд╢ (%), рджрд░рд╡рд╛рдЬрд╛ рдЦреЛрд▓рдирд╛, рдХрдорд░реЗ рдореЗрдВ рдХрд┐рд╕реА рд╡реНрдпрдХреНрддрд┐ рдХреА рдЙрдкрд╕реНрдерд┐рддрд┐ рдХреЛ рдорд╛рдкрддрд╛ рд╣реИ;
  6. Z-рд╡реЗрд╡ USB рд╕реНрдЯрд┐рдХ ZME E UZB1 рдиреЗрдЯрд╡рд░реНрдХ рдирд┐рдпрдВрддреНрд░рдХ, рдЬрд┐рд╕рд╕реЗ рд╕реЗрдВрд╕рд░ рдЬреБрдбрд╝реЗ рд╣реБрдП рд╣реИрдВред

рдпрд╣ рдмрд╣реБрдд рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ рдХрд┐ рдбрд┐рд╡рд╛рдЗрд╕ рдФрд░ рдирд┐рдпрдВрддреНрд░рдХ рдПрдХ рд╣реА рдЖрд╡реГрддреНрддрд┐ рдкрд░ рдХрд╛рдо рдХрд░реЗрдВ, рдЕрдиреНрдпрдерд╛ рд╡реЗ рдХрдиреЗрдХреНрд╢рди рдХреЗ рд╕рдордп рдПрдХ-рджреВрд╕рд░реЗ рдХреЛ рдирд╣реАрдВ рджреЗрдЦ рдкрд╛рдПрдВрдЧреЗред рдПрдХ Z-рд╡реЗрд╡ рдиреЗрдЯрд╡рд░реНрдХ рдХрдВрдЯреНрд░реЛрд▓рд░ рд╕реЗ 232 рдбрд┐рд╡рд╛рдЗрд╕ рддрдХ рдХрдиреЗрдХреНрдЯ рдХрд┐рдП рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВ, рдЬреЛ рдПрдХ рдЕрдкрд╛рд░реНрдЯрдореЗрдВрдЯ рдпрд╛ рджреЗрд╢ рдХреЗ рдШрд░ рдХреЗ рд▓рд┐рдП рдХрд╛рдлреА рд╣реИред рдШрд░ рдХреЗ рдЕрдВрджрд░ рдиреЗрдЯрд╡рд░реНрдХ рдХрд╡рд░реЗрдЬ рдХреНрд╖реЗрддреНрд░ рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдПрдХ рд╕реНрдорд╛рд░реНрдЯ рд╕реЙрдХреЗрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рд╕рд┐рдЧреНрдирд▓ рд░рд┐рдкреАрдЯрд░ рдХреЗ рд░реВрдк рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

рдХреНрд▓рд╛рдЙрдб рд╕реНрдорд╛рд░реНрдЯ рд╣реЛрдо. рднрд╛рдЧ 1: рдирд┐рдпрдВрддреНрд░рдХ рдФрд░ рд╕реЗрдВрд╕рд░

рдкрд┐рдЫрд▓реЗ рдкреИрд░рд╛рдЧреНрд░рд╛рдл рдореЗрдВ рдЪрд░реНрдЪрд╛ рдХреА рдЧрдИ рд╕реНрдорд╛рд░реНрдЯ рд╣реЛрдо рдХрдВрдЯреНрд░реЛрд▓рд░ рд╕рд░реНрд╡рд░ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ, Z-рд╡реЗрд╡ рд╕рд░реНрд╡рд░ Z-рд╡реЗрд╡ рдЙрдкрдХрд░рдгреЛрдВ рдХреЗ рд╕рд╛рде рдЗрдВрдЯрд░реИрдХреНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЬрд┐рдореНрдореЗрджрд╛рд░ рд╣реИред рдпрд╣ рд╕реЗрдВрд╕рд░ рд╕реЗ рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ рдУрдкрдирдЬрд╝рд╡реЗрд╡ C++ рдореЗрдВ, рдЬреЛ Z-рд╡реЗрд╡ рдиреЗрдЯрд╡рд░реНрдХ USB рдирд┐рдпрдВрддреНрд░рдХ рдХреЗ рд╕рд╛рде рдЗрдВрдЯрд░реИрдХреНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ рдФрд░ рд╡рд┐рднрд┐рдиреНрди рдкреНрд░рдХрд╛рд░ рдХреЗ рд╕реЗрдВрд╕рд░ рдФрд░ рдПрдХреНрдЪреБрдПрдЯрд░реНрд╕ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рд╕реЗрдВрд╕рд░ рджреНрд╡рд╛рд░рд╛ рдорд╛рдкрд╛ рдЧрдпрд╛ рдкрд░реНрдпрд╛рд╡рд░рдг рдкреИрд░рд╛рдореАрдЯрд░ рдХрд╛ рдорд╛рди Z-рд╡реЗрд╡ рд╕рд░реНрд╡рд░ рджреНрд╡рд╛рд░рд╛ JSON рд╕рдВрджреЗрд╢ рдХреЗ рд░реВрдк рдореЗрдВ рд░рд┐рдХреЙрд░реНрдб рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ:

{
	"vendor": "*****",
	"version": "3.0.0",
	"timestampMs": "1566479791290",
	"clientType": "gateway",
	"deviceId": "20873eb0-dd5e-4213-a175-************",
	"deviceType": "sensor",
	"protocol": "zwave",
	"messageType": "sensorData",
	"homeId": "0xefa0cfa7",
	"nodeId": "20",
	"sensorType": "METER",
	"label": "Voltage",
	"sensorData": "229.3",
	"units": "V"
}

рдлрд┐рд░ рдЗрд╕реЗ рд╕рд░реНрд╡рд░ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рд╕рдВрджреЗрд╢ рдкреНрд░рдмрдВрдзрдХ рдХреЛ рдЕрдЧреНрд░реЗрд╖рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рддрд╛рдХрд┐ рдЧреНрд░рд╛рд╣рдХ рдереНрд░реЗрдб рдЗрд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХреЗрдВред рдореБрдЦреНрдп рдЧреНрд░рд╛рд╣рдХ рдЙрддреНрдкрд╛рджрди рддрд░реНрдХ рд╕рд░реНрд╡рд░ рд╣реИ, рдЬреЛ рддрд░реНрдХ рдирд┐рдпрдореЛрдВ рдХреЗ рдкреВрд░реНрд╡рд╡реГрддреНрдд рдореЗрдВ рд╕рдВрджреЗрд╢ рдлрд╝реАрд▓реНрдб рдорд╛рдиреЛрдВ рд╕реЗ рдореЗрд▓ рдЦрд╛рддрд╛ рд╣реИред рдирд┐рдпрдВрддреНрд░рдг рдЖрджреЗрд╢реЛрдВ рд╡рд╛рд▓реЗ рдЕрдиреБрдорд╛рди рдкрд░рд┐рдгрд╛рдо рд╡рд╛рдкрд╕ рд╕рдВрджреЗрд╢ рдкреНрд░рдмрдВрдзрдХ рдХреЛ рднреЗрдЬреЗ рдЬрд╛рддреЗ рд╣реИрдВ рдФрд░ рд╡рд╣рд╛рдВ рд╕реЗ рдЬреЗрдб-рд╡реЗрд╡ рд╕рд░реНрд╡рд░ рдкрд░ рдЬрд╛рддреЗ рд╣реИрдВ, рдЬреЛ рдЙрдиреНрд╣реЗрдВ рдбреАрдХреЛрдб рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЙрдиреНрд╣реЗрдВ рдЬреЗрдб-рд╡реЗрд╡ рдиреЗрдЯрд╡рд░реНрдХ рдпреВрдПрд╕рдмреА рдирд┐рдпрдВрддреНрд░рдХ рдХреЛ рднреЗрдЬрддрд╛ рд╣реИред рдлрд┐рд░ рд╡реЗ рдПрдХреНрдЪреБрдПрдЯрд░ рдореЗрдВ рдкреНрд░рд╡реЗрд╢ рдХрд░рддреЗ рд╣реИрдВ, рдЬреЛ рдкрд░реНрдпрд╛рд╡рд░рдгреАрдп рд╡рд╕реНрддреБрдУрдВ рдХреА рд╕реНрдерд┐рддрд┐ рдХреЛ рдмрджрд▓ рджреЗрддрд╛ рд╣реИ, рдФрд░ рд╕реНрдорд╛рд░реНрдЯ рд╣реЛрдо рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдЙрдкрдпреЛрдЧреА рдХрд╛рд░реНрдп рдХрд░рддрд╛ рд╣реИред

рдХреНрд▓рд╛рдЙрдб рд╕реНрдорд╛рд░реНрдЯ рд╣реЛрдо. рднрд╛рдЧ 1: рдирд┐рдпрдВрддреНрд░рдХ рдФрд░ рд╕реЗрдВрд╕рд░
(рдЗрд╕реЗ рдЙрдЪреНрдЪ рд░рд┐рдЬрд╝реЙрд▓реНрдпреВрд╢рди рдореЗрдВ рдЦреЛрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдЪрд┐рддреНрд░ рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ)

Z-рд╡реЗрд╡ рдбрд┐рд╡рд╛рдЗрд╕ рдХреЛ рдХрдиреЗрдХреНрдЯ рдХрд░рдирд╛ рд╕реНрдорд╛рд░реНрдЯ рд╣реЛрдо рдХрдВрдЯреНрд░реЛрд▓рд░ рдХреЗ рдЧреНрд░рд╛рдлрд┐рдХрд▓ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЙрдкрдХрд░рдгреЛрдВ рдХреА рд╕реВрдЪреА рд╡рд╛рд▓реЗ рдкреГрд╖реНрда рдкрд░ рдЬрд╛рдПрдВ рдФрд░ "рдЬреЛрдбрд╝реЗрдВ" рдмрдЯрди рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВред RESTful API рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдРрдб рдХрдорд╛рдВрдб рд╕рд░реНрд╡рд░ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ рдкреНрд░рд╡реЗрд╢ рдХрд░рддрд╛ рд╣реИ рдФрд░ рдлрд┐рд░ рд╕рдВрджреЗрд╢ рдкреНрд░рдмрдВрдзрдХ рджреНрд╡рд╛рд░рд╛ Z-Wave рд╕рд░реНрд╡рд░ рдкрд░ рднреЗрдЬрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬреЛ Z-Wave рдиреЗрдЯрд╡рд░реНрдХ USB рдирд┐рдпрдВрддреНрд░рдХ рдХреЛ рдбрд┐рд╡рд╛рдЗрд╕ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╡рд┐рд╢реЗрд╖ рдореЛрдб рдореЗрдВ рдбрд╛рд▓рддрд╛ рд╣реИред рдЗрд╕рдХреЗ рдмрд╛рдж, Z-рд╡реЗрд╡ рдбрд┐рд╡рд╛рдЗрд╕ рдкрд░ рдЖрдкрдХреЛ рд╕рд░реНрд╡рд┐рд╕ рдмрдЯрди рдХреЛ рддреНрд╡рд░рд┐рдд рдкреНрд░реЗрд╕ (3 рд╕реЗрдХрдВрдб рдХреЗ рднреАрддрд░ 1,5 рдкреНрд░реЗрд╕) рдХреА рдПрдХ рд╢реНрд░реГрдВрдЦрд▓рд╛ рдмрдирд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред USB рдирд┐рдпрдВрддреНрд░рдХ рдбрд┐рд╡рд╛рдЗрд╕ рдХреЛ рдиреЗрдЯрд╡рд░реНрдХ рд╕реЗ рдЬреЛрдбрд╝рддрд╛ рд╣реИ рдФрд░ рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА Z-рд╡реЗрд╡ рд╕рд░реНрд╡рд░ рдХреЛ рднреЗрдЬрддрд╛ рд╣реИред рд╡рд╣, рдмрджрд▓реЗ рдореЗрдВ, рдирдП рдбрд┐рд╡рд╛рдЗрд╕ рдХреЗ рдорд╛рдкрджрдВрдбреЛрдВ рдХреЗ рд╕рд╛рде SQLite рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рдПрдХ рдирдИ рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐ рдмрдирд╛рддрд╛ рд╣реИред рдПрдХ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд╕рдордп рдЕрдВрддрд░рд╛рд▓ рдХреЗ рдмрд╛рдж, рдЧреНрд░рд╛рдлрд┐рдХрд▓ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ Z-рд╡реЗрд╡ рдбрд┐рд╡рд╛рдЗрд╕ рд╕реВрдЪреА рдкреГрд╖реНрда рдкрд░ рд▓реМрдЯрддрд╛ рд╣реИ, рдбреЗрдЯрд╛рдмреЗрд╕ рд╕реЗ рдЬрд╛рдирдХрд╛рд░реА рдкрдврд╝рддрд╛ рд╣реИ рдФрд░ рд╕реВрдЪреА рдореЗрдВ рдирдпрд╛ рдбрд┐рд╡рд╛рдЗрд╕ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддрд╛ рд╣реИред рдкреНрд░рддреНрдпреЗрдХ рдбрд┐рд╡рд╛рдЗрд╕ рдХреЛ рдЕрдкрдирд╛ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛ рдкреНрд░рд╛рдкреНрдд рд╣реЛрддрд╛ рд╣реИ, рдЬрд┐рд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдЙрддреНрдкрд╛рджрди рдЕрдиреБрдорд╛рди рдирд┐рдпрдореЛрдВ рдФрд░ рдХреНрд▓рд╛рдЙрдб рдореЗрдВ рдХрд╛рдо рдХрд░рддреЗ рд╕рдордп рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЗрд╕ рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдХрд╛ рд╕рдВрдЪрд╛рд▓рди рдпреВрдПрдордПрд▓ рдЖрд░реЗрдЦ рдореЗрдВ рджрд┐рдЦрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ:

рдХреНрд▓рд╛рдЙрдб рд╕реНрдорд╛рд░реНрдЯ рд╣реЛрдо. рднрд╛рдЧ 1: рдирд┐рдпрдВрддреНрд░рдХ рдФрд░ рд╕реЗрдВрд╕рд░
(рдЗрд╕реЗ рдЙрдЪреНрдЪ рд░рд┐рдЬрд╝реЙрд▓реНрдпреВрд╢рди рдореЗрдВ рдЦреЛрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдЪрд┐рддреНрд░ рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ)

рдЖрдИрдкреА тАЛтАЛрдХреИрдорд░реЗ рдХрдиреЗрдХреНрдЯ рдХрд░рдирд╛

рдЗрд╕ рдЖрд▓реЗрдЦ рдореЗрдВ рдЪрд░реНрдЪрд╛ рдХреА рдЧрдИ рдХреНрд▓рд╛рдЙрдб рд╕реНрдорд╛рд░реНрдЯ рд╣реЛрдо рдкреНрд░рдгрд╛рд▓реА рдХреНрд▓рд╛рдЙрдб рд╡реАрдбрд┐рдпреЛ рдирд┐рдЧрд░рд╛рдиреА рдкреНрд░рдгрд╛рд▓реА рдХрд╛ рдЕрдкрдЧреНрд░реЗрдб рд╣реИ, рдЬрд┐рд╕реЗ рд▓реЗрдЦрдХ рджреНрд╡рд╛рд░рд╛ рднреА рд╡рд┐рдХрд╕рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЬреЛ рдХрдИ рд╡рд░реНрд╖реЛрдВ рд╕реЗ рдмрд╛рдЬрд╛рд░ рдореЗрдВ рд╣реИ рдФрд░ рд░реВрд╕ рдореЗрдВ рдЗрд╕рдХреА рдХрдИ рд╕реНрдерд╛рдкрдирд╛рдПрдВ рд╣реИрдВред

рдХреНрд▓рд╛рдЙрдб рд╡реАрдбрд┐рдпреЛ рдирд┐рдЧрд░рд╛рдиреА рдкреНрд░рдгрд╛рд▓рд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП, рдЧрдВрднреАрд░ рд╕рдорд╕реНрдпрд╛рдУрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдЙрдкрдХрд░рдг рдХрд╛ рд╕реАрдорд┐рдд рдЪрдпрди рд╣реИ рдЬрд┐рд╕рдХреЗ рд╕рд╛рде рдПрдХреАрдХрд░рдг рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдХреНрд▓рд╛рдЙрдб рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЬрд┐рдореНрдореЗрджрд╛рд░ рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рд╡реАрдбрд┐рдпреЛ рдХреИрдорд░реЗ рдХреЗ рдЕрдВрджрд░ рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЬреЛ рддреБрд░рдВрдд рдЗрд╕рдХреЗ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ - рдкреНрд░реЛрд╕реЗрд╕рд░ рдФрд░ рдореБрдлреНрдд рдореЗрдореЛрд░реА рдХреА рдорд╛рддреНрд░рд╛ рдкрд░ рдЧрдВрднреАрд░ рдорд╛рдВрдЧ рд░рдЦрддрд╛ рд╣реИред рдпрд╣ рдореБрдЦреНрдп рд░реВрдк рд╕реЗ рдирд┐рдпрдорд┐рдд рдЖрдИрдкреА рдХреИрдорд░реЛрдВ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдХреНрд▓рд╛рдЙрдб рд╕реАрд╕реАрдЯреАрд╡реА рдХреИрдорд░реЛрдВ рдХреА рдЙрдЪреНрдЪ рдХреАрдордд рдХреА рд╡реНрдпрд╛рдЦреНрдпрд╛ рдХрд░рддрд╛ рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдХреИрдорд░рд╛ рдлрд╝рд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рдФрд░ рд╕рднреА рдЖрд╡рд╢реНрдпрдХ рд╡рд┐рдХрд╛рд╕ рдЙрдкрдХрд░рдгреЛрдВ рддрдХ рдкрд╣реБрдВрдЪ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реАрд╕реАрдЯреАрд╡реА рдХреИрдорд░рд╛ рдирд┐рд░реНрдорд╛рддрд╛ рдХрдВрдкрдирд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рдмрд╛рддрдЪреАрдд рдХреЗ рдПрдХ рд▓рдВрдмреЗ рдЪрд░рдг рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред

рдХреНрд▓рд╛рдЙрдб рд╕реНрдорд╛рд░реНрдЯ рд╣реЛрдо. рднрд╛рдЧ 1: рдирд┐рдпрдВрддреНрд░рдХ рдФрд░ рд╕реЗрдВрд╕рд░

рджреВрд╕рд░реА рдУрд░, рд╕рднреА рдЖрдзреБрдирд┐рдХ рдЖрдИрдкреА рдХреИрдорд░реЛрдВ рдореЗрдВ рдЕрдиреНрдп рдЙрдкрдХрд░рдгреЛрдВ (рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ, рд╡реАрдбрд┐рдпреЛ рд░рд┐рдХреЙрд░реНрдбрд░) рдХреЗ рд╕рд╛рде рдмрд╛рддрдЪреАрдд рдХреЗ рд▓рд┐рдП рдорд╛рдирдХ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рд╣реЛрддреЗ рд╣реИрдВред рдЗрд╕ рдкреНрд░рдХрд╛рд░, рдПрдХ рдЕрд▓рдЧ рдирд┐рдпрдВрддреНрд░рдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдЬреЛ рдПрдХ рдорд╛рдирдХ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЬреБрдбрд╝рддрд╛ рд╣реИ рдФрд░ рдЖрдИрдкреА рдХреИрдорд░реЛрдВ рд╕реЗ рдХреНрд▓рд╛рдЙрдб рддрдХ рд╡реАрдбрд┐рдпреЛ рд╕реНрдЯреНрд░реАрдо рдкреНрд░рд╕рд╛рд░рд┐рдд рдХрд░рддрд╛ рд╣реИ, рдХреНрд▓рд╛рдЙрдб рд╡реАрдбрд┐рдпреЛ рдирд┐рдЧрд░рд╛рдиреА рдкреНрд░рдгрд╛рд▓рд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рдорд╣рддреНрд╡рдкреВрд░реНрдг рдкреНрд░рддрд┐рд╕реНрдкрд░реНрдзреА рд▓рд╛рдн рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдпрджрд┐ рдХреНрд▓рд╛рдЗрдВрдЯ рдиреЗ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╕рд╛рдзрд╛рд░рдг рдЖрдИрдкреА рдХреИрдорд░реЛрдВ рдкрд░ рдЖрдзрд╛рд░рд┐рдд рд╡реАрдбрд┐рдпреЛ рдирд┐рдЧрд░рд╛рдиреА рдкреНрд░рдгрд╛рд▓реА рд╕реНрдерд╛рдкрд┐рдд рдХреА рд╣реИ, рддреЛ рдЗрд╕рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдХрд░рдирд╛ рдФрд░ рдЗрд╕реЗ рдкреВрд░реНрдг рдХреНрд▓рд╛рдЙрдб рд╕реНрдорд╛рд░реНрдЯ рд╣реЛрдо рдореЗрдВ рдмрджрд▓рдирд╛ рд╕рдВрднрд╡ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред

рдЖрдИрдкреА тАЛтАЛтАЛтАЛрд╡реАрдбрд┐рдпреЛ рдирд┐рдЧрд░рд╛рдиреА рдкреНрд░рдгрд╛рд▓рд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рд╕рдмрд╕реЗ рд▓реЛрдХрдкреНрд░рд┐рдп рдкреНрд░реЛрдЯреЛрдХреЙрд▓, рдЬреЛ рдЕрдм рдмрд┐рдирд╛ рдХрд┐рд╕реА рдЕрдкрд╡рд╛рдж рдХреЗ рд╕рднреА рдЖрдИрдкреА рдХреИрдорд░рд╛ рдирд┐рд░реНрдорд╛рддрд╛рдУрдВ рджреНрд╡рд╛рд░рд╛ рд╕рдорд░реНрдерд┐рдд рд╣реИ рдУрдПрдирд╡реАрдЖрдИрдПрдл рдкреНрд░реЛрдлрд╛рдЗрд▓ рдПрд╕, рдЬрд┐рдирдХреА рд╡рд┐рд╢рд┐рд╖реНрдЯрддрд╛рдПрдБ рд╡реЗрдм рд╕реЗрд╡рд╛ рд╡рд┐рд╡рд░рдг рднрд╛рд╖рд╛ рдореЗрдВ рдореМрдЬреВрдж рд╣реИрдВ рдбрдмрд▓реНрдпреВрдПрд╕рдбреАрдПрд▓. рдЯреВрд▓рдХрд┐рдЯ рд╕реЗ рдЙрдкрдпреЛрдЧрд┐рддрд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЬреАрдПрд╕рдУрдПрдкреА рдЖрдИрдкреА тАЛтАЛтАЛтАЛрдХреИрдорд░реЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рд╡рд╛рд▓реА рд╕реЗрд╡рд╛рдУрдВ рдХреЗ рд▓рд┐рдП рд╕реНрд░реЛрдд рдХреЛрдб рдЙрддреНрдкрдиреНрди рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реИ:

$ wsdl2h -o onvif.h 
	https://www.onvif.org/ver10/device/wsdl/devicemgmt.wsdl 
	https://www.onvif.org/ver10/events/wsdl/event.wsdl 
	https://www.onvif.org/ver10/media/wsdl/media.wsdl 
	https://www.onvif.org/ver20/ptz/wsdl/ptz.wsdl

$ soapcpp2 -Cwvbj -c++11 -d cpp_files/onvif -i onvif.h

рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк, рд╣рдореЗрдВ C++ рдореЗрдВ рд╣реЗрдбрд░ "*.h" рдФрд░ рд╕реНрд░реЛрдд "*.cpp" рдлрд╝рд╛рдЗрд▓реЛрдВ рдХрд╛ рдПрдХ рд╕реЗрдЯ рдорд┐рд▓рддрд╛ рд╣реИ, рдЬрд┐рд╕реЗ рд╕реАрдзреЗ рдПрдХ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдпрд╛ рдПрдХ рдЕрд▓рдЧ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдореЗрдВ рд░рдЦрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рдЬреАрд╕реАрд╕реА рдХрдВрдкрд╛рдЗрд▓рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕рдВрдХрд▓рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдХрдИ рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рдХрд╛рд░рдг, рдХреЛрдб рдмрдбрд╝рд╛ рд╣реИ рдФрд░ рдЕрддрд┐рд░рд┐рдХреНрдд рдЕрдиреБрдХреВрд▓рди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рд░рд╛рд╕реНрдкрдмреЗрд░реА рдкрд╛рдИ 3 рдореЙрдбрд▓ рдмреА+ рдорд╛рдЗрдХреНрд░реЛ рдХрдВрдкреНрдпреВрдЯрд░ рдореЗрдВ рдЗрд╕ рдХреЛрдб рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рдкреНрд░рджрд░реНрд╢рди рд╣реИ, рд▓реЗрдХрд┐рди рдпрджрд┐ рдХреЛрдб рдХреЛ рдХрд┐рд╕реА рдЕрдиреНрдп рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдкрд░ рдкреЛрд░реНрдЯ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рддреЛ рд╕рд╣реА рдкреНрд░реЛрд╕реЗрд╕рд░ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдФрд░ рд╕рд┐рд╕реНрдЯрдо рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХрд╛ рдЪрдпрди рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИред

рдЖрдИрдкреА тАЛтАЛрдХреИрдорд░реЗ рдЬреЛ рдУрдПрдирд╡реАрдЖрдИрдПрдл рдорд╛рдирдХ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддреЗ рд╣реИрдВ, рд╕реНрдерд╛рдиреАрдп рдиреЗрдЯрд╡рд░реНрдХ рдкрд░ рдХрд╛рдо рдХрд░рддреЗ рд╕рдордп рдкрддреЗ рдХреЗ рд╕рд╛рде рдПрдХ рд╡рд┐рд╢реЗрд╖ рдорд▓реНрдЯреАрдХрд╛рд╕реНрдЯ рд╕рдореВрд╣ рд╕реЗ рдЬреБрдбрд╝реЗ рд╣реЛрддреЗ рд╣реИрдВ 239.255.255.250. рдПрдХ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рд╣реИ WS-рдбрд┐рд╕реНрдХрд╡рд░реА, рдЬреЛ рдЖрдкрдХреЛ рд╕реНрдерд╛рдиреАрдп рдиреЗрдЯрд╡рд░реНрдХ рдкрд░ рдЙрдкрдХрд░рдгреЛрдВ рдХреА рдЦреЛрдЬ рдХреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред

рд╕реНрдорд╛рд░реНрдЯ рд╣реЛрдо рдХрдВрдЯреНрд░реЛрд▓рд░ рдХрд╛ рдЧреНрд░рд╛рдлрд┐рдХрд▓ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ PHP рдореЗрдВ рдЖрдИрдкреА рдХреИрдорд░реЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рдЦреЛрдЬ рдлрд╝рдВрдХреНрд╢рди рд▓рд╛рдЧреВ рдХрд░рддрд╛ рд╣реИ, рдЬреЛ XML рд╕рдВрджреЗрд╢реЛрдВ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╡реЗрдм рд╕реЗрд╡рд╛рдУрдВ рдХреЗ рд╕рд╛рде рдЗрдВрдЯрд░реИрдХреНрдЯ рдХрд░рддреЗ рд╕рдордп рдмрд╣реБрдд рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реЛрддрд╛ рд╣реИред рдореЗрдиреВ рдЖрдЗрдЯрдо рдХрд╛ рдЪрдпрди рдХрд░рддреЗ рд╕рдордп рдбрд┐рд╡рд╛рдЗрд╕ > рдЖрдИрдкреА рдХреИрдорд░рд╛ > рд╕реНрдХреИрдирд┐рдВрдЧ рдЖрдИрдкреА тАЛтАЛтАЛтАЛрдХреИрдорд░реЛрдВ рдХреА рдЦреЛрдЬ рдХреЗ рд▓рд┐рдП рдПрд▓реНрдЧреЛрд░рд┐рджрдо рд▓реЙрдиреНрдЪ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЬреЛ рдкрд░рд┐рдгрд╛рдо рдХреЛ рддрд╛рд▓рд┐рдХрд╛ рдХреЗ рд░реВрдк рдореЗрдВ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддрд╛ рд╣реИ:

рдХреНрд▓рд╛рдЙрдб рд╕реНрдорд╛рд░реНрдЯ рд╣реЛрдо. рднрд╛рдЧ 1: рдирд┐рдпрдВрддреНрд░рдХ рдФрд░ рд╕реЗрдВрд╕рд░
(рдЗрд╕реЗ рдЙрдЪреНрдЪ рд░рд┐рдЬрд╝реЙрд▓реНрдпреВрд╢рди рдореЗрдВ рдЦреЛрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдЪрд┐рддреНрд░ рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ)

рдЬрдм рдЖрдк рдирд┐рдпрдВрддреНрд░рдХ рдореЗрдВ рдПрдХ рдХреИрдорд░рд╛ рдЬреЛрдбрд╝рддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЬрд┐рд╕рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдпрд╣ рдХреНрд▓рд╛рдЙрдб рдХреЗ рд╕рд╛рде рдЗрдВрдЯрд░реИрдХреНрдЯ рдХрд░реЗрдЧрд╛ред рд╕рд╛рде рд╣реА рдЗрд╕ рд╕реНрддрд░ рдкрд░, рдЗрд╕реЗ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдПрдХ рдЕрджреНрд╡рд┐рддреАрдп рдбрд┐рд╡рд╛рдЗрд╕ рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛ рд╕реМрдВрдкрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬрд┐рд╕рдХреЗ рджреНрд╡рд╛рд░рд╛ рдЗрд╕реЗ рдмрд╛рдж рдореЗрдВ рдХреНрд▓рд╛рдЙрдб рдХреЗ рднреАрддрд░ рдЖрд╕рд╛рдиреА рд╕реЗ рдкрд╣рдЪрд╛рдирд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

рдХреНрд▓рд╛рдЙрдб рд╕реНрдорд╛рд░реНрдЯ рд╣реЛрдо. рднрд╛рдЧ 1: рдирд┐рдпрдВрддреНрд░рдХ рдФрд░ рд╕реЗрдВрд╕рд░

рдЗрд╕рдХреЗ рдмрд╛рдж, JSON рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рдПрдХ рд╕рдВрджреЗрд╢ рдЙрддреНрдкрдиреНрди рд╣реЛрддрд╛ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдЬреЛрдбрд╝реЗ рдЧрдП рдХреИрдорд░реЗ рдХреЗ рд╕рднреА рдкреИрд░рд╛рдореАрдЯрд░ рд╢рд╛рдорд┐рд▓ рд╣реЛрддреЗ рд╣реИрдВ рдФрд░ RESTful API рдХрдорд╛рдВрдб рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕реНрдорд╛рд░реНрдЯ рд╣реЛрдо рдХрдВрдЯреНрд░реЛрд▓рд░ рдХреА рд╕рд░реНрд╡рд░ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рднреЗрдЬрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬрд╣рд╛рдВ рдХреИрдорд░рд╛ рдкреИрд░рд╛рдореАрдЯрд░ рдХреЛ рдбреАрдХреЛрдб рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдЖрдВрддрд░рд┐рдХ SQLite рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рд╕рд╣реЗрдЬрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рд╣реИрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ рдереНрд░реЗрдб рд▓реЙрдиреНрдЪ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рднреА рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ:

  1. рд╡реАрдбрд┐рдпреЛ рдФрд░ рдСрдбрд┐рдпреЛ рд╕реНрдЯреНрд░реАрдо рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд░рдЯреАрдПрд╕рдкреА рдХрдиреЗрдХреНрд╢рди рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛;
  2. G.711 mu-Law, G.711 A-Law, G.723, рдЖрджрд┐ рдкреНрд░рд╛рд░реВрдкреЛрдВ рд╕реЗ рдСрдбрд┐рдпреЛ рдЯреНрд░рд╛рдВрд╕рдХреЛрдбрд┐рдВрдЧред рдПрдПрд╕реА рдкреНрд░рд╛рд░реВрдк рдореЗрдВ;
  3. H.264 рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рд╡реАрдбрд┐рдпреЛ рд╕реНрдЯреНрд░реАрдо рдФрд░ AAC рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рдСрдбрд┐рдпреЛ рдХреЛ FLV рдХрдВрдЯреЗрдирд░ рдореЗрдВ рдЯреНрд░рд╛рдВрд╕рдХреЛрдб рдХрд░рдирд╛ рдФрд░ рдЗрд╕реЗ RTMP рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХреНрд▓рд╛рдЙрдб рдкрд░ рдкреНрд░рд╕рд╛рд░рд┐рдд рдХрд░рдирд╛;
  4. ONVIF рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЖрдИрдкреА рдХреИрдорд░рд╛ рдореЛрд╢рди рдбрд┐рдЯреЗрдХреНрдЯрд░ рдХреЗ рд╕рдорд╛рдкрди рдмрд┐рдВрджреБ рдХреЗ рд╕рд╛рде рд╕рдВрдмрдВрдз рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛ рдФрд░ рд╕рдордп-рд╕рдордп рдкрд░ рдЗрд╕рдХрд╛ рдорддрджрд╛рди рдХрд░рдирд╛;
  5. рд╕рдордп-рд╕рдордп рдкрд░ рдПрдХ рдердВрдмрдиреЗрд▓ рдкреВрд░реНрд╡рд╛рд╡рд▓реЛрдХрди рдЫрд╡рд┐ рддреИрдпрд╛рд░ рдХрд░рдирд╛ рдФрд░ рдЙрд╕реЗ рдПрдордХреНрдпреВрдЯреАрдЯреА рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХреНрд▓рд╛рдЙрдб рдкрд░ рднреЗрдЬрдирд╛;
  6. рд╕реНрдорд╛рд░реНрдЯ рд╣реЛрдо рдХрдВрдЯреНрд░реЛрд▓рд░ рдХреЗ рдПрд╕рдбреА рдпрд╛ рдлреНрд▓реИрд╢ рдХрд╛рд░реНрдб рдкрд░ MP4 рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рд░реВрдк рдореЗрдВ рд╡реАрдбрд┐рдпреЛ рдФрд░ рдСрдбрд┐рдпреЛ рд╕реНрдЯреНрд░реАрдо рдХреА рд╕реНрдерд╛рдиреАрдп рд░рд┐рдХреЙрд░реНрдбрд┐рдВрдЧред

рдХреНрд▓рд╛рдЙрдб рд╕реНрдорд╛рд░реНрдЯ рд╣реЛрдо. рднрд╛рдЧ 1: рдирд┐рдпрдВрддреНрд░рдХ рдФрд░ рд╕реЗрдВрд╕рд░

рд╕рд░реНрд╡рд░ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ рдХреИрдорд░реЛрдВ рдХреЗ рд╕рд╛рде рд╕рдВрдмрдВрдз рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ, рдЯреНрд░рд╛рдВрд╕рдХреЛрдб рдХрд░рдиреЗ, рд╡реАрдбрд┐рдпреЛ рд╕реНрдЯреНрд░реАрдо рдХреЛ рдкреНрд░реЛрд╕реЗрд╕ рдХрд░рдиреЗ рдФрд░ рд░рд┐рдХреЙрд░реНрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЗ рдлрд╝рдВрдХреНрд╢рдВрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ FFmpeg 4.1.0.

рдкреНрд░рджрд░реНрд╢рди рдкрд░реАрдХреНрд╖рдг рдкреНрд░рдпреЛрдЧ рдореЗрдВ, 3 рдХреИрдорд░реЗ рдирд┐рдпрдВрддреНрд░рдХ рд╕реЗ рдЬреБрдбрд╝реЗ рдереЗ:

  1. HiWatch DS-I114W (рд░рд┐рдЬрд╝реЙрд▓реНрдпреВрд╢рди - 720p, рд╕рдВрдкреАрдбрд╝рди рдкреНрд░рд╛рд░реВрдк - H.264, рдмрд┐рдЯрд░реЗрдЯ - 1 рдПрдордмреА/рдПрд╕, рдзреНрд╡рдирд┐ G.711 рдореНрдпреВ-рд▓реЙ);
  2. рдорд╛рдЗрдХреНрд░реЛрдбрд┐рдЬрд┐рдЯрд▓ MDC-M6290FTD-1 (рд░рд┐рдЬрд╝реЙрд▓реНрдпреВрд╢рди - 1080p, рд╕рдВрдкреАрдбрд╝рди рдкреНрд░рд╛рд░реВрдк - H.264, рдмрд┐рдЯрд░реЗрдЯ - 1 рдПрдордмреА/рдПрд╕, рдХреЛрдИ рдзреНрд╡рдирд┐ рдирд╣реАрдВ);
  3. рджрд╣реБрдЖ DH-IPC-HDW4231EMP-AS-0360B (рд░рд┐рдЬрд╝реЙрд▓реНрдпреВрд╢рди - 1080p, рдХрдореНрдкреНрд░реЗрд╢рди рдлреЙрд░реНрдореЗрдЯ - H.264, рдмрд┐рдЯрд░реЗрдЯ - 1.5 Mb/s, AAC рдСрдбрд┐рдпреЛ)ред

рдХреНрд▓рд╛рдЙрдб рд╕реНрдорд╛рд░реНрдЯ рд╣реЛрдо. рднрд╛рдЧ 1: рдирд┐рдпрдВрддреНрд░рдХ рдФрд░ рд╕реЗрдВрд╕рд░

рд╕рднреА рддреАрди рд╕реНрдЯреНрд░реАрдо рдПрдХ рд╕рд╛рде рдХреНрд▓рд╛рдЙрдб рдкрд░ рдЖрдЙрдЯрдкреБрдЯ рдХреА рдЧрдИрдВ, рдСрдбрд┐рдпреЛ рдЯреНрд░рд╛рдВрд╕рдХреЛрдбрд┐рдВрдЧ рдХреЗрд╡рд▓ рдПрдХ рдХреИрдорд░реЗ рд╕реЗ рдХреА рдЧрдИ, рдФрд░ рд╕реНрдерд╛рдиреАрдп рд╕рдВрдЧреНрд░рд╣ рд░рд┐рдХреЙрд░реНрдбрд┐рдВрдЧ рдЕрдХреНрд╖рдо рдХрд░ рджреА рдЧрдИред рд╕реАрдкреАрдпреВ рд▓реЛрдб рд▓рдЧрднрдЧ 5% рдерд╛, рд░реИрдо рдХрд╛ рдЙрдкрдпреЛрдЧ 32 рдПрдордмреА (рдкреНрд░рддрд┐ рдкреНрд░рдХреНрд░рд┐рдпрд╛), 56 рдПрдордмреА (рдУрдПрд╕ рд╕рд╣рд┐рдд рдХреБрд▓) рдерд╛ред

рдЗрд╕ рдкреНрд░рдХрд╛рд░, рд▓рдЧрднрдЧ 20 - 30 рдХреИрдорд░реЛрдВ рдХреЛ рд╕реНрдорд╛рд░реНрдЯ рд╣реЛрдо рдХрдВрдЯреНрд░реЛрд▓рд░ (рд░рд┐рдЬрд╝реЙрд▓реНрдпреВрд╢рди рдФрд░ рдмрд┐рдЯрд░реЗрдЯ рдХреЗ рдЖрдзрд╛рд░ рдкрд░) рд╕реЗ рдЬреЛрдбрд╝рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЬреЛ рддреАрди рдордВрдЬрд┐рд▓рд╛ рдХреЙрдЯреЗрдЬ рдпрд╛ рдПрдХ рдЫреЛрдЯреЗ рдЧреЛрджрд╛рдо рдХреЗ рд▓рд┐рдП рд╡реАрдбрд┐рдпреЛ рдирд┐рдЧрд░рд╛рдиреА рдкреНрд░рдгрд╛рд▓реА рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд╣реИред рдРрд╕реЗ рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдЬрд┐рдирдореЗрдВ рдЕрдзрд┐рдХ рдкреНрд░рджрд░реНрд╢рди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рдЖрдк рдорд▓реНрдЯреА-рдХреЛрд░ рдЗрдВрдЯреЗрд▓ рдкреНрд░реЛрд╕реЗрд╕рд░ рдФрд░ рд▓рд┐рдирдХреНрд╕ рдбреЗрдмрд┐рдпрди рд╕рд░реНрдЬ рдУрдПрд╕ рдХреЗ рд╕рд╛рде рдиреЗрдЯрдЯреЙрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдирд┐рдпрдВрддреНрд░рдХ рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдкрд░реАрдХреНрд╖рдг рд╕рдВрдЪрд╛рд▓рди рд╕реЗ рдЧреБрдЬрд░ рд░рд╣рд╛ рд╣реИ, рдФрд░ рдЗрд╕рдХреЗ рдкреНрд░рджрд░реНрд╢рди рдкрд░ рдбреЗрдЯрд╛ рдЕрдкрдбреЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред

рдмрд╛рджрд▓ рдХреЗ рд╕рд╛рде рдмрд╛рддрдЪреАрдд

рдХреНрд▓рд╛рдЙрдб-рдЖрдзрд╛рд░рд┐рдд рд╕реНрдорд╛рд░реНрдЯ рд╣реЛрдо рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдбреЗрдЯрд╛ (рд╡реАрдбрд┐рдпреЛ рдФрд░ рд╕реЗрдВрд╕рд░ рдорд╛рдк) рдХреЛ рдХреНрд▓рд╛рдЙрдб рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рддрд╛ рд╣реИред рдХреНрд▓рд╛рдЙрдб рд╕реНрдЯреЛрд░реЗрдЬ рдХреА рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ рдкрд░ рд╣рдорд╛рд░реА рд╢реНрд░реГрдВрдЦрд▓рд╛ рдХреЗ рдЕрдЧрд▓реЗ рд▓реЗрдЦ рдореЗрдВ рдЕрдзрд┐рдХ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рдЪрд░реНрдЪрд╛ рдХреА рдЬрд╛рдПрдЧреАред рдЕрдм рдмрд╛рдд рдХрд░рддреЗ рд╣реИрдВ рд╕реНрдорд╛рд░реНрдЯ рд╣реЛрдо рдХрдВрдЯреНрд░реЛрд▓рд░ рд╕реЗ рдХреНрд▓рд╛рдЙрдб рддрдХ рд╕реВрдЪрдирд╛ рд╕рдВрджреЗрд╢ рдкреНрд░рд╕рд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВред

рдХрдиреЗрдХреНрдЯреЗрдб рдбрд┐рд╡рд╛рдЗрд╕реЛрдВ рдХреА рд╕реНрдерд┐рддрд┐ рдФрд░ рд╕реЗрдВрд╕рд░ рдорд╛рдк рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдкреНрд░рд╕рд╛рд░рд┐рдд рд╣реЛрддреЗ рд╣реИрдВ MQTT, рдЬреЛ рдЕрдкрдиреА рд╕рд╛рджрдЧреА рдФрд░ рдКрд░реНрдЬрд╛ рджрдХреНрд╖рддрд╛ рдХреЗ рдХрд╛рд░рдг рдЕрдХреНрд╕рд░ рдЗрдВрдЯрд░рдиреЗрдЯ рдСрдл рдерд┐рдВрдЧреНрд╕ рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдПрдордХреНрдпреВрдЯреАрдЯреА рдПрдХ рдХреНрд▓рд╛рдЗрдВрдЯ-рд╕рд░реНрд╡рд░ рдореЙрдбрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ, рдЬрд╣рд╛рдВ рдЧреНрд░рд╛рд╣рдХ рдмреНрд░реЛрдХрд░ рдХреЗ рднреАрддрд░ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╡рд┐рд╖рдпреЛрдВ рдХреА рд╕рджрд╕реНрдпрддрд╛ рд▓реЗрддреЗ рд╣реИрдВ рдФрд░ рдЕрдкрдиреЗ рд╕рдВрджреЗрд╢ рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд░рддреЗ рд╣реИрдВред рдмреНрд░реЛрдХрд░ рд╕рднреА рдЧреНрд░рд╛рд╣рдХреЛрдВ рдХреЛ QoS (рд╕реЗрд╡рд╛ рдХреА рдЧреБрдгрд╡рддреНрддрд╛) рд╕реНрддрд░ рджреНрд╡рд╛рд░рд╛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдирд┐рдпрдореЛрдВ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рд╕рдВрджреЗрд╢ рднреЗрдЬрддрд╛ рд╣реИ:

  • рдХреНрдпреВрдУрдПрд╕ 0 - рдЕрдзрд┐рдХрддрдо рдПрдХ рдмрд╛рд░ (рдбрд┐рд▓реАрд╡рд░реА рдХреА рдХреЛрдИ рдЧрд╛рд░рдВрдЯреА рдирд╣реАрдВ);
  • QoS 1 - рдХрдо рд╕реЗ рдХрдо рдПрдХ рдмрд╛рд░ (рдбрд┐рд▓реАрд╡рд░реА рдкреБрд╖реНрдЯрд┐рдХрд░рдг рдХреЗ рд╕рд╛рде);
  • рдХреНрдпреВрдУрдПрд╕ 2 - рдмрд┐рд▓реНрдХреБрд▓ рдПрдХ рдмрд╛рд░ (рдЕрддрд┐рд░рд┐рдХреНрдд рдбрд┐рд▓реАрд╡рд░реА рдкреБрд╖реНрдЯрд┐рдХрд░рдг рдХреЗ рд╕рд╛рде)ред

рд╣рдорд╛рд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рд╣рдо рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ рдЧреНрд░рд╣рдг рдордЪреНрдЫрд░. рд╡рд┐рд╖рдп рдХрд╛ рдирд╛рдо рд╕реНрдорд╛рд░реНрдЯ рд╣реЛрдо рдирд┐рдпрдВрддреНрд░рдХ рдХрд╛ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛ рд╣реИред рд╕рд░реНрд╡рд░ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рдЕрдВрджрд░ MQTT рдХреНрд▓рд╛рдЗрдВрдЯ рдЗрд╕ рд╡рд┐рд╖рдп рдХреА рд╕рджрд╕реНрдпрддрд╛ рд▓реЗрддрд╛ рд╣реИ рдФрд░ рд╕рдВрджреЗрд╢ рдкреНрд░рдмрдВрдзрдХ рд╕реЗ рдЖрдиреЗ рд╡рд╛рд▓реЗ JSON рд╕рдВрджреЗрд╢реЛрдВ рдХрд╛ рдЗрд╕рдореЗрдВ рдЕрдиреБрд╡рд╛рдж рдХрд░рддрд╛ рд╣реИред рдЗрд╕рдХреЗ рд╡рд┐рдкрд░реАрдд, MQTT рдмреНрд░реЛрдХрд░ рдХреЗ рд╕рдВрджреЗрд╢реЛрдВ рдХреЛ рдЗрд╕рдХреЗ рджреНрд╡рд╛рд░рд╛ рд╕рдВрджреЗрд╢ рдкреНрд░рдмрдВрдзрдХ рдХреЛ рдЕрдЧреНрд░реЗрд╖рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬреЛ рдлрд┐рд░ рдЙрдиреНрд╣реЗрдВ рд╕рд░реНрд╡рд░ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рдЕрдВрджрд░ рдЕрдкрдиреЗ рдЧреНрд░рд╛рд╣рдХреЛрдВ рдХреЛ рдорд▓реНрдЯреАрдкреНрд▓реЗрдХреНрд╕ рдХрд░рддрд╛ рд╣реИ:

рдХреНрд▓рд╛рдЙрдб рд╕реНрдорд╛рд░реНрдЯ рд╣реЛрдо. рднрд╛рдЧ 1: рдирд┐рдпрдВрддреНрд░рдХ рдФрд░ рд╕реЗрдВрд╕рд░

рд╕реНрдорд╛рд░реНрдЯ рд╣реЛрдо рдирд┐рдпрдВрддреНрд░рдХ рдХреА рд╕реНрдерд┐рддрд┐ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕рдВрджреЗрд╢ рдкреНрд░рд╕рд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╕рд╣реЗрдЬреЗ рдЧрдП рд╕рдВрджреЗрд╢реЛрдВ рдХреЗ рддрдВрддреНрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рд╕рдВрджреЗрд╢реЛрдВ рдХреЛ рдмрд░рдХрд░рд╛рд░ рд░рдЦрд╛ рдПрдордХреНрдпреВрдЯреАрдЯреА рдкреНрд░реЛрдЯреЛрдХреЙрд▓ред рдпрд╣ рдЖрдкрдХреЛ рдмрд┐рдЬрд▓реА рд╡рд┐рдлрд▓рддрд╛ рдХреЗ рджреМрд░рд╛рди рдкреБрди: рдХрдиреЗрдХреНрд╢рди рдХреЗ рд╕рдордп рдХреА рд╕рд╣реА рдврдВрдЧ рд╕реЗ рдирд┐рдЧрд░рд╛рдиреА рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред

MQTT рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЛ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рд╡рд┐рдХрд╕рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ рдЧреНрд░рд╣рдг рдкрд╛рд╣реЛ C++ рднрд╛рд╖рд╛ рдореЗрдВ.

H.264 + AAC рдореАрдбрд┐рдпрд╛ рд╕реНрдЯреНрд░реАрдо RTMP рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХреНрд▓рд╛рдЙрдб рдкрд░ рднреЗрдЬреЗ рдЬрд╛рддреЗ рд╣реИрдВ, рдЬрд╣рд╛рдВ рдореАрдбрд┐рдпрд╛ рд╕рд░реНрд╡рд░ рдХрд╛ рдПрдХ рдХреНрд▓рд╕реНрдЯрд░ рдЙрдиреНрд╣реЗрдВ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рдиреЗ рдФрд░ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЬрд┐рдореНрдореЗрджрд╛рд░ рд╣реЛрддрд╛ рд╣реИред рдХреНрд▓рд╕реНрдЯрд░ рдореЗрдВ рд▓реЛрдб рдХреЛ рдмреЗрд╣рддрд░ рдврдВрдЧ рд╕реЗ рд╡рд┐рддрд░рд┐рдд рдХрд░рдиреЗ рдФрд░ рд╕рдмрд╕реЗ рдХрдо рд▓реЛрдб рдХрд┐рдП рдЧрдП рдореАрдбрд┐рдпрд╛ рд╕рд░реНрд╡рд░ рдХрд╛ рдЪрдпрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╕реНрдорд╛рд░реНрдЯ рд╣реЛрдо рдХрдВрдЯреНрд░реЛрд▓рд░ рдХреНрд▓рд╛рдЙрдб рд▓реЛрдб рдмреИрд▓реЗрдВрд╕рд░ рд╕реЗ рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдЕрдиреБрд░реЛрдз рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЙрд╕рдХреЗ рдмрд╛рдж рд╣реА рдореАрдбрд┐рдпрд╛ рд╕реНрдЯреНрд░реАрдо рднреЗрдЬрддрд╛ рд╣реИред

рдирд┐рд╖реНрдХрд░реНрд╖

рд▓реЗрдЦ рдореЗрдВ рд░рд╛рд╕реНрдкрдмреЗрд░реА рдкрд╛рдИ 3 рдмреА+ рдорд╛рдЗрдХреНрд░реЛ рдХрдВрдкреНрдпреВрдЯрд░ рдкрд░ рдЖрдзрд╛рд░рд┐рдд рд╕реНрдорд╛рд░реНрдЯ рд╣реЛрдо рдХрдВрдЯреНрд░реЛрд▓рд░ рдХреЗ рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреА рдЬрд╛рдВрдЪ рдХреА рдЧрдИ, рдЬреЛ рдЬреЗрдб-рд╡реЗрд╡ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХрд░ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рдЙрдкрдХрд░рдгреЛрдВ рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рдУрдПрдирд╡реАрдЖрдИрдПрдл рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЖрдИрдкреА рдХреИрдорд░реЛрдВ рдХреЗ рд╕рд╛рде рдмрд╛рддрдЪреАрдд рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рдФрд░ рдбреЗрдЯрд╛ рдХрд╛ рдЖрджрд╛рди-рдкреНрд░рджрд╛рди рднреА рдХрд░ рд╕рдХрддрд╛ рд╣реИред рдХреНрд▓рд╛рдЙрдб рдХреЗ рд╕рд╛рде рдХрдорд╛рдВрдбред MQTT рдФрд░ RTMP рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕реЗрд╡рд╛ред JSON рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рдкреНрд░рд╕реНрддреБрдд рддрд╛рд░реНрдХрд┐рдХ рдирд┐рдпрдореЛрдВ рдФрд░ рддрдереНрдпреЛрдВ рдХреА рддреБрд▓рдирд╛ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдПрдХ рдЙрддреНрдкрд╛рджрди рддрд░реНрдХ рдЗрдВрдЬрди рд╡рд┐рдХрд╕рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред

рд╕реНрдорд╛рд░реНрдЯ рд╣реЛрдо рдХрдВрдЯреНрд░реЛрд▓рд░ рдХрд╛ рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдореЙрд╕реНрдХреЛ рдФрд░ рдореЙрд╕реНрдХреЛ рдХреНрд╖реЗрддреНрд░ рдореЗрдВ рдХрдИ рд╕рд╛рдЗрдЯреЛрдВ рдкрд░ рдкрд░реАрдХреНрд╖рдг рдЪрд▓ рд░рд╣рд╛ рд╣реИред

рдирд┐рдпрдВрддреНрд░рдХ рдХреЗ рдЕрдЧрд▓реЗ рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рдЕрдиреНрдп рдкреНрд░рдХрд╛рд░ рдХреЗ рдЙрдкрдХрд░рдгреЛрдВ (рдЖрд░рдПрдл, рдмреНрд▓реВрдЯреВрде, рд╡рд╛рдИрдлрд╛рдИ, рд╡рд╛рдпрд░реНрдб) рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдХреА рдпреЛрдЬрдирд╛ рд╣реИред рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреА рд╕реБрд╡рд┐рдзрд╛ рдХреЗ рд▓рд┐рдП, рд╕реЗрдВрд╕рд░ рдФрд░ рдЖрдИрдкреА рдХреИрдорд░реЛрдВ рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рдореЛрдмрд╛рдЗрд▓ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рд╕рд░реНрд╡рд░ рдкреНрд░реЛрд╕реЗрд╕ рдХреЛрдб рдХреЛ рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд░рдиреЗ рдФрд░ рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рдХреЛ рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рдкреЛрд░реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рднреА рд╡рд┐рдЪрд╛рд░ рд╣реИрдВ рдУрдкрдирд╡рд╛рд░реНрдЯ. рдпрд╣ рдЖрдкрдХреЛ рдПрдХ рдЕрд▓рдЧ рдирд┐рдпрдВрддреНрд░рдХ рдкрд░ рдмрдЪрдд рдХрд░рдиреЗ рдФрд░ рд╕реНрдорд╛рд░реНрдЯ рд╣реЛрдо рдХреА рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХреЛ рдирд┐рдпрдорд┐рдд рдШрд░реЗрд▓реВ рд░рд╛рдЙрдЯрд░ рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдЧрд╛ред

рд╕реНрд░реЛрдд: www.habr.com

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдЬреЛрдбрд╝реЗрдВ