Android + Arduino + 4 рдкрд╣рд┐рдПред рднрд╛рдЧ 3 - рд╡реАрдбрд┐рдпреЛ рдФрд░ рдзреНрд╡рдирд┐ рдкреНрд░рд╕рд╛рд░рд┐рдд рдХрд░рдирд╛

рдЕрдВрдд рдореЗрдВ, рдЖрдЧреЗ рдмрдврд╝ рд░рд╣рд╛ рд╣реИред рдпрд╣реА рд╣реИ, рдЕрдм рдкрд░рд┐рд╡рд╛рд░ рдХреЛ рд░реЛрдмреЛрдЯ рдорд┐рддреНрдпрд╛ рдХреЛ "рд░реЗрдбрд┐рдпреЛ-рдирд┐рдпрдВрддреНрд░рд┐рдд рдорд╢реАрди" рдХрд╣рдиреЗ рдХреА рд╣рд┐рдореНрдордд рдирд╣реАрдВ рд╣реЛрдЧреА!

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


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

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

рд╕рдмрд╕реЗ рд░реЛрдорд╛рдВрдЪрдХ рд╕рд╡рд╛рд▓: рдкрд░рд┐рдгрд╛рдо рдХреНрдпрд╛ рд╣реИ, рдЪрд┐рддреНрд░ рдФрд░ рдзреНрд╡рдирд┐ рдХрд┐рддрдиреА рдзреАрдореА рд╣реЛ рдЬрд╛рдПрдЧреА? рдпрд╣рд╛рдБ рдореЗрд░рд╛ рд╡реАрдбрд┐рдпреЛ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рд╣реИ:



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

рдСрдкрд░реЗрдЯрд░ рдХреЛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХреА рдЧрдИ рдЫрд╡рд┐ рдХреА рдЧреБрдгрд╡рддреНрддрд╛ рдПрдЪрдЯреАрд╕реА рд╕реЗрдВрд╕реЗрд╢рди рдкрд░ рдлреНрд░рдВрдЯ рдХреИрдорд░рд╛ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣реИред рдореИрдВ рдореБрдЦреНрдп рдХреИрдорд░реЗ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддрд╛ рдерд╛, рд▓реЗрдХрд┐рди рддрдм рдореБрдЭреЗ рдорд┐рддреНрдпрд╛ рдХреЗ рдЪреЗрд╣рд░реЗ рдХреЗ рднрд╛рд╡реЛрдВ рдХреЛ рдЫреЛрдбрд╝рдирд╛ рд╣реЛрдЧрд╛, рдФрд░ рдореИрдВ рдРрд╕рд╛ рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ред

рдиреЗрд╡рд┐рдЧреЗрд╢рди рдореЗрдВ рдЖрд╕рд╛рдиреА рдХреЗ рд▓рд┐рдП, рдореИрдВ рд▓реЗрдЦ рдХреА рдЖрдЧреЗ рдХреА рд╕рд╛рдордЧреНрд░реА рдХреЗ рд▓рд┐рдП рдПрдХ рдпреЛрдЬрдирд╛ рдкреНрд░рджрд╛рди рдХрд░реВрдВрдЧрд╛:
1. рд╕рдорд╛рдзрд╛рди рдХрд╛ рд╡рд┐рдХрд╛рд╕ (рдХреЗрд╡рд▓ рдЬрд┐рдЬреНрдЮрд╛рд╕реБ рдХреЗ рд▓рд┐рдП)
2. рдЖрдИрдкреА тАЛтАЛрд╡реЗрдм рдХреИрдорд░рд╛
3. рд╡рд┐рдВрдбреЛрдЬ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдореЗрдВ рд╡реАрдбрд┐рдпреЛ рдЪрд▓рд╛рдПрдВ
4. рд╡рд┐рдВрдбреЛрдЬ рдПрдкреНрд▓реАрдХреЗрд╢рди рдореЗрдВ рд╕рд╛рдЙрдВрдб рдкреНрд▓реЗ рдХрд░реЗрдВ
5. рд╕рд╛рд░рд╛рдВрд╢

рд╕рдорд╛рдзрд╛рди рдХрд╛ рд╡рд┐рдХрд╛рд╕ (рдХреЗрд╡рд▓ рдЬрд┐рдЬреНрдЮрд╛рд╕реБ рдХреЗ рд▓рд┐рдП)


рдЗрд╕рд▓рд┐рдП рдореБрдЭреЗ "рдмрд╣реБ-рдкрддреНрд░" рдХреЗ рд░реВрдк рдореЗрдВ рдЖрд░реЛрдкрд┐рдд рдирд╣реАрдВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдореИрдВ рдПрдХ рд╕рдордЭреМрддрд╛ рдкреНрд░рд╕реНрддреБрдд рдХрд░рддрд╛ рд╣реВрдВ: рдЬреЛ рд▓реЛрдЧ рдЙрддреНрд╕реБрдХ рд╣реИрдВ, рдпрд╛ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рдкреНрд░рддрд┐ рд╕рд╣рд╛рдиреБрднреВрддрд┐ рд░рдЦрддреЗ рд╣реИрдВ, рдпрд╛ рдмрд╕ рджрдпрд╛рд▓реБ рд╣реИрдВ (рдХреБрдЫ рдирд╣реАрдВ рдХреЗ рд▓рд┐рдП рдореИрдВрдиреЗ рдпрд╣ рд╕рдм рд▓рд┐рдЦрд╛ рд╣реИ) рдкрдврд╝ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдореИрдВ рдХреИрд╕реЗ рдмрд╛рд╣рд░ рдирд┐рдХрд▓рд╛ рдФрд░ рдореБрдЭреЗ рдХреНрдпрд╛ рд╕рдорд╛рдзрд╛рди рдорд┐рд▓рд╛ рдФрд░ рдЦрд╛рд░рд┐рдЬ рдХрд░ рджрд┐рдпрд╛ред

рдЧрдВрднреАрд░рддрд╛ рд╕реЗ, рдореИрдВ рдЬрд┐рддрдирд╛ рд╕рдВрднрд╡ рд╣реЛ рд╕рдХреЗ рд╕рднреА рдЕрдиреБрднрд╡ рд╕рд╛рдЭрд╛ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ, рдХреНрдпреЛрдВрдХрд┐ рдореБрдЭреЗ рдпрдХреАрди рд╣реИ рдХрд┐ рдореВрд▓реНрдп рди рдХреЗрд╡рд▓ рдПрдХ рд╕рдХрд╛рд░рд╛рддреНрдордХ рдЕрдиреБрднрд╡ рд╣реИ, рдмрд▓реНрдХрд┐ рдПрдХ рдирдХрд╛рд░рд╛рддреНрдордХ рднреА рд╣реИред рдХреНрдпрд╛ рд╣реЛрдЧрд╛ рдЕрдЧрд░ рдРрд╕реЗ рд▓реЛрдЧ рд╣реИрдВ рдЬреЛ рджреВрд╕рд░реЛрдВ рдХреА рдЧрд▓рддрд┐рдпреЛрдВ рд╕реЗ рд╕реАрдЦ рд╕рдХрддреЗ рд╣реИрдВ? рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдореИрдВ рдмрд╣реБрдд рдЖрднрд╛рд░реА рд░рд╣реВрдВрдЧрд╛ рдпрджрд┐ рдХреЛрдИ рдореБрдЭреЗ рдорд┐рд▓реЗ рд╣реБрдП рдореГрдд рд╕рд┐рд░реЛрдВ рд╕реЗ рдмрд╛рд╣рд░ рдирд┐рдХрд▓рдиреЗ рдХрд╛ рд░рд╛рд╕реНрддрд╛ рджрд┐рдЦрд╛рдПрдЧрд╛ рдпрд╛ рджрд┐рдЦрд╛рдПрдЧрд╛ред рдФрд░ рдлрд┐рд░ рдпрд╣ рдЕрдиреБрднрд╡ рдХрд╛ рдЖрджрд╛рди-рдкреНрд░рджрд╛рди рд╣реЛрдЧрд╛ред

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

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

рд░реЗрдбреА-рдореЗрдб, рдЙрддреНрдкрд╛рджреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ "рдШреБрдЯрдиреЗ-рдКрдВрдЪреЗ" рд╕рдорд╛рдзрд╛рди рдХреЗ рд╕рднреА рдкреНрд░рдХрд╛рд░ рдЬреЛ рдореЗрд░реЗ рдХреЛрдб рдореЗрдВ рдПрдХреАрдХреГрдд рдирд╣реАрдВ рд╣реИрдВ, рдореИрдВрдиреЗ рддреБрд░рдВрдд рдЦрд╛рд░рд┐рдЬ рдХрд░ рджрд┐рдпрд╛ - рдмрджрд╕реВрд░рддред

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

Google, code.google, stackoverflow, android Developers рдФрд░ all-all, рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЦреБрджрд╛рдИ рдХрд░рдиреЗ рдкрд░ рдореБрдЭреЗ рдХреБрдЫ рдмрд╣реБрдд рд╣реА рд░реЛрдЪрдХ рд▓рдЧреЗ, рд▓реЗрдХрд┐рди рдХрд╣реАрдВ рдирд╣реАрдВ рдЖрдпрд╛, рд╕рдорд╛рдзрд╛рдиред рдФрд░ рдореИрдВрдиреЗ рдЙрди рдкрд░ рдмрд╣реБрдд рд╕рдордп рдмрд┐рддрд╛рдпрд╛ред рдмрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рдореИрдВ рдЙрдирдХрд╛ рд╡рд░реНрдгрди рдХрд░реВрдВрдЧрд╛ рдФрд░ рдореИрдВрдиреЗ рдЙрдирдореЗрдВ рд╕реЗ рдкреНрд░рддреНрдпреЗрдХ рдХреЛ рдХреНрдпреЛрдВ рдордирд╛ рдХрд┐рдпрд╛ред рдЕрдиреБрднрд╡ рдЙрдкрдпреЛрдЧреА рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рдХреБрдЫ рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП, рдпреЗ рд╕рдорд╛рдзрд╛рди рдХрд╛рдлреА рдЙрдкрдпреБрдХреНрдд рд╣реИрдВ, рд▓реЗрдХрд┐рди рдореИрдВрдиреЗ рдЙрдирд╕реЗ рджреЛрд╕реНрддреА рдирд╣реАрдВ рдХреАред рдореИрдВ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЧрддрд┐рд░реЛрдз рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЛ рдЫреЛрдбрд╝ рджреВрдВрдЧрд╛ред рдореИрдВ рдХреЗрд╡рд▓ рдЙрди рд▓реЛрдЧреЛрдВ рдХреЛ рдЫреЛрдбрд╝ рджреВрдВрдЧрд╛ рдЬрд┐рдирдХреЗ рдкрд╛рд╕ рдореМрдХрд╛ рд╣реИред

