рд╣рд╛рд▓ рд╣реА рдореЗрдВ, рдПрдХ рдХрд╛рд░реНрдп IPEYE рд╕реЗ рдЬреБрдбрд╝реЗ рдирд┐рдЧрд░рд╛рдиреА рдХреИрдорд░реЛрдВ рдХреА рдПрдХ рдЬреЛрдбрд╝реА рдХреЗ рд╕рд╛рде рдЯрд╛рдЗрдо-рд▓реИрдк рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рджреИрдирд┐рдХ рджрд┐рдЦрд╛рдИ рджрд┐рдпрд╛ред рдпрджрд┐ рдЖрдк рд░реБрдЪрд┐ рд░рдЦрддреЗ рд╣реИрдВ рдХрд┐ рдХрдо рд╕реЗ рдХрдо рдЕрдЬрдЧрд░ рдЬреНрдЮрд╛рди рд╡рд╛рд▓рд╛ рд╡реНрдпрдХреНрддрд┐ рдЗрд╕рд╕реЗ рдХреИрд╕реЗ рдирд┐рдкрдЯрддрд╛ рд╣реИ, рдпрд╛ рдпрджрд┐ рдЖрдк рдореЗрд░реА рдЧрд▓рддрд┐рдпреЛрдВ рдХреЛ рдореБрдЭрд╕реЗ рдХрд╣рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рдЖрдкрдХрд╛ рд╕реНрд╡рд╛рдЧрдд рд╣реИ ...
рдкрд╣рдЪрд╛рди
рдореЗрд░реЗ рдкрд┐рддрд╛ рдиреЗ рджреВрд╕рд░реЗ рдХреНрд╖реЗрддреНрд░ рдореЗрдВ рдШрд░ рдмрдирд╛рдиреЗ рдФрд░ рдмрдирд╛рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ред рдЙрдиреНрд╣реЛрдВрдиреЗ рдореБрдЭреЗ рд╡реАрдбрд┐рдпреЛ рдирд┐рдЧрд░рд╛рдиреА рдореЗрдВ рдорджрдж рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╣рд╛ред рдЗрдирдкреБрдЯ рдбреЗрдЯрд╛:
- рдХреЛрдИ рддрдХрдиреАрдХреА рдХрдХреНрд╖ рдирд╣реАрдВ рд╣реИред
- рдЙрдкрдХрд░рдг рдЪреЛрд░реА рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред
- рдЧреБрдгрд╡рддреНрддрд╛ рдХреА рддрд╕реНрд╡реАрд░ рдЪрд╛рд╣рд┐рдПред
- рдХреИрдорд░реЗ рдЖрдЙрдЯрдбреЛрд░ рд╣реЛрдиреЗ рдЪрд╛рд╣рд┐рдПред
- рдЖрдкрдХреЛ рдмрд╕ 2 рдХреИрдорд░реЗ рдЪрд╛рд╣рд┐рдПред
- рдореИрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЬрд╝реВрдо рдХреЗ рд╕рд╛рде PTZ рдХреИрдорд░реЗ рдЪрд╛рд╣рддреЗ рд╣реИрдВред
- рдореБрдЭреЗ рдПрдХ рдореЛрдмрд╛рдЗрд▓ рдПрдкреНрд▓реАрдХреЗрд╢рди рдЪрд╛рд╣рд┐рдПред
рдмреНрд░рд╛рдВрдбреЗрдб рдЙрдкрдХрд░рдгреЛрдВ рдХреЗ рд▓рд┐рдП рджреБрдХрд╛рдиреЛрдВ рдореЗрдВ рдХреАрдорддреЛрдВ рдХреЛ рджреЗрдЦрддреЗ рд╣реБрдП, рдЕрд▓реА рдкрд░ рд╕рднреА рдмрдиреНрд╕ рдХреЗ рд╕рд╛рде рдмрд┐рдирд╛ рдирд╛рдо рдХрд╛ рдкреАрдУрдИ рдХреИрдорд░рд╛ рдЦрд░реАрджрдиреЗ рдХрд╛ рдирд┐рд░реНрдгрдп рд▓рд┐рдпрд╛ рдЧрдпрд╛ред рдХреИрдорд░реЗ рдХрд╛рдлреА рд╕рд╕реНрддреЗ рдереЗ - рд▓рдЧрднрдЧ 5 рд╣рдЬрд╝рд╛рд░ рдПрдкреНрд▓рд╛рдпрд╕ред
рдореИрдВ рдПрдХ рдирд┐рд░реНрдорд╛рдг рд╕реНрдерд▓ рдкрд░ рдбреАрд╡реАрдЖрд░ рдирд╣реАрдВ рдбрд╛рд▓рдирд╛ рдЪрд╛рд╣рддрд╛ рдерд╛, рдЗрд╕рд▓рд┐рдП рдХреНрд▓рд╛рдЙрдб рд╕рдорд╛рдзрд╛рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдирд┐рд░реНрдгрдп рд▓рд┐рдпрд╛ рдЧрдпрд╛ред рдХреИрдорд░реЛрдВ рдХреЗ рдЖрдиреЗ рдХреЗ рдмрд╛рдж, рдореИрдВрдиреЗ рд╡рд┐рднрд┐рдиреНрди рд╕реЗрд╡рд╛рдУрдВ рдХреЗ рд╕рд╛рде рджреЛрд╕реНрдд рдмрдирд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА рддрд╛рдХрд┐ рдкреАрдЯреАрдЬреЗрдб рд╕рд╣рд┐рдд рд╕рдм рдХреБрдЫ рдХрд╛рдо рдХрд░ рд╕рдХреЗред рдореИрдВрдиреЗ рдЬрд┐рди рд╕рднреА рд╕реЗрд╡рд╛рдУрдВ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА, рдЙрдирдореЗрдВ рд╕реЗ рдХреЗрд╡рд▓ IPEYE рдХреЗ рд╕рд╛рде рдЪреАрдиреА рдХреИрдорд░реЛрдВ рдХреЗ рджреЛрд╕реНрдд рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдирд┐рдХрд▓рд╛ред
рдЗрд╕рд╕реЗ рдЗрдВрдЯреНрд░реЛ рдЦрддреНрдо рд╣реЛ рдЬрд╛рдПрдЧрд╛ред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЕрдм рдпрд╣ рд╕рднреА рдХреЗ рд▓рд┐рдП рд╕реНрдкрд╖реНрдЯ рд╣реЛ рдЬрд╛рдПрдЧрд╛ рдХрд┐ рдЗрд╕ рд╕реЗрд╡рд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рддрдЪреАрдд рдХреНрдпреЛрдВ рд╣реЛрдЧреАред
IPEYE рдХреЗ рд╕рд╛рде рдЕрдиреБрднрд╡
рд╕реЗрд╡рд╛ рдХреЗ рд░реВрдк рдореЗрдВ рд╕реЗрд╡рд╛ред рдЬреЛ рднреА рд╡рд╛рджрд╛ рдХрд┐рдпрд╛ рд╣реИ рд╡рд╣ рдкреВрд░рд╛ рд╣реБрдЖред рддрдХрдиреАрдХреА рд╕рд╣рд╛рдпрддрд╛ рд╕рд╡рд╛рд▓реЛрдВ рдХреЗ рдЬрд╡рд╛рдм рджреЗрддреА рд╣реИред рдореБрдЦреНрдп рдмрд┐рдВрджреБ рдпрд╣ рд╣реИ рдХрд┐ рдЖрдк rstp рд╕реНрдЯреНрд░реАрдо рдХреЗ рд▓рд┐рдП рдПрдХ рд▓рд┐рдВрдХ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, PTZ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреЛ рдШреБрдорд╛ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рд╕рдм рдХреБрдЫ рдХрд╛рдо рдХрд░реЗрдЧрд╛ред Android рдореЛрдмрд╛рдЗрд▓ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ рдЕрдкрдиреЗ рдХреИрдорд░реЛрдВ рдХреЗ рд▓рд┐рдП рдЕрддрд┐рдерд┐ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдмрдирд╛рдирд╛ рдФрд░ рдкреНрд░рддреНрдпреЗрдХ рд░рд┐рд╢реНрддреЗрджрд╛рд░ рдХреЛ рдПрдХреНрд╕реЗрд╕ рдЕрдзрд┐рдХрд╛рд░ рджреЗрдирд╛ рд╕рдВрднрд╡ рд╣реИред Vivaldi рдореЗрдВ рд╡реЗрдм рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХрднреА-рдХрднреА рдЫреЛрдЯреА рдЧрд╛рдбрд╝реА рд╣реИ; рдХреНрд░реЛрдо рдореЗрдВ, рдЗрд╕ рддрд░рд╣ рдХреЗ рдЧреНрд▓рд┐рдЪ рдХрдо рдЖрдо рд╣реИрдВред рд╕рдВрдЧреНрд░рд╣ рдХреЛ рдмреНрд░рд╛рдЙрдЬрд╝ рдХрд░рдиреЗ рдореЗрдВ рдереЛрдбрд╝рд╛ рд╕реБрд╕реНрддред
рдХреИрдорд░реЗ рд╕реЗ рд╕рдВрдЧреНрд░рд╣ рдХреЛ рдбрд╛рдЙрдирд▓реЛрдб рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди 3 рдШрдВрдЯреЗ рддрдХред рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХрд╛рдлреА рд╕рдордп рд▓реЗрдиреЗ рд╡рд╛рд▓реА рд╣реИред
рд╕рдм рдХреБрдЫ рдареАрдХ рд▓рдЧ рд░рд╣рд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЖрдк рдЕрдкрдиреА рдЖрддреНрдорд╛ рдХреЗ рд╕рд╛рде рдорд╣рд╕реВрд╕ рдХрд░рддреЗ рд╣реИрдВ рдХрд┐ рдХреБрдЫ рд╕рд╣реА рдирд╣реАрдВ рд╣реИред рдФрд░ рдкрд░реНрдпрд╛рдкреНрдд рд╕рдВрдЧреНрд░рд╣ рдЧрд╣рд░рд╛рдИ рдирд╣реАрдВ рд╣реИред рдЖрдк рдЧрд╣рд░рд╛рдИ рдмрдврд╝рд╛ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рд╕рдмрд╕реЗ рдорд╣рдВрдЧрд╛ рд╡рд┐рдХрд▓реНрдк - 12 рдорд╣реАрдиреЗ рдПрдХ рдХреИрдорд░реЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╡рд░реНрд╖ рдореЗрдВ 25 рд╣рдЬрд╛рд░ рд░реВрдмрд▓ рдЦрд░реНрдЪ рд╣реЛрдВрдЧреЗ (рдЬрдм рдкрддрд╛ рд▓рдЧрд╛рдХрд░ рд░рд┐рдХреЙрд░реНрдбрд┐рдВрдЧ рдХреА рдЬрд╛рдПрдЧреА)ред
рдЪрд▓реЛ рдХреБрдЫ рд▓реЗрдХрд░ рдЖрдУ?
рдпрд╣реА рд╕рд╡рд╛рд▓ рдореЗрд░реЗ рдкрд┐рддрд╛ рдиреЗ рдореБрдЭрд╕реЗ рдкреВрдЫрд╛ рдерд╛ред рдореЗрд░реЗ рдкрд┐рддрд╛ рдирд┐рд░реНрдорд╛рдг рдХреЗ рд╕рднреА рдЪрд░рдгреЛрдВ рдкрд░ рдХрдмреНрдЬрд╛ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рдереЗред
рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреНрдпрд╛ рд╡рд┐рдХрд▓реНрдк рд╣реИрдВ? рдЖрдк рдкреНрд░рддрд┐рджрд┐рди рд╡реЗрдм рдЗрдВрдЯрд░рдлреЗрд╕ рдкрд░ рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдкреНрд░рддреНрдпреЗрдХ рдХреИрдорд░реЗ рд╕реЗ рдХрдИ рд╡реАрдбрд┐рдпреЛ рдирд┐рд░реНрдпрд╛рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдХреМрди рдЗрд╕ рддрд░рд╣ рдХреЗ рдПрдХ рдиреАрдЪ рдХрд╛рд░реНрдп рдХрд░реЗрдЧрд╛? рдХреЛрдИ рдирд╣реАрдВ! рдкреНрд░рд╕рд╛рд░рдг рдХреИрдорд░реЗ рдЦреЛрд▓рдиреЗ рдФрд░ рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ рд▓реЗрдиреЗ рдХреЗ рд▓рд┐рдП рджрд┐рди рдореЗрдВ рдХрдИ рдмрд╛рд░? рдЦреИрд░, рдкрд╛рдЧрд▓рдкрди рднреАред рд╕рдВрдЧреНрд░рд╣ рдХреА рдЧрд╣рд░рд╛рдИ рдХреЛ 1 рд╡рд░реНрд╖ рддрдХ рдмрдврд╝рд╛рдПрдВ? рдЦреИрд░, рдПрдХ рдмрд╣реБрдд рд╣реА рд╕рд╕реНрддрд╛ рд╕рдорд╛рдзрд╛рдиред Google рдиреЗ рдореБрдЭреЗ рдмрддрд╛рдпрд╛ рдХрд┐ TimeLapse рдлрд╝рдВрдХреНрд╢рди рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЗрд╕ рд╕реЗрд╡рд╛ рдореЗрдВ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд░рд┐рдЬрд╝реЙрд▓реНрдпреВрд╢рди рдХрдо рд╣реИ рдФрд░ рдЖрдк рдЗрд╕реЗ рднрд╡рд┐рд╖реНрдп рдХреЗ рд╕рдВрдЧреНрд░рд╣ рдХреЗ рд▓рд┐рдП рдбрд╛рдЙрдирд▓реЛрдб рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ :(
UPD: рдУрд░рд┐рдЬрд┐рдирд▓ рдЯрд╛рдЗрдорд▓реИрдкреНрд╕ рдХреЛ рдбрд╛рдЙрдирд▓реЛрдб рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╡реЗрдм рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдореЗрдВ рд╕рдордп-рдЕрдВрддрд░рд╛рд▓ рдЦреЛрд▓реЗрдВред рдбреЗрд╡рд▓рдкрд░ рдЯреВрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ, рд╡реЗрдм рдкреЗрдЬ рдХрд╛ рдирд┐рд░реАрдХреНрд╖рдг рдХрд░реЗрдВ рдФрд░ рд╣рдорд╛рд░реА рдлрд╝рд╛рдЗрд▓ рдХрд╛ рд▓рд┐рдВрдХ рдЦреЛрдЬреЗрдВред рд▓рд┐рдВрдХ рдкреНрд░рд╛рд░реВрдк:
sr <server_number> .ipeye.ru / api / v1 / рд╕реНрдЯреНрд░реАрдо / <uuid> / nvr / timelapse / 0 / <unixtimestamp> / 100/video.mjpeg
рдХрд┐рд╕реА рддрд░рд╣ рд╕реЗ рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ рдХреЛ рдХреИрдорд░реЗ рд╕реЗ рдмрдЪрд╛рдиреЗ рдФрд░ рдЕрдВрддрд┐рдо рд╡реАрдбрд┐рдпреЛ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рд▓рд┐рдЦрдиреЗ рдХрд╛ рдирд┐рд░реНрдгрдп рд▓рд┐рдпрд╛ рдЧрдпрд╛ред
рддреНрдпрд╛рдЧ
рдЗрд╕ рдСрдкрд╕ рдХреЗ рд▓реЗрдЦрдХ рдПрдХ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдирд╣реАрдВ рд╣реИрдВ рдФрд░ рдПрдХ рдмрдирдиреЗ рдХреА рддрд▓рд╛рд╢ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВред OOP рдореВрд▓ рд░реВрдк рд╕реЗ рд╕рддрд╣реА рд░реВрдк рд╕реЗ рдЬрд╛рдирддрд╛ рд╣реИред рдЪрдВрдЪрд▓, рдЖрджрд┐ред рдкрдврд╝рд╛рдИ рдирд╣реАрдВ рдХреАред рдПрдХ рдорд╣реАрдиреЗ рдкрд╣рд▓реЗ, рдЙрдиреНрд╣реЛрдВрдиреЗ рдЕрдЬрдЧрд░ рдкрд░ рдПрдХ рдЫреЛрдЯрд╛ рд╡реАрдбрд┐рдпреЛ рдХреЛрд░реНрд╕ рджреЗрдЦрд╛ рдФрд░ рд╡рд░реНрддрдорд╛рди рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд░рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ред
рдПрдкреАрдЖрдИ
рдпрд╣ рдЬрд╛рдирдХрд░ рдмрд╣реБрдд рдЦреБрд╢реА рд╣реБрдИ рдХрд┐ IPEYE рд╕реЗрд╡рд╛ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рд░реВрдк рд╕реЗ рдЙрдкрд▓рдмреНрдз
API рд╣реИ ред рдПрдкреАрдЖрдИ рдХреЗрд╡рд▓ PHP рдХреЗ рд▓рд┐рдП рдЙрджрд╛рд╣рд░рдг рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдЙрдкрдпреЛрдЧреА рд╕рд╛рдмрд┐рдд рд╣реБрдЖ рд╣реИред
рдЗрд╕ рддрдереНрдп рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдХрд┐ рдореЗрд░рд╛ рдХрдВрдкреНрдпреВрдЯрд░ рдХрднреА рдмрдВрдж рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ, рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЕрд╡рдзрд╛рд░рдгрд╛ рд╡рд┐рдХрд╕рд┐рдд рдХреА рдЧрдИ рдереА:
- рд╡рд┐рдВрдбреЛрдЬ рд╢реЗрдбреНрдпреВрд▓рд░ рд╣рд░ 30 рдорд┐рдирдЯ рдореЗрдВ рдПрдХ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЪрд▓рд╛рддрд╛ рд╣реИред
- рдПрдкреАрдЖрдИ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрд░реЗ рдХреИрдорд░реЛрдВ рдХреЗ рдпреВрдЖрдИрдбреА рдХреЛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рддреА рд╣реИред
- рдПрдкреАрдЖрдИ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреИрдорд░реЛрдВ рд╕реЗ рдлреЛрдЯреЛ рдкреНрд░рд╛рдкреНрдд рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЗрд╕реЗ рдПрдХ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рдмрдЪрд╛рддрд╛ рд╣реИред
- рджрд┐рди рдореЗрдВ рдПрдХ рдмрд╛рд░ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдкреНрд░рддреНрдпреЗрдХ рдХреИрдорд░реЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╡реАрдбрд┐рдпреЛ рдлрд╝рд╛рдЗрд▓ рдмрдирд╛рддреА рд╣реИред
- рд╕реНрд░реЛрдд рдлрд╝реЛрдЯреЛ рдФрд░ рдЕрдВрддрд┐рдо рд╡реАрдбрд┐рдпреЛ рд╡рд╛рд▓реЗ рдХреИрдЯрд▓реЙрдЧ рдХреЛ рдХреНрд▓рд╛рдЙрдб рд╕реЗ рдмрд╛рдВрдзрд╛ рдЧрдпрд╛ рд╣реИ рдФрд░ рд╕рд╛рдЭрд╛ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред
- рд░рд┐рд╢реНрддреЗрджрд╛рд░ рдЬрдм рд╡реЗ рдЯрд╛рдЗрдорд▓реИрдкреНрд╕ рджреЗрдЦрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдФрд░ рдлрд╛рдЗрд▓реЛрдВ рдкрд░ рдХрд╛рдо рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред
рдПрдкреАрдЖрдИ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдореИрдВрдиреЗ рдХреБрдЫ рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рд▓рд┐рдЦрд╛ рд╣реИ: рдПрдкреАрдЖрдИ рд╕рд░реНрд╡рд░ рдореЗрдВ рд▓реЙрдЧрд┐рдВрдЧ рдФрд░ рдирд┐рд╖реНрдкрд╛рджрди рдЕрдиреБрд░реЛрдзред
рд░рд╛рдЗрдЯрд▓реЙрдЧ ()def writeLog(logdata): if LogEnable == 1: log_time = datetime.now() log_time = log_time.isoformat(timespec='seconds') log_file = open(log_file_path, "a+") log_file.write(log_time + ": " + str(logdata) + "\n") log_file.close else: return True
getApiResponse () def getApiResponse(method, api_uri): if method == "GET": try: r = requests.get(api_url + api_uri, timeout = api_timeout) r.raise_for_status()
рдПрдкреАрдЖрдИ рдХреЗ рдЕрдиреБрд╕рд╛рд░, рд╣рдорд╛рд░реЗ рдкрд╛рд╕ / рдЙрдкрдХрд░рдгреЛрдВ / рд╕рднреА рддрдХ рдкрд╣реБрдВрдЪрдиреЗ рдФрд░ рд╕рднреА рдереНрд░реЗрдбреНрд╕ рдкрд░ рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рд╣реИред рдореБрдЭреЗ рддреБрд░рдВрдд рднреНрд░рдорд┐рдд рд╣реЛ рдЧрдпрд╛ рдХрд┐ рдкреНрд░рд╛рдзрд┐рдХрд░рдг рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ, рдЕрдЧрд░ рдЖрдкрдХреЛ рдПрдкреАрдЖрдИ рдкреНрд░рд▓реЗрдЦрди рдкрд░ рд╡рд┐рд╢реНрд╡рд╛рд╕ рд╣реИ ... рдЬрдм рдореИрдВрдиреЗ / рдЙрдкрдХрд░рдгреЛрдВ / рд╕рднреА рдХреЗ рд▓рд┐рдП рдкреВрдЫрд╛, рддреЛ рдореБрдЭреЗ рдПрдХ рддреНрд░реБрдЯрд┐ рдорд┐рд▓реА:
рдШрд╛рддрдХ рддреНрд░реБрдЯрд┐: 401 рдХреНрд▓рд╛рдЗрдВрдЯ рддреНрд░реБрдЯрд┐: url рдХреЗ рд▓рд┐рдП рдЕрдирдзрд┐рдХреГрдд: api.ipeye.ru : 8111 / рдбрд┐рд╡рд╛рдЗрд╕ рдпрд╛ рд╕рднреА
рдореИрдВрдиреЗ рдЕрдкрдиреЗ рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓реНрд╕ рдХреЛ рдкрд╛рд╕ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдкрдиреЗ getApiResponse рдлрд╝рдВрдХреНрд╢рди рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд┐рдпрд╛, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдПрдХ 401 рддреНрд░реБрдЯрд┐ рднреА рдорд┐рд▓реАред рдореИрдВ рдлрд╝рдВрдХреНрд╢рди рдХреЛ рд╕реВрдЪреАрдмрджреНрдз рдирд╣реАрдВ рдХрд░рддрд╛, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рднрд╡рд┐рд╖реНрдп рдореЗрдВ рдЙрдкрдпреЛрдЧреА рдирд╣реАрдВ рдерд╛ред
рдореБрдЭреЗ рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рддрдХрдиреАрдХреА рд╕рд╣рд╛рдпрддрд╛ рд╕реЗ рд╕рдВрдкрд░реНрдХ рдХрд░рдирд╛ рдкрдбрд╝рд╛ред рд╕рдорд░реНрдерди рдЯреАрдо рдиреЗ рд╕рдордЭрд╛рдпрд╛ рдХрд┐ рдкреНрд░рд╛рдзрд┐рдХрд░рдг рдХреЗ рд╕рд╛рде рдПрдкреАрдЖрдИ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдкрд╣рд▓реЗ IPEYE рдХреЗ рд╕рд╛рде рдПрдХ рд╕рдордЭреМрддреЗ рдХреЛ рд╕рдорд╛рдкреНрдд рдХрд░рдирд╛ рд╣реЛрдЧрд╛ рдФрд░ рдЕрдкрдиреЗ рд╡реЗрдм рд╕рд░реНрд╡рд░ рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рдХрд┐рд╕ рддрд░рд╣ рдХрд╛ рд╡реЗрдм рд╕рд░реНрд╡рд░ рдФрд░ рдЙрдиреНрд╣реЛрдВрдиреЗ рдореБрдЭреЗ рдХреНрдпреЛрдВ рдирд╣реАрдВ рд╕рдордЭрд╛рдпрд╛, рд▓реЗрдХрд┐рди рд╕рд╛рде рд╣реА рдЙрдиреНрд╣реЛрдВрдиреЗ рдПрдХ рд╕рдВрдХреЗрдд рджрд┐рдпрд╛ рдХрд┐ рдХрд╣рд╛рдВ рдпреВрдпреВрдЖрдИрдбреА рдХреИрдорд░реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ рдФрд░ рдкреНрд░рд╛рдзрд┐рдХрд░рдг рдХреЗ рдмрд┐рдирд╛ рдПрдкреАрдЖрдИ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред
рд╕рдорд░реНрдерди рдХреЗ рд╕рд╛рде рдкрддреНрд░рд╛рдЪрд╛рд░рдореИрдВ: рд╢реБрдн рджреЛрдкрд╣рд░ред рдХреНрдпрд╛ рдПрдкреАрдЖрдИ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реИ? рдореБрдЭреЗ рд╡реЗрдм рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдореЗрдВ uuid рдХреИрдорд░реЗ рдирд╣реАрдВ рдорд┐рд▓реЗред рдЬрдм рдореИрдВрдиреЗ api.ipeye.ru : 8111 / рдЙрдкрдХрд░рдгреЛрдВ / рд╕рднреА рд╕реЗ рдкреВрдЫрд╛ рддреЛ рдореБрдЭреЗ рдЕрдкрдиреЗ рдХреИрдорд░реЛрдВ рдХреА рдПрдХ рд╕реВрдЪреА рдорд┐рд▓рдиреА рдЪрд╛рд╣рд┐рдП рдереА рд▓реЗрдХрд┐рди рдореЗрд░реЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдирд╛рдо / рдкрд╛рд╕рд╡рд░реНрдб рд▓рд┐рдВрдХ рдХрд╛рдо рдирд╣реАрдВ рдХрд┐рдпрд╛ред
IPEYE: рд▓реЙрдЧрд┐рди / рдкрд╛рд╕рд╡рд░реНрдб рдХреЗ рд░реВрдк рдореЗрдВ, рдПрдкреАрдЖрдИ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рдкреНрд░рд╛рдзрд┐рдХрд░рдг рдбреЗрдЯрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рд╣рдо рдПрдХ рдЕрдиреБрдмрдВрдз рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдкрд╣реБрдВрдЪ рдкреНрд░рджрд╛рди рдХрд░рддреЗ рд╣реИрдВред
рддрджрдиреБрд╕рд╛рд░, рдХреИрдорд░реЛрдВ рдХреА рд╕реВрдЪреА рдЬреЛ рдЖрдк рдЕрдкрдиреЗ рд▓реЙрдЧрд┐рди рдХреЗ рд▓рд┐рдП рдирд╣реАрдВ, рдмрд▓реНрдХрд┐ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдПрдкреАрдЖрдИ рдХреЗ рд╕рднреА рдХреИрдорд░реЛрдВ рдХреЗ рд▓рд┐рдП рджреЗрдЦреЗрдВрдЧреЗред
рдореИрдВ: рджреЛ рдХреИрдорд░реЛрдВ рдХреЗ рдПрдкреАрдЖрдИ рддрдХ рдкрд╣реБрдВрдЪрдиреЗ рдореЗрдВ рдХрд┐рддрдирд╛ рдЦрд░реНрдЪ рд╣реЛрддрд╛ рд╣реИ?
IPEYE: рд╡рд╣рд╛рдВ рд╕рдм рдХреБрдЫ рдЕрдзрд┐рдХ рдЬрдЯрд┐рд▓ рд╣реИ, рдЖрдкрдХреЛ рдЕрдкрдиреА рд╕рд╛рдЗрдЯ рдХреЛ рд▓реЙрдиреНрдЪ рдХрд░рдиреЗ рдФрд░ рдЙрд╕рдореЗрдВ рдХреИрдорд░реЛрдВ рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рд╣рдорд╛рд░реЗ рдПрдкреАрдЖрдИ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА рдФрд░ рдЙрдирдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдирд╛ рдЬрд╛рд░реА рд░рдЦрдирд╛ рд╣реЛрдЧрд╛ред
рдпрд╣ 2 рдХреИрдорд░реЛрдВ рдХреЗ рд▓рд┐рдП рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕рдХреЗ рд▓рд╛рдпрдХ рд╣реИ?
Me: рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рд╕рдордЭрдиреЗ рдХреЗ рд▓рд┐рдП, рдореБрдЭреЗ рдХреИрдорд░реЛрдВ рд╕реЗ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЗрд╡рд▓ рдПрдкреАрдЖрдИ рддрдХ рдкрд╣реБрдВрдЪ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред рд╕рдордп рдЪреВрдХ рдХреЗ рдЖрдЧреЗ рдЧрдарди рдХреЗ рд▓рд┐рдПред
IPEYE: рдФрд░ рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ api.ipeye.ru/doc#AppDeviceJPEGOnline рдХреНрдпрд╛ рд╕реВрдЯ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ?
рдореИрдВ: рдФрд░ рдореБрдЭреЗ рдЕрдкрдиреЗ рдХреИрдорд░реЗ рдХрд╣рд╛рдВ рд╕реЗ рдорд┐рд▓реЗрдВрдЧреЗ?
IPEYE: рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдХреЗ рдПрдбреНрд░реЗрд╕ рдмрд╛рд░ рд╕реЗ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдПред рд╡рд╣реА рдпреВрдпреВрдЖрдИрдбреА "рдХреЛрдб рдлреЙрд░ рд╕рд╛рдЗрдЯ" рдореЗрдВ рджреЗрд╡рдХреЛрдб рдкреИрд░рд╛рдореАрдЯрд░ рдХреЗ рд░реВрдк рдореЗрдВ рджрд┐рдЦрд╛рдИ рджреЗрддрд╛ рд╣реИред
рд╕реВрдЦреЗ рдЕрд╡рд╢реЗрд╖реЛрдВ рдореЗрдВ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдХреНрдпрд╛ рд╣реИ? рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдЖрдкрдХреЗ рдЦрд╛рддреЗ рдореЗрдВ рдпреВрдЖрдИрдбреА рдХреИрдорд░реЗ рдкрд╛рдП рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВ, рдпрджрд┐ рдЖрдк рдЬреАрдИрдЯреА рдорд╛рдкрджрдВрдбреЛрдВ рдХреЛ рджреЗрдЦрддреЗ рд╣реИрдВред рдПрдХ рд╡рд┐рдзрд┐ / рдбрд┐рд╡рд╛рдЗрд╕ / рдЬреЗрдкреАрдИрдЬреА / рдСрдирд▓рд╛рдЗрди /: uuid /: рдПрдХ рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ рд▓реЗрдиреЗ рдХреЗ рд▓рд┐рдП рдирд╛рдо рд╣реИ, рд╡рд╣рд╛рдБ uuid рд╣реИ, рдФрд░ рд╣рдо рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдХреИрдорд░рд╛ рдирд╛рдо рдЬрд╛рдирддреЗ рдереЗред
рдореИрдВ рдПрдХ рд╕реНрдЯреНрд░реАрдо рд╕реЗ рдЫрд╡рд┐рдпреЛрдВ рдХреЛ рдмрдЪрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдлрд╝рдВрдХреНрд╢рди рдмрдирд╛рддрд╛ рд╣реВрдВред
saveJpegFromStream () def saveJpegFromStream(uuid, name):
рдореИрдВ рдПрдХ рдЕрдиреБрд░реЛрдз рдХрд░рддрд╛ рд╣реВрдВ рдФрд░ рд╕рдордЭрддрд╛ рд╣реВрдВ рдХрд┐ рдХреБрдЫ рд╕рд╣реА рдирд╣реАрдВ рд╣реИ ... рд╣рдореЗрдВ рдлрд╝рд╛рдЗрд▓ рдкреНрд░рд╛рдкреНрдд рд╣реБрдИред рдореЗрд░реЗ рдХреИрдорд░реЗ рд╕реЗ рдЫрд╡рд┐, рд▓реЗрдХрд┐рди рдЖрдХрд╛рд░ рд╕рдВрджрд┐рдЧреНрдз рд░реВрдк рд╕реЗ рдЫреЛрдЯрд╛ рд╣реИ - 66 рдХреЗрдмреАред рдореИрдВ рдЧреБрдгреЛрдВ рдХреЛ рджреЗрдЦрддрд╛ рд╣реВрдВ рдФрд░ рд╕рдордЭрддрд╛ рд╣реВрдВ рдХрд┐ 608 * 342 рдХрд┐рд╕реА рднреА рддрд░рд╣ рд╕реЗ 1920 * 1080 рдирд╣реАрдВ рд╣реИред рдЬрдм рдореИрдВ рдЕрдиреБрд░реЛрдз / рдбрд┐рд╡рд╛рдЗрд╕ / рдЕрдВрдЧреВрдареЗ / рдСрдирд▓рд╛рдЗрди / uuid / 1920 / рдирд╛рдо рдореИрдВ рдлрд╝рд╛рдЗрд▓ 1920 * 1080 рдорд┐рд▓рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рд╕рд┐рд░реНрдл рдкрд┐рдЫрд▓реЗ рдлрд╝рд╛рдЗрд▓ 608 * 342 рдЖрд╡рд╢реНрдпрдХ рдкреИрдорд╛рдиреЗ рддрдХ рдлреИрд▓рд╛ рд╣реИред рдмреЗрд╢рдХ, рдЗрд╕ рд░рд╛рдЬреНрдп рдХреА рд╕реНрдерд┐рддрд┐ рдореЗрд░реЗ рдЕрдиреБрдХреВрд▓ рдирд╣реАрдВ рдереАред
рдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рджреМрд░рд╛рди, рдпрд╣ рдкрддрд╛ рдЪрд▓рд╛ рд╣реИ рдХрд┐ рдирд╛рдо рдкреИрд░рд╛рдореАрдЯрд░ рдХреЛ рдХрд┐рд╕реА рднреА рддрд░рд╣ рд╕реЗ рдЬрд╛рдБрдЪ рдпрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЖрдк рдЬреЛ рдЪрд╛рд╣реЗрдВ рднреЗрдЬ рд╕рдХрддреЗ рд╣реИрдВред
рдЙрд╕рдХреЗ рдмрд╛рдж, рдореИрдВрдиреЗ рдирд┐рд╖реНрдХрд░реНрд╖ рдирд┐рдХрд╛рд▓рд╛ рдХрд┐ рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдХрдорд╛рдВрдб / рдбрд┐рд╡рд╛рдЗрд╕ / рдпреВрдЖрд░рдПрд▓ / рдЖрд░рдЯреАрдПрд╕рдкреА / рдЖрд░рдЯреАрдПрд╕рдкреА рд╕реНрдЯреНрд░реАрдо рдХрд╛ рд▓рд┐рдВрдХ рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рд╣реИред рдореБрдЭреЗ Google рдХреА рдУрд░ рдореБрдбрд╝рдирд╛ рдкрдбрд╝рд╛, рдХреНрдпреЛрдВрдХрд┐ RTSP рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХрд╛ рддрд░реАрдХрд╛ рд╕рдордЭ рдореЗрдВ рдирд╣реАрдВ рдЖрдпрд╛ред
getStreamRTSP () def getStreamRTSP(uuid, name): api_uri = "/device/url/rtsp/" + uuid writeLog("Trying get stream RTSP link for " + name + " " + uuid) response = json.loads(getApiResponse("GET", api_uri).text) writeLog("Stream RTSP link for " + name + ": " + str(response["message"])) return str(response["message"])
saveJpegFromRTSP def saveJpegFromRTSP(name, rtspLink): writeLog("Trying save RTSP screenshot for camera: " + name) rtspClient = cv2.VideoCapture(rtspLink) if rtspClient.isOpened(): _,frame = rtspClient.read() rtspClient.release()
рдЬрдм рдореИрдВрдиреЗ рдКрдкрд░ рдХреБрдЫ рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рд▓рд┐рдЦрд╛ рдерд╛, рддреЛ рдпрд╣ рдкрддрд╛ рдЪрд▓рд╛ рдХрд┐ рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдХрд╛рд░реНрдп рдХреЗ рд▓рд┐рдП рдПрдкреАрдЖрдИ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдХреЛрдИ рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рдереА :) рдореЗрд░реЗ рдкрд╛рд╕ рдХреИрдорд░реЗ рдХреЗ рдЖрд░рдЯреАрдПрд╕рдкреА рд╕реНрдЯреНрд░реАрдо рд╕реЗ рд╕реАрдзрд╛ рд▓рд┐рдВрдХ рд╣реИ, рдФрд░ рдЕрдВрддрд┐рдо рдлрд╝рдВрдХреНрд╢рди рдХреЗ рд╕рд╛рде рдореИрдВ рдХреИрдорд░реЗ рд╕реЗ рдЫрд╡рд┐ рдХреЛ рдХреИрдкреНрдЪрд░ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВред рд▓реЗрдХрд┐рди рдореИрдВрдиреЗ рдЗрд╕ рдХрджрдо рдкрд░ рдЕрд╡рдзрд╛рд░рдгрд╛ рдХреЛ рдмрджрд▓рдирд╛ рд╢реБрд░реВ рдирд╣реАрдВ рдХрд┐рдпрд╛ред
рдПрдкреАрдЖрдИ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХрд╛рдо рдХрд░рддреЗ рд╕рдордп, 2 рдлрд╛рдпрджреЗ рд╣реИрдВ: рдЖрдИрдкреАрдИрдИрдИрдИ рд╕рд░реНрд╡рд░ рдХреИрдорд░реЗ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдзрд╛рд░рд╛ рдХреЛ рдмрд╣реБрдд рддреЗрдЬ рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдЖрд░рдЯреАрдПрд╕рдкреА рдХреИрдорд░рд╛ рд╕реНрдЯреНрд░реАрдо рдХреЛ рдлрд╝рд╛рдпрд░рд╡реЙрд▓ рджреНрд╡рд╛рд░рд╛ рдмрдВрдж рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
jpg2mp4
рдЕрдВрддрд┐рдо рдЪрд░рдг рдПрдХ рдХреИрдорд░рд╛ рдХреЗ рд╕рднреА рдЪрд┐рддреНрд░реЛрдВ рдХреЛ рд╡реАрдбрд┐рдпреЛ рдореЗрдВ рдЬреЛрдбрд╝рдирд╛ рд╣реИред рдореИрдВ mp4v codec рдЪреБрдирд╛, рдХреНрдпреЛрдВрдХрд┐ рдореЗрдЧрд╛ рдЖрдкрдХреЛ рдЗрди рд╡реАрдбрд┐рдпреЛ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рд╡реЗрдм рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдореЗрдВ рдЪрд▓рд╛рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред
makeVideoFile () def makeVideoFile(name): height = 1080 width = 1920
рд╕рдВрджрд░реНрдн рдХреЗ рд▓рд┐рдП: рд╡реАрдбрд┐рдпреЛ рдкреНрд░рд╛рд░реВрдк рдореЗрдВ 37.3 рдПрдордмреА рдХреА рдХреБрд▓ рдорд╛рддреНрд░рд╛ рдХреЗ рд╕рд╛рде 45 jpg рдлрд╛рдЗрд▓реЗрдВ 16.9 рдПрдордмреА рдкрд░ рдХрдмреНрдЬрд╛ рдХрд░ рд▓реЗрддреА рд╣реИрдВред
рдореЗрд░рд╛ рдкрд╣рд▓рд╛ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рд▓реЗрдЦ рдкрдврд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред рдореИрдВрдиреЗ рдХрд╣рд╛рдиреА рдХреЗ рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рд╕рдм рдХреБрдЫ рдХрд╛ рд╡рд░реНрдгрди рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА, рдФрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рд░рд▓ рдирд╣реАрдВ, рдХреНрдпреЛрдВрдХрд┐ рдореИрдВ рдмрд╛рд╣рд░ рдХреЗ рд░рд╛рд╕реНрддреЗ рдкрд░ рдПрдХ рд╕реВрдЦрд╛ рд▓реЗрдЦ рдкреНрд░рд╛рдкреНрдд рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рдерд╛ред
рдореБрдЭреЗ рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдкрд░ рдЦреБрд╢реА рд╣реЛрдЧреА, рдХреНрдпреЛрдВрдХрд┐ рдореИрдВ рдПрдХ рдорд╣реАрдиреЗ рд╕реЗ рднреА рдХрдо рд╕рдордп рдкрд╣рд▓реЗ рдЕрдЬрдЧрд░ рд╕реЗ рдорд┐рд▓рд╛ рдерд╛ред
рд╡рд┐рд╕реНрддрд╛рд░рд┐рдд рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рдкреВрд░реА рд╕реНрдХреНрд░рд┐рдкреНрдЯ
рдЬреАрдердм рдкрд░ рдкрд╛рдИ рдЬрд╛ рд╕рдХрддреА рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╕рдордп рдХреНрд╖реЗрддреНрд░реЛрдВ рдореЗрдВ рдЕрдВрддрд░ рдХреЛ рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦрддреА рд╣реИ, рдФрд░ рд╢реЗрд╖ рд╕рднреА рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рдПрдХ рдЕрд▓рдЧ рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рдХреИрдорд░реЛрдВ рдХреЛ рдЬрд▓реНрджреА рд╕реЗ рд╕реНрдХреЗрд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд▓рд┐рдЦрд╛ рдЬрд╛рддрд╛ рд╣реИред