рд╡рд┐рдХрд▓реНрдк рдПрдХ: MediaRecorder рдХреНрд▓рд╛рд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ, рдЬреЛ Android рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рд╣реИред рдореИрдВ рд╕реЛрдЪ рд░рд╣рд╛ рдерд╛ рдХрд┐ рдпрд╣рд╛рдБ рдпрд╣ рд╣реИ, рдореЗрд░реА рд╕рднреА рд╕рдорд╕реНрдпрд╛рдУрдВ рдХрд╛ рд╣рд▓ - рдпрд╣рд╛рдБ рд╡реАрдбрд┐рдпреЛ рдФрд░ рдСрдбрд┐рдпреЛ рджреЛрдиреЛрдВ рд╣реИрдВред рдЖрдЙрдЯрдкреБрдЯ рдкрд░, рдореБрдЭреЗ рдПрдХ 3gp рд╕реНрдЯреНрд░реАрдо рдкреНрд░рд╛рдкреНрдд рд╣реЛрдЧреА, рдореИрдВ рдЗрд╕реЗ рдпреВрдбреАрдкреА рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдкреАрд╕реА рдореЗрдВ рдкреНрд░рд╕рд╛рд░рд┐рдд рдХрд░реВрдВрдЧрд╛ред рд▓реЗрдХрд┐рди рдЕрдлрд╕реЛрд╕ред MediaRecorder рддреЛ рдмрд╕ рдзрд╛рд░рд╛рдУрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдирд╣реАрдВ рдХрд░реЗрдЧрд╛ - рдпрд╣ рдХреЗрд╡рд▓ рдлрд╛рдЗрд▓реЛрдВ рдХреЛ рд╕рдВрднрд╛рд▓рдирд╛ рдЬрд╛рдирддрд╛ рд╣реИред Googling, рдореИрдВрдиреЗ group.google.com рдлреЛрд░рдо рдкрд░ рдПрдХ рдмрд╣реБрдд рд╣реА рджрд┐рд▓рдЪрд╕реНрдк рдЪрд░реНрдЪрд╛ рдХреА ред рдпрд╣рд╛рдВ рдПрдХ рд╕рдорд╛рди рдХрд╛рд░реНрдп рдкрд░ рдЪрд░реНрдЪрд╛ рдХреА рдЧрдИ рдереА, рдФрд░ рдЗрд╕рдХреА рдЪрд░реНрдЪрд╛ рдХреЗ рджреМрд░рд╛рди, рдПрдХ рдФрд░ рджрд┐рд▓рдЪрд╕реНрдк рдкреЛрд╕реНрдЯ рдХрд╛ рд▓рд┐рдВрдХ рд╕рд╛рдордиреЗ рдЖрдпрд╛ред рдпрд╣ рдПрдХ рддрд░рд╣ рд╕реЗ "рд╣реИрдХ" рдХрд╛ рд╡рд░реНрдгрди рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдХреИрд╕реЗ рдореАрдбрд┐рдпрд╛рд░реЗрдХрдЯрд░ рдХреЛ рдпрд╣ рд╕реЛрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдЫрд▓ рдХрд┐рдпрд╛ рдЬрд╛рдП рдХрд┐ рдпрд╣ рдПрдХ рдлрд╝рд╛рдЗрд▓ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИ, рдФрд░ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд░рд┐рдХреЙрд░реНрдбрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдЖрдЙрдЯрдкреБрдЯ рд╕реНрдЯреНрд░реАрдо рдХреЛ рд╕реЙрдХреЗрдЯ рдореЗрдВ рдЦрд┐рд╕рдХрд╛ рджреЗрддрд╛ рд╣реИред рдореИрдВ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЗ рд╡рд┐рд╡рд░рдг рдХреЛ рдирд╣реАрдВ рджреЛрд╣рд░рд╛рдКрдВрдЧрд╛, рд╡рд╣рд╛рдВ рд╕рдм рдХреБрдЫ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рд╣реИред рдпрд╣ рд╡рд┐рдХрд▓реНрдк рдЪрд░реНрдЪрд╛ рдореЗрдВ рднрд╛рдЧ рд▓реЗрдиреЗ рд╡рд╛рд▓реЛрдВ рдХреЗ рд▓рд┐рдП рдХрд╛рдлреА рдЙрдкрдпреБрдХреНрдд рдерд╛ред рдХрд╛рд░реНрдп рдлрд╝реЛрди рд╕реЗ рд╡реАрдбрд┐рдпреЛ рдХреЛ рджреВрд░рд╕реНрде рдХрдВрдкреНрдпреВрдЯрд░ рдкрд░ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд░рд┐рдХреЙрд░реНрдб рдХрд░рдирд╛ рдерд╛, рдлрд╝реЛрди рдХреЗ рдореЗрдореЛрд░реА рдХрд╛рд░реНрдб рдХреЛ рджрд░рдХрд┐рдирд╛рд░ рдХрд░рдирд╛ред рдпрд╣ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдерд╛ - рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рдХрд╛ рдЕрдзрд┐рдХ рдЧрд╣рд░рд╛рдИ рд╕реЗ рдЕрдзреНрдпрдпрди рдХрд░рдирд╛, рдореБрдЭреЗ рдпрдХреАрди рдерд╛ рдХрд┐ рдпрд╣ рд╡реЗрдмрдХрд╛рд╕реНрдЯрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреБрдХреНрдд рдирд╣реАрдВ рдерд╛ред рддрдереНрдп рдпрд╣ рд╣реИ рдХрд┐ рдореЗрд░реЗ рдбрд┐рд╡рд╛рдЗрд╕ рдкрд░ MediaRecorder рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ: рдЬрдм рд╡реАрдбрд┐рдпреЛ рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИ, рддреЛ рдПрдХ рдлрд╝рд╛рдЗрд▓ рдмрдирд╛рдИ рдЬрд╛рддреА рд╣реИ рдФрд░ рдЙрд╕рдХреЗ рд╕рд┐рд░ рдХреЗ рд╣рд┐рд╕реНрд╕реЗ рдореЗрдВ рд╕реНрдЯреНрд░реАрдо рдЖрдХрд╛рд░ рд░рд┐рдХреЙрд░реНрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕реНрдерд╛рди рдЖрд░рдХреНрд╖рд┐рдд рд╣реЛрддрд╛ рд╣реИред рдпрд╣ рдлрд╝реАрд▓реНрдб рдХреЗрд╡рд▓ рддрднреА рднрд░реА рдЬрд╛рддреА рд╣реИ рдЬрдм рд╡реАрдбрд┐рдпреЛ рдкреВрд░рд╛ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред рдФрд░ рдЗрд╕рдХреЗ рд▓рд┐рдП, MediaPlayer рдЖрдЙрдЯрдкреБрдЯ рд╕реНрдЯреНрд░реАрдо рдХреЛ рдкреЛрдЬрд┐рд╢рдирд┐рдВрдЧ (рд╕реАрдХ рдСрдкрд░реЗрд╢рди) рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдПрдХ рдлрд╝рд╛рдЗрд▓ рд╕реНрдЯреНрд░реАрдо рдЗрд╕рдХреЗ рд▓рд┐рдП рд╕рдХреНрд╖рдо рд╣реИ, рдФрд░ рдЬрдм рдиреЗрдЯрд╡рд░реНрдХ рдкрд░ рдкреНрд░рд╕рд╛рд░рд┐рдд рд╣реЛрддрд╛ рд╣реИ, рддреЛ рд╕реНрдЯреНрд░реАрдо, рдЬрд╝рд╛рд╣рд┐рд░ рд╣реИ, рд╕рдЦреНрддреА рд╕реЗ рдЕрдиреБрдХреНрд░рдорд┐рдХ рд╣реИ рдФрд░ рдпрд╣ рдЕрдВрддрд┐рдо рдЖрдХрд╛рд░ рдХреЗ рд╕рд╛рде рдХреНрд╖реЗрддреНрд░ рдХреЛ рднрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдкрдиреА рд╢реБрд░реБрдЖрдд рдореЗрдВ рдХреВрджрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╛рдо рдирд╣реАрдВ рдХрд░реЗрдЧрд╛ред рд▓реЗрдХрд┐рди рд▓реЛрдЧреЛрдВ рдХреЛ рдПрдХ рджреВрд░рд╕реНрде рдХрдВрдкреНрдпреВрдЯрд░ рдкрд░ рдПрдХ рдлрд╝рд╛рдЗрд▓ рдХреЛ рд▓рд┐рдЦрдиреЗ рдХрд╛ рдХрд╛рд░реНрдп рдерд╛ред рдЗрд╕рд▓рд┐рдП, рдЙрдиреНрд╣реЛрдВрдиреЗ рдкрд╣рд▓реА рдмрд╛рд░ рдПрдХ рдлрд╛рдЗрд▓ рдореЗрдВ рдЕрдкрдиреА рд╕реНрдЯреНрд░реАрдо "рдбрд╛рд▓реА", рдФрд░ рдлрд┐рд░ рд░рд┐рдХреЙрд░реНрдбрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдЗрд╕ рдлрд╝рд╛рдЗрд▓ рдХреЛ рдЦреЛрд▓рд╛ рдФрд░ рд╕рд╣реА рдЬрдЧрд╣ рдкрд░ рдЕрдкрдиреЗ рдЖрдХрд╛рд░ рдореЗрдВ рдкреНрд░рд╡реЗрд╢ рдХрд┐рдпрд╛ред рдЙрд╕рдХреЗ рдмрд╛рдж, рдРрд╕реА рдлрд╛рдЗрд▓ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдХрд┐рд╕реА рднреА рдЪреАрдЬ рдХреЗ рд╕рд╛рде рдЦреЗрд▓реА рдЬрд╛ рд╕рдХрддреА рд╣реИред

рдореЗрд░реА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ рдХрд╛рд░реНрдп рдЕрд▓рдЧ рд╣реИ: рдореЗрд░реЗ рдкрд╛рд╕ рд░рд┐рдХреЙрд░реНрдбрд┐рдВрдЧ рдХреЛ рдкреВрд░рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдкрд▓ рдирд╣реАрдВ рд╣реИред рдФрд░ рдореИрдВ рд╡реАрдбрд┐рдпреЛ рд╕реНрдЯреНрд░реАрдо рдХрд╛ рдЖрдХрд╛рд░ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ред рдпрд╛рдиреА MediaPlayer рдХрд╛ рдЖрдЙрдЯрдкреБрдЯ рд╕реНрдЯреНрд░реАрдо рд╡реЗрдмрдХрд╛рд╕реНрдЯрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдЕрднрд┐рдкреНрд░реЗрдд рдирд╣реАрдВ рд╣реИред рдХрдо рд╕реЗ рдХрдо рдореЗрд░реЗ рдбрд┐рд╡рд╛рдЗрд╕ рдкрд░ред рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рдХреЛ рдлреЗрдВрдХрдирд╛ рдкрдбрд╝рд╛ред

рдареАрдХ рд╣реИ, рдореИрдВрдиреЗ рдЦреБрдж рд╕рдм рдХреБрдЫ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ред Android рдбрд┐рд╡рд╛рдЗрд╕ рдХреЗ рдХреИрдорд░реЗ рд╕реЗ рдХрдЪреНрдЪреЗ рдлреНрд░реЗрдо рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред рдпрд╣ рдлрд╝рдВрдХреНрд╢рди рд╣рд░ рдЬрдЧрд╣ рдЙрд▓реНрд▓реЗрдЦрдиреАрдп рд░реВрдк рд╕реЗ рд╡рд░реНрдгрд┐рдд рд╣реИ, рдЗрдВрдЯрд░рдиреЗрдЯ рдбрд┐рд╡рд╛рдЗрд╕ рдХреЗ рдХреИрдорд░реЗ рд╕реЗ рдПрдХ рдЬреЗрдкреАрдИрдЬреА рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдПрдХ рдлреНрд░реЗрдо рдХреЗ рд╕рд╛рде рдкреНрд░рд╛рдкреНрдд рд╕реНрдЯреНрд░реАрдо рдХреЛ рдмрджрд▓рдиреЗ рдФрд░ рдЗрд╕ рдлрд╛рдЗрд▓ рдХреЛ рдореЗрдореЛрд░реА рдХрд╛рд░реНрдб рдореЗрдВ рд╕рд╣реЗрдЬрдиреЗ рдХреЗ рдЙрджрд╛рд╣рд░рдгреЛрдВ рд╕реЗ рднрд░рд╛ рд╣реИред рдореЗрд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдПрдХ рдкреАрд╕реА рдкрд░ UDP рдкрд░ jpeg рдлреНрд░реЗрдо рдХреА рдзрд╛рд░рд╛ рдХреЛ рдЪрд▓рд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рдХреНрдпрд╛ рд╣реЛрдЧрд╛ рдпрджрд┐ рдзрд╛рд░рд╛ рдЯреВрдЯ рдЧрдИ рд╣реИ (рдЖрдЦрд┐рд░рдХрд╛рд░, рдпрд╣ рдпреВрдбреАрдкреА рд╣реИ)? рдХрд┐рд╕реА рднреА рддрд░рд╣ рд╕реЗ рд▓реЗрдмрд▓ рдХреЗ рд╕рд╛рде рдлреНрд░реЗрдо рдХреЛ рдЕрд▓рдЧ рдХрд░рдирд╛ рдпрд╛ рдЗрд╕рдХреЗ рд▓рд┐рдП рдЬреЗрдкреАрдИрдЬреА рд╣реЗрдбрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИред рдПрдХ рдкреАрд╕реА рдкрд░, рдЖрдкрдХреЛ рдХрд┐рд╕реА рддрд░рд╣ рдлрд╝реНрд░реЗрдо рдХреЛ рд╕реНрдЯреНрд░реАрдо рд╕реЗ рдЕрд▓рдЧ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рдпрд╣ рд╕рдм рдХреБрдЫ рдирд┐рдореНрди рд╕реНрддрд░ рд╣реИ, рдФрд░ рдЗрд╕рд▓рд┐рдП рдореБрдЭреЗ рдпрд╣ рдмрд┐рд▓реНрдХреБрд▓ рдкрд╕рдВрдж рдирд╣реАрдВ рдЖрдпрд╛ред рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдПрдХ рддреИрдпрд╛рд░ рдХрд┐рдП рдЧрдП рдХреЛрдбреЗрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдХреБрдЫ рдкреНрд░рдХрд╛рд░ рдХреЗ рдорд╛рдирдХ рдореАрдбрд┐рдпрд╛ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рднреА рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛ред рдФрд░ рдореИрдВрдиреЗ рдЗрд╕ рджрд┐рд╢рд╛ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рдПрдХрддреНрд░ рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд┐рдпрд╛ред рддреЛ рджреВрд╕рд░рд╛ рд╡рд┐рдХрд▓реНрдк рдкреИрджрд╛ рд╣реБрдП рдмрд┐рдирд╛ рдЧрд┐рд░ рдЧрдпрд╛ рдФрд░ рддреАрд╕рд░рд╛ рджрд┐рдЦрд╛рдИ рджрд┐рдпрд╛: ffmpeg рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред

ffmpeg рдЗрд╕ рдХреНрд╖реЗрддреНрд░ рдХрд╛ рд╕рдмрд╕реЗ рд▓реЛрдХрдкреНрд░рд┐рдп рдФрд░ рд▓реЛрдХрдкреНрд░рд┐рдп рдЙрддреНрдкрд╛рдж рд╣реИред рд╡рд┐рдХрд╕рд┐рдд рд╕рдореБрджрд╛рдп рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж, рдЙрд╕ рдкрд░ рднрд░реЛрд╕рд╛ рдХрд░рдирд╛ рдХрд╛рдлреА рд╕рдВрднрд╡ рд╣реИ, рдФрд░ рдореИрдВрдиреЗ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ рдХрд┐ рдореИрдВрдиреЗ рдЖрдЧреЗ рдХрд╛рдо рдХрд░рдиреЗ рдХреА рджрд┐рд╢рд╛ рдореЗрдВ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ рд╣реИред рдФрд░ рдлрд┐рд░ рдореИрдВрдиреЗ рджреЛ рдорд╣реАрдиреЗ рддрдХ рд▓рдЯрдХрд╛рдП рд░рдЦрд╛ред рдпрд╣ рдкрддрд╛ рдЪрд▓рд╛ рд╣реИ рдХрд┐ рдПрдВрдбреНрд░реЙрдЗрдб рдХреЗ рд▓рд┐рдП ffmpeg рдХреЛ рдЦреБрдж рдХреЛ рд╕рдВрдХрд▓рд┐рдд рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рдЙрд╕реА рд╕рдордп рдЖрдкрдХреЛ рдПрдВрдбреНрд░реЙрдЗрдб NDK рд╕реЗ рдкрд░рд┐рдЪрд┐рдд рд╣реЛрдирд╛ рд╣реЛрдЧрд╛, рдХреНрдпреЛрдВрдХрд┐ ffmpeg рдХреЛ C. рдореЗрдВ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рд╣реИред Android рдХреЗ рд▓рд┐рдП Ffmpeg рдХрд╛ рдирд┐рд░реНрдорд╛рдг рд╡рд┐рдВрдбреЛрдЬ рдореЗрдВ рдмреЗрд╣рдж рдореБрд╢реНрдХрд┐рд▓ рд╣реИред "рдореБрд╢реНрдХрд┐рд▓", рдпрд╣ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдИрдорд╛рдирджрд╛рд░ рдирд╣реАрдВ рд╣реИ, рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдореИрдВрдиреЗ рд╡рд┐рдВрдбреЛрдЬ рдореЗрдВ рдПрдХ рд╕рдлрд▓ рд╕рдВрдХрд▓рди рдХрд╛ рдПрдХ рднреА рдЙрд▓реНрд▓реЗрдЦ рдирд╣реАрдВ рджреЗрдЦрд╛ рд╣реИред рдЗрд╕ рд╡рд┐рд╖рдп рдкрд░ рдмрд╣реБрдд рд╕рд╛рд░реЗ рд╕рд╡рд╛рд▓ рд╣реИрдВ, рд▓реЗрдХрд┐рди рд╡реЗ рдПрдХ рд╕реНрд╡рд░ рдореЗрдВ рд╕рднреА рдордВрдЪреЛрдВ рдореЗрдВ рд▓рд┐рдирдХреНрд╕ рдХреЛ рддреИрдирд╛рдд рдХрд░рдиреЗ рдХреА рд╕рд▓рд╛рд╣ рджреЗрддреЗ рд╣реИрдВред рдЕрдм, рд╢рд╛рдпрдж, рд╕реНрдерд┐рддрд┐ рдмрджрд▓ рдЧрдИ рд╣реИ: рдпрд╣рд╛рдВ рдореЗрд░реЗ рдмреНрд▓реЙрдЧ рдореЗрдВ рд▓реЗрдЦ рдФрд░ рдореЗрд░реЗ рдЙрддреНрддрд░ рдХреЗ рд▓рд┐рдП рдкреНрд░рд╢реНрди рд╣реИред рдореБрдЭреЗ рд▓рд┐рдирдХреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдХреЛрдИ рдЕрдиреБрднрд╡ рдирд╣реАрдВ рдерд╛ред рд▓реЗрдХрд┐рди рдореИрдВ рдЬрд┐рдЬреНрдЮрд╛рд╕рд╛ рд╕реЗ рд╣реИрд░рд╛рди рдерд╛ рдХрд┐ рд▓рд┐рдирдХреНрд╕ рдХреЗ рдРрд╕реЗ рдЬрд╛рдирд╡рд░ рдХреЛ рдЙрдмрдВрдЯреВ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛ рдерд╛ред рдпрд╣ рдЖрдЧреЗ рдкрддрд╛ рдЪрд▓рд╛ рдХрд┐ рдЗрдВрдЯрд░рдиреЗрдЯ рдкрд░ ffmpeg рд╕рдВрдХрд▓рди рдкрд░ рдХреЛрдИ рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА рдирд╣реАрдВ рд╣реИред рдмрд╣реБрдд рд╕рддрд╛рдпрд╛, рд╡рд╣ рдЕрднреА рднреА рдкреНрд░рддрд┐рд╖реНрдард┐рдд ffmpeg рдЗрдХрдЯреНрдард╛ рдХрд░рдиреЗ рдореЗрдВ рдХрд╛рдордпрд╛рдм рд░рд╣рд╛ред рд╡рд┐рдзрд╛рдирд╕рднрд╛ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореИрдВрдиреЗ рдЕрдкрдиреЗ рдмреНрд▓реЙрдЧ рдореЗрдВ рдХреБрдЫ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рд╡рд░реНрдгрд┐рдд рдХреА рд╣реИред

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

рдФрд░ рдлрд┐рд░ рдорджрдж рдореЗрд░реЗ рдкрд╛рд╕ рдЖрдИред рдпрд╛рдж рд░рдЦреЗрдВ, рдореИрдВ рдЕрджреНрднреБрдд рд╕рдорд╛рди рд╡рд┐рдЪрд╛рд░рдзрд╛рд░рд╛ рд╡рд╛рд▓реЗ рд▓реЛрдЧреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░ рд░рд╣рд╛ рдерд╛ рдЬрд┐рдирдХреЗ рд╕рд╛рде рдореИрдВрдиреЗ рдПрдХ рд╕рд╛рдЭрд╛ рд╢реМрдХ рд╕рд╛рдЭрд╛ рдХрд┐рдпрд╛ рдерд╛? рдореБрдЭреЗ рдХрд╣рдирд╛ рд╣реЛрдЧрд╛ рдХрд┐ рд░реЛрдмреЛрдЯ рдорд┐рддреНрдпрд╛ рдЗрд╕ рдмрд┐рдВрджреБ рдкрд░ рдЕрдХреЗрд▓реЗ рдирд╣реАрдВ рдереЗред рджреВрд╕рд░реЗ рд╢рд╣рд░ рдореЗрдВ, рд╡рд╣ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдмрд╛рд╣рд░реА рд░реВрдк рд╕реЗ рдмрд╣реБрдд рд╕рдорд╛рди рджрд┐рдЦрд╛рдИ рджреЗрддрд╛ рдерд╛, рд▓реЗрдХрд┐рди рдХреБрдЫ рдЬрдЧрд╣реЛрдВ рдкрд░ рдЖрдВрддрд░рд┐рдХ рд░реВрдк рд╕реЗ рднрд┐рдиреНрди рд╣реЛрддрд╛ рд╣реИ рдФрд░ рдХрднреА-рдХрднреА рдЕрдкрдиреЗ рдЬреБрдбрд╝рд╡рд╛рдВ рднрд╛рдИ рдХреЗ рд▓рд┐рдП рднреА рдмреЗрд╣рддрд░ рд╣реЛрддрд╛ рд╣реИред рдореИрдВ рдЗрд╕ рд░реЛрдмреЛрдЯ рдХреЗ рд▓реЗрдЦрдХ - рд▓реНрдпреВрдХ_рд╕реЗрдХреЗрд╡рд▓реНрдХрд░ рдХреЗ рд╕рд╛рде рдореЗрд▓ рдЦрд╛рддрд╛ рд╣реВрдВред рдЙрд╕рдХреЗ рдЕрдЧрд▓реЗ рдкрддреНрд░ рдореЗрдВ, рдореБрдЭреЗ IP рд╡реЗрдм рдХреИрдорд░рд╛ рдирд╛рдордХ рдПрдХ Android рдПрдкреНрд▓рд┐рдХреЗрд╢рди рджреЗрдЦрдиреЗ рдХреА рд╕рд▓рд╛рд╣ рджреА рдЧрдИ рд╣реИред рдФрд░ рдореБрдЭреЗ рдпрд╣ рднреА рдкрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдПрдВрдбреНрд░реЙрдЗрдб рдбрд┐рд╡рд╛рдЗрд╕ рд╕реЗ HTTP рд╡реАрдбрд┐рдпреЛ рдФрд░ рд╕рд╛рдЙрдВрдб рдХреЛ рдкреНрд░рд╕рд╛рд░рд┐рдд рдХрд░рддрд╛ рд╣реИ, рдЗрд╕рдореЗрдВ рдПрдХ рдПрдкреАрдЖрдИ рд╣реИ рдФрд░ рдпрд╣ рдкреГрд╖реНрдарднреВрдорд┐ рдореЗрдВ рдХрд╛рдо рдХрд░ рд╕рдХрддрд╛ рд╣реИ!

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

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

рдЖрдИрдкреА тАЛтАЛрд╡реЗрдм рдХреИрдорд░рд╛


рдЗрд╕рд▓рд┐рдП, рдореИрдВрдиреЗ рдореАрдЯреАрдЖрдИ рд░реЛрдмреЛрдЯ рдХреЗ рдПрдВрдбреНрд░реЙрдЗрдб рднрд╛рдЧ рдХреЗ рд╕реНрддрд░ рдкрд░ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛: рдЖрдИрдкреА тАЛтАЛрд╡реЗрдмрдХреИрдо рдХрд╛ рдЙрдкрдпреЛрдЧ рд╡реАрдбрд┐рдпреЛ рдФрд░ рдСрдбрд┐рдпреЛ рдкреНрд░рд╕рд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред
рдбреЗрд╡рд▓рдкрд░ рдХреА рд╕рд╛рдЗрдЯ рдкрд░ рдПрдХ рдкреГрд╖реНрда рд╣реИ рдЬреЛ рдПрдкреАрдЖрдИ рдореЗрдВ рдЙрдкрд▓рдмреНрдз рдХрд╛рд░реНрдпреЛрдВ рдХрд╛ рд╡рд░реНрдгрди рдХрд░рддрд╛ рд╣реИред рд╡рд╣рд╛рдВ рдЖрдк рдПрдХ рдЫреЛрдЯреЗ рд╕реЗ рдПрдВрдбреНрд░реЙрдЗрдб рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЗ рд╕реЛрд░реНрд╕ рдХреЛрдб рдХреЛ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдХреЗ рджрд┐рдЦрд╛ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЛ IP Webcam рдХреЗ рд╕рд╛рде рдХреИрд╕реЗ рдЗрдВрдЯрд░реИрдХреНрдЯ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

рджрд░рдЕрд╕рд▓, рдпрд╣рд╛рдБ рдЗрд╕ рдЙрджрд╛рд╣рд░рдг рдХрд╛ рдкреНрд░рдореБрдЦ рд╣рд┐рд╕реНрд╕рд╛ рд╣реИ:

Intent launcher = new Intent().setAction(Intent.ACTION_MAIN).addCategory(Intent.CATEGORY_HOME); Intent ipwebcam = new Intent() .setClassName("com.pas.webcam", "com.pas.webcam.Rolling") .putExtra("cheats", new String[] { "set(Photo,1024,768)", // set photo resolution to 1024x768 "set(DisableVideo,true)", // Disable video streaming (only photo and immediate photo) "reset(Port)", // Use default port 8080 "set(HtmlPath,/sdcard/html/)", // Override server pages with ones in this directory }) .putExtra("hidebtn1", true) // Hide help button .putExtra("caption2", "Run in background") // Change caption on "Actions..." .putExtra("intent2", launcher) // And give button another purpose .putExtra("returnto", new Intent().setClassName(ApiTest.this,ApiTest.class.getName())); // Set activity to return to startActivity(ipwebcam); 

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

рдереЛрдбрд╝рд╛ рд╡рд┐рдЪрд▓рд┐рдд: рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ рдПрдХ рдлреНрд▓реИрд╢ рдХреЗ рд╕рд╛рде (рд╣реЗрдбрд▓рд╛рдЗрдЯ Mitya) рдореЗрд░реЗ рдкрд╛рд╕ рдПрдХ рдкрдВрдЪрд░ рд╣реИред рдпрд╣ IP рд╡реЗрдмрдХреИрдо рдкрд░ рд▓рд╛рдЧреВ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИред рдореИрдВ рдкрд╣рд▓реЗ рд╣реА рдЕрдкрдиреЗ рдХреЛрдб рдореЗрдВ рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░ рдЪреБрдХрд╛ рд╣реВрдВред рдореЗрд░реЗ рдбрд┐рд╡рд╛рдЗрд╕ рдкрд░, рдпрджрд┐ рдЖрдк рдлреНрд░рдВрдЯ рдХреИрдорд░рд╛ рд╕рдХреНрд░рд┐рдп рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рдлреНрд▓реИрд╢ рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗред рдореБрдЭреЗ рд╕рдВрджреЗрд╣ рд╣реИ рдХрд┐ рдпрд╣ рдХреЗрд╡рд▓ рдПрдЪрдЯреАрд╕реА рд╕реЗрдВрд╕реЗрд╢рди рдореЗрдВ рдирд╣реАрдВ рд╣реИред

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

рдЖрдк рдСрдбрд┐рдпреЛ / рд╡реАрдбрд┐рдпреЛ рдкреНрд░рд╕рд╛рд░рдг рдХреА рдЬрд╛рдВрдЪ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдПрдХ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдореЗрдВ рдпрд╛ рд╡реАрдПрд▓рд╕реА рдореАрдбрд┐рдпрд╛ рдкреНрд▓реЗрдпрд░ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдореЗрдВред рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдореЗрдВ IP IP рдкреНрд░рд╕рд╛рд░рдг рдХреЛ http: // <IP рдлреЛрди>: <рдкреЛрд░реНрдЯ> рдкрд░ рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, "рд╕реНрдорд╛рд░реНрдЯрдлрд╝реЛрди рдХреИрдорд░рд╛ рд╕реЗрд╡рд╛" рдЙрдкрд▓рдмреНрдз рд╣реИред рдпрд╣рд╛рдВ рдЖрдк рдЕрд▓рдЧ-рдЕрд▓рдЧ рдлреНрд░реЗрдо рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ, рд╡реАрдбрд┐рдпреЛ рдФрд░ рд╕рд╛рдЙрдВрдб рдкреНрд▓реЗрдмреИрдХ рд╕рдХреНрд╖рдо рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рд╡реАрдбрд┐рдпреЛ рд╕реНрдЯреНрд░реАрдо рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, VLC рдореАрдбрд┐рдпрд╛ рдкреНрд▓реЗрдпрд░ рдореЗрдВ, рдЖрдкрдХреЛ URL http: // <phone IP>: <port> / videofeed рдЦреЛрд▓рдирд╛ рд╣реЛрдЧрд╛ред рдСрдбрд┐рдпреЛ рдкреНрд▓реЗрдмреИрдХ рдХреЗ рд▓рд┐рдП рджреЛ URL рдЙрдкрд▓рдмреНрдз рд╣реИрдВ: http: // <phone IP>: <port> /audio.wav рдФрд░ http: // <phone IP>: <port> /audio.oggред рдзреНрд╡рдирд┐ рдореЗрдВ рдПрдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рджреЗрд░реА рд╣реИ, рд▓реЗрдХрд┐рди рдЬреИрд╕рд╛ рдХрд┐ рдмрд╛рдж рдореЗрдВ рдкрддрд╛ рдЪрд▓рд╛, рдпрд╣ рдкреНрд▓реЗрдмреИрдХ рдХреЗ рджреМрд░рд╛рди рдХреИрд╢рд┐рдВрдЧ рдХреЗ рдХрд╛рд░рдг рд╣реИред рд╡реАрдПрд▓рд╕реА рдореАрдбрд┐рдпрд╛ рдкреНрд▓реЗрдпрд░ рдореЗрдВ, рдЖрдк 20 рдПрдордПрд╕ рдореЗрдВ рдХреИрд╢рд┐рдВрдЧ рдбрд╛рд▓ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдзреНрд╡рдирд┐ рдореЗрдВ рджреЗрд░реА рдирдЧрдгреНрдп рд╣реЛ рдЬрд╛рдПрдЧреАред

рдпрд╣ рдЕрдЪреНрдЫреА рдЦрдмрд░ рдереА, рдФрд░ рдЕрдм рдмреБрд░реА рдЦрдмрд░ рд╣реИ: рдмреЗрд╢рдХ, рдореБрдЭреЗ рдореБрд╢реНрдХрд┐рд▓реЗрдВ рдорд┐рд▓реАрдВред рдкреГрд╖реНрдарднреВрдорд┐ рдореЗрдВ рдореЗрд░реЗ рдбрд┐рд╡рд╛рдЗрд╕ рдкрд░, рдЖрдИрдкреА рд╡реЗрдм рдХреИрдорд░рд╛ рдиреЗ рд╡реАрдбрд┐рдпреЛ рдкреНрд░рд╕рд╛рд░рд┐рдд рдХрд░рдирд╛ рдмрдВрдж рдХрд░ рджрд┐рдпрд╛ред рдореИрдВрдиреЗ Google Play рдкрд░ рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдХреЛ рдкрдврд╝рд╛ рдФрд░ рдкрд╛рдпрд╛ рдХрд┐ рдпрд╣ рд╕рднреА рднрд╛рдЧреНрдпрд╢рд╛рд▓реА рд▓реЛрдЧреЛрдВ рдХреЗ рд╕рд╛рде 4 рд╡реЗрдВ рдПрдВрдбреНрд░реЙрдЗрдб рдХреЗ рд╕рд╛рде рд╣реЛрддрд╛ рд╣реИред рддреАрд╕рд░реЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдореБрдЭреЗ рдирд╣реАрдВ рдкрддрд╛ред рдФрд░ рдЖрдИрдкреА рд╡реЗрдмрдХреИрдо рдХреА "рдЦреЛрдЬ" рд╕реЗ рдХреБрдЫ рд╕рдордп рдкрд╣рд▓реЗ, рдореИрдВрдиреЗ 2.3.4 рд╕реЗ 4.0.3 рддрдХ рдПрдВрдбреНрд░реЙрдЗрдб рдХреЗ рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд┐рдпрд╛ред рдкреГрд╖реНрдарднреВрдорд┐ рдХреЗ рдХрд╛рдо рдХреА рдЕрд╕рдВрднрд╡рддрд╛ рдШрд╛рддрдХ рдереА, рдХреНрдпреЛрдВрдХрд┐ рдореИрдВ рдорд┐рддрд╛ рдХреЗ рдЪреЗрд╣рд░реЗ рдХреЗ рд╕рд╛рде рдЕрдкрдиреА рдЧрддрд┐рд╡рд┐рдзрд┐ рдХреЛ рдЦреЛрд▓рдиреЗ рдФрд░ рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдЗрд╕реЗ рдкреНрд░рдмрдВрдзрд┐рдд рдХрд░рдиреЗ рдХреЗ рд╕рд╛рде рд╡реАрдбрд┐рдпреЛ рдХреЛ рдкреНрд░рд╕рд╛рд░рд┐рдд рдХрд░рдиреЗ рд╡рд╛рд▓реА рдЧрддрд┐рд╡рд┐рдзрд┐ рдХреЛ рдирд╣реАрдВ рдЫреЛрдбрд╝ рд╕рдХрддрд╛ рдерд╛ред рдереВрдерди рд╕рдХреНрд░рд┐рдпрдг рдиреЗ IP Webcam рдЧрддрд┐рд╡рд┐рдзрд┐ рдХреЛ рдкреГрд╖реНрдарднреВрдорд┐ рдореЗрдВ рд░рдЦрд╛ рдФрд░ рдкреНрд░рд╕рд╛рд░рдг рдмрдВрдж рд╣реЛ рдЧрдпрд╛ред рд╣рд╛рдВ, рд░реЛрдмреЛрдЯ рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХрд╛ рд╡рд╣ рд╣рд┐рд╕реНрд╕рд╛, рдЬрд┐рд╕реЗ рдореИрдВ рдПрдХ рд╕реЗрд╡рд╛ рдХреЗ рд░реВрдк рдореЗрдВ рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдХрд░ рд╕рдХрддрд╛ рдерд╛, рд▓реЗрдХрд┐рди рдорд┐рддрд╛ рдХреЗ рдЪреЗрд╣рд░реЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреНрдпрд╛?

рдЕрдкрдиреЗ рдЖрдк рдХреЛ рдХреЛрдИ рд░рд╛рд╕реНрддрд╛ рдирд╣реАрдВ рдорд┐рд▓ рд░рд╣рд╛ рд╣реИ, рдореИрдВрдиреЗ IP рд╡реЗрдм рдХреИрдорд░рд╛ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЗ рд▓реЗрдЦрдХ рдХреЛ рдПрдХ рдкрддреНрд░ рд▓рд┐рдЦрдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ред рд▓реЗрдЦрдХ "рд╣рдорд╛рд░рд╛" рд╣реИ, рд▓рд┐рдЦрдиреЗ рдХреЗ рдЕрд░реНрде рдореЗрдВ рдпрд╣ рд░реВрд╕реА рдореЗрдВ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рддреАрди рдЪреАрдЬреЗрдВ рдореБрдЭреЗ рдкрд░реЗрд╢рд╛рди рдХрд░рддреА рд╣реИрдВ:

  1. рдкреГрд╖реНрдарднреВрдорд┐ рдореЗрдВ рдкреНрд░рд╕рд╛рд░рдг рдмрдВрдж рдХрд░реЛред
  2. рдЪрд┐рддреНрд░ рд╕реЗ рдзреНрд╡рдирд┐ рдХрд╛ рдЕрдВрддрд░рд╛рд▓ред
  3. IP Webcam рдореЗрдВ рдлреЛрди рдХрд╛ рдЧрд▓рдд рдЖрдИрдкреА рдПрдбреНрд░реЗрд╕ред рдпрд╣ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдкрд╣рд▓реА рдмрд╛рд░ рднреНрд░рдорд┐рдд рд╣реЛрдиреЗ рдкрд░ред рд╣рд╛рд▓рд╛рдБрдХрд┐ рдпрд╣ рдмрдХрд╡рд╛рд╕ рд╣реИ, рдпрд╣рд╛рдБ рдкреНрд░рд╢реНрди рдХреЗрд╡рд▓ рдлреЛрди рд╕реНрдХреНрд░реАрди рдкрд░ рдЧрд▓рдд рдкрд╛рда рдореЗрдВ рд╣реИред

рдореБрдЭреЗ IP Webcam (рдкрд╛рд╡реЗрд▓ рдЦрд▓рдмреЛрд╡рд┐рдЪ) рдХреЗ рд▓реЗрдЦрдХ рдХреЛ рдмрд╣реБрдд рдзрдиреНрдпрд╡рд╛рдж рдХрд╣рдирд╛ рдЪрд╛рд╣рд┐рдПред рдПрдХ рдФрд░ рд╢рд╛рдирджрд╛рд░ рдореБрд▓рд╛рдХрд╛рддред рд╣рдорд╛рд░реЗ рд╕рд╛рде рд╢реБрд░реВ рд╣реБрдП рдкрддреНрд░рд╛рдЪрд╛рд░ рдХреЗ рджреМрд░рд╛рди, рдЙрдиреНрд╣реЛрдВрдиреЗ рди рдХреЗрд╡рд▓ рдореЗрд░реЗ рд╕рднреА рд╕рд╡рд╛рд▓реЛрдВ рдХреЗ рдЬрд╡рд╛рдм рджрд┐рдП, рдмрд▓реНрдХрд┐ рдПрдХ рдЕрдиреНрдп рдбреЗрдореЛ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рднреА рднреЗрдЬрд╛, рдЬрд┐рд╕рдореЗрдВ рджрд┐рдЦрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ рдХрд┐ рдЖрдк рдкреГрд╖реНрдарднреВрдорд┐ рдореЛрдб рдФрд░ рдореЗрд░реЗ рдПрдВрдбреНрд░реЙрдЗрдб 4.0.3 рдХреЗ рд╕рд╛рде рдХреИрд╕реЗ рдмрд╛рд╣рд░ рдирд┐рдХрд▓ рд╕рдХрддреЗ рд╣реИрдВред

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

рдФрд░ рдпрд╣рд╛рдБ рд╡рд╣ рд╣реИ рдЬреЛ рдЙрд╕рдиреЗ рдореБрдЭреЗ рдкрд╣рд▓реЗ рдкреНрд░рд╢реНрди рдкрд░ рд▓рд┐рдЦрд╛ рдерд╛: тАЬрдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╕рднреА 4.x рдлрд╝реЛрди рдкрд╣рд▓реЗ рд╕реЗ рд╣реА V4L рдбреНрд░рд╛рдЗрд╡рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рдЬреЛ рдЗрд╕реЗ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рддрд╣ рдХреЗ рдмрд┐рдирд╛ рд╡реАрдбрд┐рдпреЛ рдХреЛ рдХреИрдкреНрдЪрд░ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рдирд╣реАрдВ рджреЗрддрд╛ рд╣реИред рдЗрд╕рд▓рд┐рдП, рдкреГрд╖реНрдарднреВрдорд┐ рдореЗрдВ, рд╡реАрдбрд┐рдпреЛ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рдПрдХ рд╡рд░реНрдХрдЕрд░рд╛рдЙрдВрдб рдХреЗ рд░реВрдк рдореЗрдВ, рдЖрдк рдореЗрд░реА рдЧрддрд┐рд╡рд┐рдзрд┐ рдХреЗ рд╢реАрд░реНрд╖ рдкрд░ рдЕрдкрдирд╛ рдЦреБрдж рдХрд╛ рдмрдирд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЗрд╕реЗ рдкрд╛рд░рднрд╛рд╕реА рдХреЗ рд░реВрдк рдореЗрдВ рд╡рд░реНрдгрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рддрд╛рдХрд┐ рдЖрдИрдкреА рд╡реЗрдм рдХреИрдорд░рд╛ рдХреА рд╕рддрд╣ рдирд╖реНрдЯ рди рд╣реЛ, рд▓реЗрдХрд┐рди рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЗрд╕реЗ рдЕрдкрд╛рд░рджрд░реНрд╢реА рдмрдирд╛рдпреЗрдВ рдФрд░ рдЬреЛ рдЖрдкрдХреЛ рдЪрд╛рд╣рд┐рдП рдЙрд╕реЗ рджрд┐рдЦрд╛рдПрдВред "

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

рдореИрдВ рд╡рд░реНрдгрди рдХрд░реВрдВрдЧрд╛ рдХрд┐ рдЗрд╕ рдкреНрд░рджрд░реНрд╢рди рдореЗрдВ рдХреНрдпрд╛ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред

1. рдмрдЯрди 1 рдХреЛ рдореБрдЦреНрдп рдЧрддрд┐рд╡рд┐рдзрд┐ рдХреЗ рд▓реЗрдЖрдЙрдЯ рдореЗрдВ рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ рдерд╛ред
2. рдЪрд┐рддреНрд░ "some_picture.png" рдХреЗ рд╕рд╛рде рдПрдХ рдФрд░ рд▓реЗрдЖрдЙрдЯ "imageoverlay.xml" рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ред рдЗрд╕рдореЗрдВ рдЬреНрдпрд╛рджрд╛ рдХреБрдЫ рдирд╣реАрдВ рд╣реИред
3. рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ OverlayActivity.java imageoverlay.xml рд╕рд╛рдордЧреНрд░реА рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддрд╛ рд╣реИред рдпрд╣ рдпрд╣ рдЧрддрд┐рд╡рд┐рдзрд┐ рд╣реИ рдЬреЛ рдЖрдИрдкреА рд╡реЗрдм рдХреИрдорд░рд╛ рд╡реАрдбрд┐рдпреЛ рдХреЗ рд╢реАрд░реНрд╖ рдкрд░ рдкреНрд░рджрд░реНрд╢рд┐рдд рд╣реЛрдЧреАред рдореЗрд░реА рдореБрдЦреНрдп рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ, рдЗрд╕ рд╕реНрдерд╛рди рдкрд░ рд░реЛрдмреЛрдЯ рдХреЛ рд╕рдХреНрд░рд┐рдп рдХрд░рдиреЗ рд╡рд╛рд▓реА рдЧрддрд┐рд╡рд┐рдзрд┐ рд╣реЛрдЧреАред рд╡рд╣ рдорд┐рддрд╛ рдХрд╛ рдЪреЗрд╣рд░рд╛ рд╣реИред
4. рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХреЛ рдореЗрдирд┐рдлрд╝реЗрд╕реНрдЯ рдореЗрдВ рдЬреЛрдбрд╝рд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП:

рдХ) рдУрд╡рд░рд▓реЗрдХреНрдЯрд┐рд╡рд┐рдЯреА рдХрд╛ рд╡рд┐рд╡рд░рдг:

 <activity android:name="OverlayActivity" android:launchMode="singleInstance" android:theme="@android:style/Theme.Dialog"> </activity> 

рд▓реЙрдиреНрдЪрдореЛрдб рдФрд░ рдереАрдо рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдорд╛рдиреЛрдВ рд╕реЗ рднрд░рд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред

рдмреА) рдбрд┐рд╡рд╛рдЗрд╕ рдХреЗ рдХреИрдорд░реЗ рддрдХ рдкрд╣реБрдВрдЪрдиреЗ рдХреЗ рдЕрдзрд┐рдХрд╛рд░:

 <uses-permission android:name="android.permission.CAMERA"/> 

5. рдЕрдиреБрдкреВрд░рдХ MainActivity.java:

 package ru.ipwebcam.android4.demo; import android.app.Activity; import android.content.Intent; import android.os.Bundle; import android.os.Handler; import android.util.Log; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button; public class MainActivity extends Activity { static String TAG = "IP Webcam demo"; Handler h = new Handler(); public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); final Button videoButton = (Button)findViewById(R.id.button1); videoButton.setOnClickListener(new OnClickListener() { public void onClick(View v) { Intent launcher = new Intent().setAction(Intent.ACTION_MAIN).addCategory(Intent.CATEGORY_HOME); Intent ipwebcam = new Intent() .setClassName("com.pas.webcam", "com.pas.webcam.Rolling") .putExtra("hidebtn1", true) // Hide help button .putExtra("caption2", "Run in background") // Change caption on "Actions..." .putExtra("intent2", launcher); // And give button another purpose h.postDelayed(new Runnable() { public void run() { startActivity(new Intent(MainActivity.this, OverlayActivity.class)); Log.i(TAG, "OverlayActivity started"); } }, 4000); startActivityForResult(ipwebcam, 1); h.postDelayed(new Runnable() { public void run() { sendBroadcast(new Intent("com.pas.webcam.CONTROL").putExtra("action", "stop")); Log.i(TAG, "Video is stopped"); } }, 20000); Log.i(TAG, "Video is started"); } }); } } 

рдмрдЯрди рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░рдХреЗ, рдЖрдИрдкреА рд╡реЗрдм рдХреИрдорд░рд╛ рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИ, рдлрд┐рд░ 4 рд╕реЗрдХрдВрдб рдХреЗ рдмрд╛рдж рдПрдХ рддрд╕реНрд╡реАрд░ рдХреЗ рд╕рд╛рде рд╣рдорд╛рд░реА рдЧрддрд┐рд╡рд┐рдзрд┐ рдЙрд╕рдХреЗ рдКрдкрд░ рдЦреБрд▓рддреА рд╣реИред рдЫрд╡рд┐ рдХрд╛ рдЖрдХрд╛рд░ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рд╕реНрдХреНрд░реАрди рд░рд┐рдЬрд╝реЙрд▓реНрдпреВрд╢рди (рдХрдо рд╕реЗ рдХрдо рдПрдЪрдЯреАрд╕реА рд╕реЗрдВрд╕реЗрд╢рди рдХреЗ рд▓рд┐рдП) рд╕реЗ рдЫреЛрдЯрд╛ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рддрд╛рдХрд┐ рджреЛрдиреЛрдВ рд╕рдХреНрд░рд┐рдпрдг рджрд┐рдЦрд╛рдИ рджреЗрдВред рдФрд░ рд▓реЙрдиреНрдЪ рдХреЗ 20 рд╕реЗрдХрдВрдб рдмрд╛рдж, рдкреГрд╖реНрдарднреВрдорд┐ рдореЗрдВ рдЖрдИрдкреА рд╡реЗрдм рдХреИрдорд░рд╛ рдХрд╛рдо рдХрд░рдирд╛ рдмрдВрдж рдХрд░ рджреЗрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд╣рдорд╛рд░реА "рдореБрдЦреНрдп" рдЧрддрд┐рд╡рд┐рдзрд┐ рдХрд╛рдо рдХрд░рдирд╛ рдЬрд╛рд░реА рд░рдЦрддреА рд╣реИред

рдпрд╣рд╛рдБ рдпрд╣ рдлреЛрди рдкрд░ рдХреИрд╕рд╛ рджрд┐рдЦрддрд╛ рд╣реИ:

рдореИрдВ рдФрд░ рд░реЛрдмреЛрдЯ рдорд┐рддрд╛

рддрдм рдореБрдЭреЗ рдмрд╕ рдорд┐рддрд╛ рдХреЗ рдПрдВрдбреНрд░реЙрдЗрдб рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рдереЛрдбрд╝рд╛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░рдирд╛ рдкрдбрд╝рд╛, рдФрд░ рдореИрдВ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЗрд╕реЗ рдХреИрдорд░реЗ рдХреЗ рд╕рд╛рде рджреЗрдЦ рд╕рдХрддрд╛ рдерд╛ рдФрд░ рдкреАрд╕реА рдкрд░ рдПрдХ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдореЗрдВ рдорд╛рдЗрдХреНрд░реЛрдлрд╝реЛрди рдХреЗ рд╕рд╛рде рдЗрд╕реЗ рд╕реБрди рд╕рдХрддрд╛ рдерд╛ред

рдПрдХ рд╡рд┐рдВрдбреЛрдЬ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдореЗрдВ рд╡реАрдбрд┐рдпреЛ рдЪрд▓рд╛рдПрдВ


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

MJPEG рд╕реНрдЯреНрд░реАрдо рдЦреЗрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдореБрдЭреЗ рдПрдХ рдЕрджреНрднреБрдд рдореБрдлреНрдд рдЙрддреНрдкрд╛рдж MJPEG рдбрд┐рдХреЛрдбрд░ рдорд┐рд▓рд╛ ред MJPEG рдХреЛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рдХреЗ рд╕рд╛рдзрдиреЛрдВ рдХреА рдЦреЛрдЬ рдЗрд╕ рддрдереНрдп рд╕реЗ рдЬрдЯрд┐рд▓ рдереА рдХрд┐ Windows Mitya- рдкреНрд░рдмрдВрдз рдЕрдиреБрдкреНрд░рдпреЛрдЧ XNA рдлреНрд░реЗрдорд╡рд░реНрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред MJPEG рдбрд┐рдХреЛрдбрд░ XNA 4.0 рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдпрд╣ WinForms, WPF, Silverlight рдФрд░ Windows Phone 7 рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рд╕рд╛рде рднреА рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред

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

рдЗрд╕рд▓рд┐рдП, рд╣рдо рд╡рд┐рдВрдбреЛрдЬ рдЧреЗрдо (4.0) рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдмрдирд╛рддреЗ рд╣реИрдВред рд╣рдо рдЗрд╕ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рд▓рд┐рдВрдХ рдХреЗ рд▓рд┐рдП рдкреБрд╕реНрддрдХрд╛рд▓рдп "MjpegProcessorXna4" рдХреЛ рдЬреЛрдбрд╝рддреЗ рд╣реИрдВ (рдЗрд╕реЗ рдкрд░рд┐рдпреЛрдЬрдирд╛ рд╡реЗрдмрд╕рд╛рдЗрдЯ рдпрд╛ рдореЗрд░рд╛ рд╕реЗ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВ )ред

Game1.cs рдлрд╝рд╛рдЗрд▓ рдореЗрдВ, MjpegProcessor рдирд╛рдорд╕реНрдерд╛рди рдХреЗ рдЙрдкрдпреЛрдЧ рдХреА рдШреЛрд╖рдгрд╛ рдХрд░реЗрдВ:

 using MjpegProcessor; 

рдПрдХ рдирд┐рдЬреА mjpeg рдХреНрд╖реЗрддреНрд░ рдШреЛрд╖рд┐рдд рдХрд░реЗрдВ:

 private MjpegDecoder mjpeg; 

рд╣рдо рд╡реАрдбрд┐рдпреЛ рдЖрдЙрдЯрдкреБрдЯ рдХреЗ рд▓рд┐рдП рдмрдирд╛рд╡рдЯ рдШреЛрд╖рд┐рдд рдХрд░рддреЗ рд╣реИрдВ:

 private Texture2D videoTexture; 

рд╣рдо рдкреНрд░рд╛рд░рдВрднрд┐рдХ рд╡рд┐рдзрд┐ рдХреЗ рдкреВрд░рдХ рд╣реИрдВ:

 this.mjpeg = new MjpegDecoder(); 

рд╣рдо рдЕрджреНрдпрддрди рд╡рд┐рдзрд┐ рдХреЗ рдкреВрд░рдХ рд╣реИрдВ:
1. рд╕реНрдкреЗрд╕ рдмрд╛рд░ рджрдмрд╛рдиреЗ рд╕реЗ, рд╣рдо рд╡реАрдбрд┐рдпреЛ рд╕реНрдЯреНрд░реАрдо рдЦреЗрд▓рдирд╛ рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВ:

 this.mjpeg.ParseStream(new Uri(@"http://192.168.1.40/videofeed")); 

2. Esc рджрдмрд╛рдХрд░ рд╣рдо рдкреНрд▓реЗрдмреИрдХ рд░реЛрдХрддреЗ рд╣реИрдВ:

 this.mjpeg.StopStream(); 

3. рд╣рдо рдЕрдкрдбреЗрдЯ рдХреЛ рдХреЙрд▓ рдХрд░рддреЗ рд╕рдордп рдЕрдЧрд▓рд╛ рдлреНрд░реЗрдо рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддреЗ рд╣реИрдВ:

 this.videoTexture = this.mjpeg.GetMjpegFrame(this.GraphicsDevice); 

рд╣рдо рдбреНрд░рд╛ рд╡рд┐рдзрд┐ рдХреЗ рдкреВрд░рдХ рд╣реИрдВ:

 if (this.videoTexture != null) { this.spriteBatch.Begin(); Rectangle rectangle = new Rectangle( 0, 0, this.graphics.PreferredBackBufferWidth, this.graphics.PreferredBackBufferHeight); this.spriteBatch.Draw(this.videoTexture, rectangle, Color.White); this.spriteBatch.End(); } 

рдпрд╣ рд▓рдЧрднрдЧ рд╕рднреА рд╣реИред рд▓рдЧрднрдЧ, рдХреНрдпреЛрдВрдХрд┐ рд╕рдм рдХреБрдЫ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдкреНрд▓реЗрдмреИрдХ рдХреЗ рджреМрд░рд╛рди рдлрд╝реНрд░реЗрдо рдмрд╣реБрдд рдХрдо рдмрджрд▓рддреЗ рд╣реИрдВред рдореЗрд░реЗ рдкрд╛рд╕ рдпрд╣ рд╣рд░ 1-2 рд╕реЗрдХрдВрдб рдореЗрдВ рд╣реИред рдЗрд╕реЗ рдареАрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдпрд╣ рдХреНрд▓рд╛рд╕ рдХрдВрд╕реНрдЯреНрд░рдХреНрдЯрд░ рдХреЛ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╕рд╣реА рдХрд░рддрд╛ рд╣реИ:

 public Game1() { this.IsFixedTimeStep = false; this.graphics = new GraphicsDeviceManager(this); this.graphics.SynchronizeWithVerticalRetrace = false; Content.RootDirectory = "Content"; } 

рдЬрдм рдореИрдВ рдЗрд╕реЗ рдСрдбрд┐рдпреЛ рдкреНрд▓реЗрдмреИрдХ рдХреЛрдб рд╕реНрдЯреНрд░реАрдорд┐рдВрдЧ рдХреЗ рд╕рд╛рде рдкреВрд░рдХ рдХрд░рддрд╛ рд╣реВрдВ, рддреЛ рдореИрдВ рдЕрдЧрд▓реЗ рдЦрдВрдб рдХреЗ рдЕрдВрдд рдореЗрдВ Game1.cs рдлрд╝рд╛рдЗрд▓ рдХреА рд╕рд╛рдордЧреНрд░реА рджреВрдВрдЧрд╛ред

рд╡рд┐рдВрдбреЛрдЬ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдореЗрдВ рдзреНрд╡рдирд┐ рдЪрд▓рд╛рдПрдВ


рдореБрдЭреЗ IP Webcam рд╕реЗ рдСрдбрд┐рдпреЛ рд╕реНрдЯреНрд░реАрдо рдЦреЗрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдорд╛рдирдХ XNA рдпрд╛ рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ .NET рдЯреВрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рддрд░реАрдХрд╛ рдирд╣реАрдВ рдорд┐рд▓рд╛ред рди рддреЛ "Audio.wav" рдФрд░ рди рд╣реА "Audio.ogg"ред рдореБрдЭреЗ рдРрд╕реЗ рдЙрджрд╛рд╣рд░рдг рдорд┐рд▓реЗ рдЬрд╣рд╛рдВ рд╕реНрдЯреНрд░реАрдорд┐рдВрдЧ рдСрдбрд┐рдпреЛ рдХреЛ XNA рдлреНрд░реЗрдорд╡рд░реНрдХ рд╕реЗ рд╕реНрдерд┐рд░ рдореАрдбрд┐рдпрд╛рдкреНрд▓реЗрдпрд░ рд╡рд░реНрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЦреЗрд▓рд╛ рдЧрдпрд╛ рдерд╛, рд▓реЗрдХрд┐рди рд╣рдорд╛рд░реА рдзрд╛рд░рд╛рдПрдБ рдЙрд╕рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдХрдард┐рди рдереАрдВред

рд╡реЗрдм рдкрд░ рдмрд╣реБрдд рд╕рд╛рд░реЗ рд▓рд┐рдВрдХ NAUDIO рдФрд░ рд╕реНрд▓рд┐рдордбрдПрдХреНрд╕ рдХреЛ рдЦреЛрд▓рдиреЗ рдХреЗ рд▓рд┐рдПред рд▓реЗрдХрд┐рди рдкрд╣рд▓реЗ рдореЗрдВ рдореИрдВрдиреЗ рдПрдХ рдбреЗрдореЛ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд▓реЙрдиреНрдЪ рдХрд┐рдпрд╛ рдФрд░ рдпрд╣ рднреА рд╡рд┐рдлрд▓ рд░рд╣рд╛, рдФрд░ рджреВрд╕рд░рд╛ рдореИрдВрдиреЗ рдорд╛рд╕реНрдЯрд░ рдирд╣реАрдВ рдХрд┐рдпрд╛ред рдореИрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдбрд╛рдпрд░реЗрдХреНрдЯрдПрдХреНрд╕ рд╕реНрддрд░ рддрдХ рдиреАрдЪреЗ рдирд╣реАрдВ рдЬрд╛рдирд╛ рдЪрд╛рд╣рддрд╛ рдерд╛ред рджреБрд░реНрдШрдЯрдирд╛ рдХреЗ рдХрд╛рд░рдг, рдореБрдЭреЗ рдПрдХ рд╢рд╛рдирджрд╛рд░ рд░рд╛рд╕реНрддрд╛ рдорд┐рд▓ рдЧрдпрд╛ред рдпрд╣ рдкрддрд╛ рдЪрд▓рд╛ рд╣реИ рдХрд┐ рдмрд╣реБрдд рд╣реА рд╢рд╛рдирджрд╛рд░ VLC рдореАрдбрд┐рдпрд╛ рдкреНрд▓реЗрдпрд░ рдХреЗ рд╕рд╛рде ActiveX рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдЖрддрд╛ рд╣реИ! рдпрд╛рдиреА рд╡рд┐рдВрдбреЛрдЬ рдХреЗ рддрд╣рдд, рдореИрдВ COM рдЗрдВрдЯрд░рдлреЗрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╡реАрдПрд▓рд╕реА рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВред рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рд╡рд┐рд╡рд░рдг рдмрд╣реБрдд рд╣реА рдЕрд░реНрдердкреВрд░реНрдг рд╣реИ, рд╡реАрдПрд▓рд╕реА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рдбрдмреНрд▓реНрдпреВрдПрд▓рд╕реА рдореЗрдВ рдЖрдо рддреМрд░ рдкрд░ рдкреБрд░рд╛рдиреА рдЬрд╛рдирдХрд╛рд░реА рд╣реЛрддреА рд╣реИред рдЕрдкреНрд░рд┐рдп, рд▓реЗрдХрд┐рди рд╕рдм рдХреБрдЫ рдХрд╛рдо рдХрд┐рдпрд╛ред

ActiveX рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдЗрдВрдЯрд░рдлреЗрд╕ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдкрд╣рд▓реЗ рдЗрд╕реЗ рдкрдВрдЬреАрдХреГрдд рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рд╡реАрдПрд▓рд╕реА рдореАрдбрд┐рдпрд╛ рдкреНрд▓реЗрдпрд░ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рддреЗ рд╕рдордп, рдпрд╣ рдкрдВрдЬреАрдХреГрдд рдирд╣реАрдВ рд╣реИ рдФрд░, рдЬреИрд╕рд╛ рдХрд┐ рдореИрдВ рдЗрд╕реЗ рд╕рдордЭрддрд╛ рд╣реВрдВ, рдпрд╣ Vlc рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рдореГрдд рд╡рдЬрди рд╣реИред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдХрдВрд╕реЛрд▓ (cmd.exe) рдЪрд▓рд╛рдПрдБ рдФрд░ рдЯрд╛рдЗрдк рдХрд░реЗрдВ:

regsvr32 "c:\Program Files (x86)\VideoLAN\VLC\axvlc.dll"

рдкрде рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВ, рдмрд┐рд▓реНрдХреБрд▓ред рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рд╡рд┐рдВрдбреЛрдЬ рд╡рд┐рд╕реНрдЯрд╛ рдпрд╛ рд╡рд┐рдВрдбреЛрдЬ 7 рд╣реИ, рддреЛ рдХрдВрд╕реЛрд▓ рдХреЛ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рдХреЗ рд░реВрдк рдореЗрдВ рдЪрд▓рд╛рдПрдВред

рдЕрдм рд╣рдо рдХрд╣реАрдВ рд╕реЗ рднреА IP Webcam рд╕реЗ рд╕рд╛рдЙрдВрдб рдкреНрд▓реЗ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдореИрдВрдиреЗ рдПрдХреНрд╕реЗрд▓ рдкрд░ рдкреНрд░рд╢рд┐рдХреНрд╖рдг рд▓рд┐рдпрд╛ред рдпрд╣ VBScript рдкрд░ рд╕рдВрднрд╡ рд╣реИ, рд▓реЗрдХрд┐рди VBA рдореЗрдВ рд╡рд░реНрдЧ рдХреЗ рд╕рджрд╕реНрдп рд╕рдВрдХреЗрддреЛрдВ рдкрд░ рдХреНрд░реЙрд▓ рдХрд░рддреЗ рд╣реИрдВред рдпрджрд┐ рдЖрдк рдЪрд╛рд╣реЗрдВ, рддреЛ рдпрд╣рд╛рдВ рдПрдХ рддреНрд╡рд░рд┐рдд рдЙрджрд╛рд╣рд░рдг рд╣реИред Excel рдЦреЛрд▓реЗрдВ, Alt + F11 рджрдмрд╛рдПрдБред рдЕрдиреБрдкреНрд░рдпреЛрдЧ рд╡рд┐рдВрдбреЛ рдХреЗ рд▓рд┐рдП Microsoft рд╡рд┐рдЬрд╝реБрдЕрд▓ рдмреЗрд╕рд┐рдХ рдореЗрдВ, рдореЗрдиреВ рдЯреВрд▓реНрд╕ -> рд╕рдВрджрд░реНрдн ... "рд╡реАрдбрд┐рдпреЛрд▓реИрди рд╡реАрдПрд▓рд╕реА рдПрдХреНрдЯрд┐рд╡рдПрдХреНрд╕ рдкреНрд▓рдЧрдЗрди" рд╕реЗ рд▓рд┐рдВрдХ рдХрдиреЗрдХреНрдЯ рдХрд░реЗрдВред рдЕрдм рдЖрдк рдореЙрдбреНрдпреВрд▓ рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рд╡рд╣рд╛рдВ рд╕реНрдереВрд▓ рдкрд╛рда рджрд░реНрдЬ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:

 Sub TestAxLib() Dim vlc As New AXVLC.VLCPlugin2 vlc.Visible = False vlc.playlist.items.Clear vlc.AutoPlay = True vlc.Volume = 200 vlc.playlist.Add "http://192.168.1.40:8080/audio.wav", Null, Array(":network-caching=5") vlc.playlist.playItem (0) MsgBox "Hello world!" vlc.playlist.stop End Sub 

IP рд╡реЗрдм рдХреИрдорд░рд╛ рдкреНрд░рд╛рд░рдВрдн рдХрд░реЗрдВ, рдореИрдХреНрд░реЛ рдЪрд▓рд╛рдПрдБ - рдзреНрд╡рдирд┐ рд╣реЛрдЧреА! рд╡реИрд╕реЗ, рдЖрдк рд╡реАрдбрд┐рдпреЛ рдкреНрд▓реЗрдмреИрдХ рднреА рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рд╕реНрдЯреНрд░реАрдорд┐рдВрдЧ рд╕рд╛рдЙрдВрдб рдмрдЬрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╣рдорд╛рд░реЗ рдкрд░реАрдХреНрд╖рдг XNA рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдкрд░ рд▓реМрдЯрдХрд░, рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХрд╛рд░реНрдп рдХрд░реЗрдВ:

рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдореЗрдВ COM рдШрдЯрдХ "VideoLAN VLC ActiveX рдкреНрд▓рдЧрдЗрди" рдХреЗ рд▓рд┐рдП рдПрдХ рд▓рд┐рдВрдХ рдЬреЛрдбрд╝реЗрдВред "рд╕реЙрд▓реНрдпреВрд╢рди рдПрдХреНрд╕рдкреНрд▓реЛрд░рд░" рдореЗрдВ, рдпрд╣ "AXVLC" рдХреЗ рд░реВрдк рдореЗрдВ рджрд┐рдЦрд╛рдИ рджреЗрдЧрд╛ред рд▓рд┐рдВрдХ "AXVLC" рдХрд╛ рдЪрдпрди рдХрд░реЗрдВ рдФрд░ "рдЧреБрдг" рд╡рд┐рдВрдбреЛ рдореЗрдВ рд╕рдВрдкрддреНрддрд┐ рд╕реЗрдЯ рдХрд░реЗрдВ "рдЕрдВрддрдГрдХреНрд░рд┐рдпрд╛рддреНрдордХ рдкреНрд░рдХрд╛рд░ рдПрдореНрдмреЗрдб рдХрд░реЗрдВ" рдЧрд▓рдд рдкрд░ред

AXVLC рдирд╛рдорд╕реНрдерд╛рди рдХреЗ рдЙрдкрдпреЛрдЧ рдХреА рдШреЛрд╖рдгрд╛ рдХрд░реЗрдВ:

 using AXVLC; 

рдШреЛрд╖рд┐рдд рд╡рд╕реНрддреБ:

 private AXVLC.VLCPlugin2 audio; 

рдЖрд░рдВрднрд┐рдХ рд╡рд┐рдзрд┐ рдХреЛ рд▓рд╛рдЧреВ рдХрд░реЗрдВ:

 this.audio = new AXVLC.VLCPlugin2Class(); 

рдЕрджреНрдпрддрди рд╡рд┐рдзрд┐ рдХрд╛ рдкреВрд░рдХ:
1. рд╕реНрдкреЗрд╕ рдмрд╛рд░ рджрдмрд╛рдиреЗ рд╕реЗ, рд╣рдо рдСрдбрд┐рдпреЛ рд╕реНрдЯреНрд░реАрдо рдЦреЗрд▓рдирд╛ рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВ:

 this.audio.Visible = false; this.audio.playlist.items.clear(); this.audio.AutoPlay = true; this.audio.Volume = 200; string[] options = new string[] { @":network-caching=20" }; this.audio.playlist.add( @"http://192.168.1.40:8080/audio.wav", null, options); this.audio.playlist.playItem(0); 

2. Esc рджрдмрд╛рдХрд░ рд╣рдо рдСрдбрд┐рдпреЛ рд╕реНрдЯреНрд░реАрдо рдХреЗ рдкреНрд▓реЗрдмреИрдХ рдХреЛ рд░реЛрдХрддреЗ рд╣реИрдВ:

 if (this.audio.playlist.isPlaying) { this.audio.playlist.stop(); } 

рддреЛ рдпрд╣рд╛рдБ рд╣реИ рдЬреЛ рдЖрдкрдХреЛ рдорд┐рд▓рдирд╛ рдЪрд╛рд╣рд┐рдП:

 using System; using System.Collections.Generic; using System.Linq; using Microsoft.Xna.Framework; using Microsoft.Xna.Framework.Audio; using Microsoft.Xna.Framework.Content; using Microsoft.Xna.Framework.GamerServices; using Microsoft.Xna.Framework.Graphics; using Microsoft.Xna.Framework.Input; using Microsoft.Xna.Framework.Media; using AXVLC; using MjpegProcessor; namespace WindowsGame1 { /// <summary> ///   . /// </summary> public class Game1 : Microsoft.Xna.Framework.Game { GraphicsDeviceManager graphics; SpriteBatch spriteBatch; /// <summary> ///    . /// </summary> private Texture2D videoTexture; /// <summary> ///  MJPEG. ///      (, MJPEG),   IP Webcam. /// </summary> /// <remarks> ///   .NET  "MjpegProcessorXna4". /// </remarks> private MjpegDecoder mjpeg; /// <summary> ///  VLC. ///     ,   IP Webcam. /// </summary> /// <remarks> ///   ActiveX- VLC (www.videolan.org). ///   VLC,  ActiveX- axvlc.dll,       COM- "VideoLAN VLC ActiveX Plugin" (     "AXVLC"). /// </remarks> private AXVLC.VLCPlugin2 audio; /// <summary> ///  . /// </summary> public Game1() { this.IsFixedTimeStep = false; this.graphics = new GraphicsDeviceManager(this); this.graphics.SynchronizeWithVerticalRetrace = false; Content.RootDirectory = "Content"; } /// <summary> ///    . /// </summary> protected override void Initialize() { base.Initialize(); //   : this.mjpeg = new MjpegDecoder(); //  COM-   : this.audio = new AXVLC.VLCPlugin2Class(); } /// <summary> /// LoadContent will be called once per game and is the place to load /// all of your content. /// </summary> protected override void LoadContent() { // Create a new SpriteBatch, which can be used to draw textures. spriteBatch = new SpriteBatch(GraphicsDevice); } /// <summary> /// Allows the game to run logic such as updating the world, /// checking for collisions, gathering input, and playing audio. /// </summary> /// <param name="gameTime">Provides a snapshot of timing values.</param> protected override void Update(GameTime gameTime) { //          : if (Keyboard.GetState().IsKeyDown(Keys.Space)) { //   : this.mjpeg.ParseStream(new Uri(@"http://192.168.1.40:8080/videofeed")); //   : this.audio.Visible = false; this.audio.playlist.items.clear(); this.audio.AutoPlay = true; this.audio.Volume = 200; string[] options = new string[] { @":network-caching=20" }; this.audio.playlist.add( @"http://192.168.1.40:8080/audio.wav", null, options); this.audio.playlist.playItem(0); } //    Esc   : if (Keyboard.GetState().IsKeyDown(Keys.Escape)) { //   : this.mjpeg.StopStream(); //   : if (this.audio.playlist.isPlaying) { this.audio.playlist.stop(); } } //  : this.videoTexture = this.mjpeg.GetMjpegFrame(this.GraphicsDevice); base.Update(gameTime); } /// <summary> /// This is called when the game should draw itself. /// </summary> /// <param name="gameTime">Provides a snapshot of timing values.</param> protected override void Draw(GameTime gameTime) { GraphicsDevice.Clear(Color.CornflowerBlue); if (this.videoTexture != null) { this.spriteBatch.Begin(); Rectangle rectangle = new Rectangle( 0, 0, this.graphics.PreferredBackBufferWidth, this.graphics.PreferredBackBufferHeight); this.spriteBatch.Draw(this.videoTexture, rectangle, Color.White); this.spriteBatch.End(); } base.Draw(gameTime); } } } 

рдкрд░рд┐рдгрд╛рдо


рдЗрд╕ рдЪрд░рдг рдХреЛ рдмрдВрдж рдХрд░рддреЗ рд╣реБрдП, рдореЗрд░реЗ рдкрд╛рд╕ рддрдХрдиреАрдХреА рдФрд░ рдЧреИрд░-рддрдХрдиреАрдХреА рджреЛрдиреЛрдВ рдирд┐рд╖реНрдХрд░реНрд╖ рдереЗред

рдЕрдм рджреЛрд╕реНрддреЛрдВ рдЕрдкрдиреЗ рдШрд░ рд╕реЗ тАЬрдорд┐рддреНрдпрд╛тАЭ рдХреЛ рдШрд░ рд╕реЗ рдмрд╛рд╣рд░ рдирд┐рдХрд╛рд▓реЗ рдмрд┐рдирд╛ рдШреВрдо рд╕рдХрддреЗ рд╣реИрдВред рдЕрдзрд┐рдХ рд╕рдЯреАрдХ рд░реВрдк рд╕реЗ, рдЕрдЧрд░ рд╡реЗ рдПрдХ рдЧреЗрдордкреИрдб рд╣реЛрддрд╛ рддреЛ рд╡реЗ рдХрд░ рд╕рдХрддреЗ рдереЗред рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЕрдзрд┐рдХ рд▓реЛрдХрдкреНрд░рд┐рдп рдЗрдирдкреБрдЯ рдЯреВрд▓ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░рдмрдВрдз рдХрд░рдирд╛ред

Mitya рд╕рдм рдХреБрдЫ рджреЗрдЦрддрд╛ рд╣реИ рдФрд░ рд╕реБрдирддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдХреБрдЫ рднреА рдирд╣реАрдВ рдХрд╣ рд╕рдХрддрд╛ рд╣реИред рдкрд╣рд▓реЗ рдЖрдкрдХреЛ рдЙрд╕рдХреЗ рдЪреЗрд╣рд░реЗ рдХреЗ рднрд╛рд╡реЛрдВ рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ рдФрд░ рдХреБрдЫ рдмреБрдирд┐рдпрд╛рджреА рдЗрд╢рд╛рд░реЛрдВ рдХреЛ рд╕рд┐рдЦрд╛рдирд╛ рд╣реЛрдЧрд╛, рдЬреИрд╕реЗ рдХрд┐ "рд╣рд╛рдБ", "рдирд╣реАрдВ", "рдЕрдкрдиреА рдкреВрдВрдЫ"ред рдЕрдЧрд▓рд╛, рдЖрдкрдХреЛ рд╡рд┐рдкрд░реАрдд рджрд┐рд╢рд╛ рдореЗрдВ рдзреНрд╡рдирд┐ рдкреНрд▓реЗрдмреИрдХ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА - рдСрдкрд░реЗрдЯрд░ рд╕реЗ рд░реЛрдмреЛрдЯ рддрдХред

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

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

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

Source: https://habr.com/ru/post/In144748/


All Articles