рд╕реЗрдЯ-рдЯреЙрдк-рдмреЙрдХреНрд╕ рдФрд░ рдПрд▓рдПрдХреНрд╕рд╕реА рдХрдВрдЯреЗрдирд░ рдореЗрдВ рдПрдВрдбреНрд░реЙрдЗрдб рдХреЗ рд╕рд╛рде рдкреНрд░рдпреЛрдЧ

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

рдкреНрд░рд╛рдЧрд┐рддрд┐рд╣рд╛рд╕


рдПрд▓рдПрдХреНрд╕рд╕реА рдХрдВрдЯреЗрдирд░ рдореЗрдВ рдПрдВрдбреНрд░реЙрдЗрдб рдЪрд▓рд╛рдирд╛, рдореЗрд░реА рд░рд╛рдп рдореЗрдВ, рдПрдХ рддрд╛рд░реНрдХрд┐рдХ рдирд┐рд░реНрдгрдп рд╣реИ рдпрджрд┐ рдЖрдк рдирдВрдЧреЗ рд▓рд┐рдирдХреНрд╕ рдХреА рдкрд╛рд░рджрд░реНрд╢рд┐рддрд╛ рдФрд░ рд╡рд┐рд╢реНрд╡рд╕рдиреАрдпрддрд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдФрд░ рддреАрд╕рд░реЗ рдкрдХреНрд╖ рдХреЗ рдПрдВрдбреНрд░реЙрдЗрдб рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдореЗрдВ рдЕрдЪреНрдЫреЗ (рдФрд░ рдЗрддрдирд╛ рдЕрдЪреНрдЫрд╛ рдирд╣реАрдВ) рдХреА рд╡рд┐рд╢рд╛рд▓ рдХреНрд╖рдорддрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдпрд╣ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдмреНрдпрд╛рдЬ рдХреА рдЕрдкрдиреА AOSP рдЫрд╡рд┐ рдХреЛ рдбреАрдмрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдордВрдЪ рдХреЗ рд░реВрдк рдореЗрдВ рдмреНрдпрд╛рдЬ рдХреА рд╣реИ, рдЬрд┐рддрдирд╛ рд╕рдВрднрд╡ рд╣реЛ рдЙрддрдирд╛ рдореБрдХрд╛рдмрд▓рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдПред
рдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП, Amlogic S905x рд╕реЗ 64-рдмрд┐рдЯ ARMv8 рдкрд░ рдЖрдзрд╛рд░рд┐рдд рдПрдХ рдкреНрд░рдЧрддрд┐рд╢реАрд▓ рдФрд░ рд╕рд╕реНрддреА рдЪреАрдиреА рд╕реЗрдЯ-рдЯреЙрдк рдмреЙрдХреНрд╕ рдЪреБрдирд╛ рдЧрдпрд╛ рдерд╛ (рд╕реАрдкреАрдпреВ - 4 рдХреЛрд░, рд░реИрдо - 2 рдЬреАрдмреА, рдПрдордПрдорд╕реА - 8 рдЬреАрдмреА)ред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдПрдХ рдЕрдЪреНрдЫрд╛ рддрд░реНрдХ (рдЕрдиреНрдп рд╡рд┐рдХреНрд░реЗрддрд╛рдУрдВ рдХреЗ рд╕рд╛рде рддреБрд▓рдирд╛ рдореЗрдВ) рдУрдкрдирд╕реЛрд░реНрд╕ рдореЗрдВ рдХреЛрдб рдЖрдзрд╛рд░ рдФрд░ рдорд╛рд▓реА-450 рдХреЗ рд▓рд┐рдП рд╕реНрд░реЛрдд рдХрд░реНрдиреЗрд▓ рдХрд░реНрдиреЗрд▓ рдЪрд╛рд▓рдХ рдХреА рдЙрдкрд╕реНрдерд┐рддрд┐ рдереАред рдПрдЖрд░рдПрдо рд▓рд┐рдорд┐рдЯреЗрдб рдХреА рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рд╡реЗрдмрд╕рд╛рдЗрдЯ рдкрд░ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдбреЛрдореЗрди рдореЗрдВ рдПрдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛-рд╕реНрдкреЗрд╕ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдорд╛рд▓реАред рд▓рд┐рдирдХреНрд╕-рдПрдлрдмреА, рд▓рд┐рдирдХреНрд╕-рд╡реЗрд▓реИрдВрдб рдФрд░ рдПрдВрдбреНрд░реЙрдЗрдб рдХреЗ рд▓рд┐рдП рдмрд╛рдЗрдирд░реА рдПрдХреНрд╕реЗрд╕ рд▓рд╛рдЗрдмреНрд░реЗрд░реАред

рдкреНрд░рдпреЛрдЧреЛрдВ рдХрд╛ рдореБрдЦреНрдп рдЙрджреНрджреЗрд╢реНрдп рдСрдирд▓рд╛рдЗрди рд╕рд┐рдиреЗрдорд╛ рдХрд╛ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдФрд░ рдиреЗрдЯрд╡рд░реНрдХ рдореАрдбрд┐рдпрд╛ рд╣реЛрд╕реНрдЯрд┐рдВрдЧ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд╡реЗрджрди рдХрд░рдирд╛ рдерд╛ред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд▓рд┐рдирдХреНрд╕ рдкрд░ Youtube рдХреЗ рд╕рд╛рде, рдкрд░реЗрд╢рд╛рдиреА рддреБрд░рдВрдд рд╢реБрд░реВ рд╣реБрдИред рдкрд╣рд▓рд╛: рдЬреЗрдПрд╕ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рдкрд╛рд░реНрд╕ рдХрд░рдХреЗ рдФрд░ рдПрдХ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ (рдкрд╣рд▓реЗ рдЯреЙрд░реНрдбрд┐рдиреА рд╕реЗ рдорд┐рдиреАрдЯреНрдпреВрдм рдореЗрдВ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЧрдпрд╛) рдЬреЗрдирд░реЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рд╛рдордЧреНрд░реА рдХреЛ рд▓рд┐рдВрдХ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреА рд╣реИрдХрд░ рд╡рд┐рдзрд┐ рдФрд░ рд╡рд┐рдЬреНрдЮрд╛рдкрди рдХреНрд░реЙрд▓ рд╡рд┐рдзрд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде Google рдХреЗ рдмреЗрд░рд╣рдо рд╕рдВрдШрд░реНрд╖ рдХреЗ рдХрд╛рд░рдг рдирд┐рдпрдорд┐рдд рд░реВрдк рд╕реЗ рдЯреВрдЯрдиреЗ рд▓рдЧреАред рджреВрд╕рд░реА рдмрд╛рдд: рд╕рд╛рдордЧреНрд░реА рдХрд╛ рдЕрдзрд┐рдХрддрдо рд░рд┐рдЬрд╝реЙрд▓реНрдпреВрд╢рди 720p рдерд╛ - рдЕрдзрд┐рдХ Google-API рдиреЗ рдЬрд╛рд░реА рдирд╣реАрдВ рдХрд┐рдпрд╛ рдерд╛ред рддреАрд╕рд░рд╛: WebKit рдиреЗ рд╕рд╛рдорд╛рдиреНрдп рд╕рдорд░реНрдерди рдЦреЛ рджрд┐рдпрд╛ рд╣реИ рдФрд░ рд╣рд╛рд▓ рд╣реА рдореЗрдВ рдХреЗрд╡рд▓ рдЙрддреНрд╕рд╛рд╣реА рд▓реЛрдЧреЛрдВ рдХреЗ рдПрдХ рдЫреЛрдЯреЗ рд╕рдореВрд╣ рджреНрд╡рд╛рд░рд╛ рд╕рдорд░реНрдерд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рд╡рд╣реА рддрдХрджреАрд░ рдЙрд╕рдХреЗ рдХреНрдпреВрдЯреА рдкреЛрд░реНрдЯ рдХреЛ рджрд░реНрд╢рд╛рддреА рд╣реИред рдирддреАрдЬрддрди, рдПрдХ рдмрд┐рдВрджреБ рдкрд░, рдпреВрдЯреНрдпреВрдм / рдЯреАрд╡реА рдкреЗрдЬ рдиреЗ рд╡реЗрдм рдЗрдВрдЬрди рдХреЗ рдкреБрд░рд╛рдиреЗ рдпреБрдЧ рдХрд╛ рд╣рд╡рд╛рд▓рд╛ рджреЗрддреЗ рд╣реБрдП рдХрд╛рдо рдХрд░рдиреЗ рд╕реЗ рдЗрдирдХрд╛рд░ рдХрд░ рджрд┐рдпрд╛ред рдЦреИрд░, рдЕрдВрдд рдореЗрдВ, рд╡рд╣ рдПрдХ рдЖрд╢реНрдЪрд░реНрдпрдЬрдирдХ WebEngine (Qt-Chromium) рд▓рд╛рдпрд╛ред рдпрд╣ рдкрддрд╛ рдЪрд▓рд╛ рд╣реИ рдХрд┐ рдпрд╣ рд╕реМрдВрджрд░реНрдп рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рддреНрд╡рд░рдг рдХрд╛ рд╕рдорд░реНрдерди рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рдЕрдкрд╡рд╛рдж рдХреЗрд╡рд▓ рдЗрд╕рдХреЗ рдПрдВрдбреНрд░реЙрдЗрдб рдкреЛрд░реНрдЯ рдФрд░ рд▓рд┐рдирдХреНрд╕ рдореЗрдВ рд╕реАрдорд╛рдВрдд VAAPI рд╢рд╛рдЦрд╛ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдореГрдд рдЕрдВрддред рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рдореБрдЭреЗ рд▓рд┐рдирдХреНрд╕ рдкрд░ рдХреНрд░реЛрдорд┐рдпрдо рдХреЗ рд▓рд┐рдП рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рддреНрд╡рд░рд┐рдд рд╡реАрдбрд┐рдпреЛ рдбрд┐рдХреЛрдбрд┐рдВрдЧ рдХреЛ рд╕рдХреНрд╖рдо рдХрд░рдиреЗ рдХрд╛ рдПрдХ рд╕рд░рд▓ рддрд░реАрдХрд╛ рдирд╣реАрдВ рдорд┐рд▓рд╛ред Amlogic рдХреЗ рд▓рд┐рдП VAAPI рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдирд╛ рдореБрдЭреЗ рдХрдард┐рди рдФрд░ рдмреЗрдХрд╛рд░ рдХрд╛рдо рдХреА рддрд░рд╣ рд▓рдЧ рд░рд╣рд╛ рдерд╛ред рдореБрдЭреЗ рдорд┐рд░реНрдЪреА рдкреНрд▓рдЧрдЗрди рднреА рд▓рдЧрд╛ - рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ PPAPI рдСрдлрд╕реНрдХреНрд░реАрди рд╡реАрдбрд┐рдпреЛ рдЪрд▓рд╛рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рдирд╣реАрдВ рджреЗрддрд╛ рд╣реИред

рдПрдВрдбреНрд░реЙрдпрдб


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

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

рдкрд╣рд▓рд╛ рдкрд░реАрдХреНрд╖рдг рдХрдВрдЯреЗрдирд░ рдореЗрдВ рдмрд┐рдЬреАрдмреЙрдХреНрд╕ рдХреА рдЬрд╛рдБрдЪ рдХрд░ рд░рд╣рд╛ рдерд╛ред рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рдХрд┐ рд╕рдм рдХреБрдЫ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рдореИрдВрдиреЗ рдкреНрд░рдпреЛрдЧ рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░ рджрд┐рдпрд╛ред

рдкреНрд░рд╛рд░рдВрднрд┐рдХ рджреГрд╢реНрдп /var/lib/lxc/abox.conf рд╣реИ:

lxc.rootfs = /var/lib/lxc/abox/rootfs lxc.rootfs.backend = dir lxc.utsname = abox lxc.pts = 1024 lxc.cap.drop = mac_admin mac_override 

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

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

рдЦреИрд░ рдХрд╣реАрдВ рдирд╣реАрдВ рдЬрд╛рдирд╛ рд╣реИ! рд╣рдо рдЬрдорд╛ рдХрд░рддреЗ рд╣реИрдВред

рдкреНрд░рдпрд╛рд╕ рдирдВрдмрд░ 1 рдХрдВрдЯреЗрдирд░ рдореЗрдВ рдЫрд╡рд┐ рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ, рдЪрд▓рд╛рдПрдВред рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рд╡рд┐рд╢реНрд▓реЗрд╖рдг рд╕реЗ рдкрддрд╛ рдЪрд▓рддрд╛ рд╣реИ рдХрд┐ рдХреЛрдИ рдХрд░реНрдиреЗрд▓ рдСрдмреНрдЬреЗрдХреНрдЯ рдирд╣реАрдВ рд╣реИрдВ: рдмрд╛рдЗрдВрдбрд░ рдФрд░ рдПрд╢рдоред рд╣рдо рдХрд░реНрдиреЗрд▓ рдореЙрдбреНрдпреВрд▓ рдЬреЛрдбрд╝рддреЗ рд╣реИрдВред

рдкреНрд░рдпрд╛рд╕ рдирдВрдмрд░ 2 рд╣рдо рдлрд┐рд░ рд╕реЗ рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВред рдЗрдВрд╕реНрдЯрд╛рд▓реНрдб рдХреНрд░реИрд╢ред рдпрд╣ рдкрддрд╛ рдЪрд▓рд╛ рд╣реИ рдХрд┐ рдореВрд▓ рдмрд╛рдЗрдВрдбрд░ рдиреЗрдорд╕реНрдкреЗрд╕ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдирд╣реАрдВ рдЬрд╛рдирддрд╛ рд╣реИред Anbox рд╕реЗ рдмрд╛рдВрдзрдиреЗ рдХреА рдорд╢реАрди рдЦреАрдВрдЪреЛред

рдирдВрдмрд░ 3 рдХрд╛ рдкреНрд░рдпрд╛рд╕ рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИ рдФрд░ рддреБрд░рдВрдд рд░рд┐рдмреВрдЯ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред рдпрд╣ рдкрддрд╛ рдЪрд▓рддрд╛ рд╣реИ рдХрд┐ рдЗрдирд┐рдЯ SELinux рдЪрд╛рд╣рддрд╛ рд╣реИ рдФрд░ рдЗрд╕рдХреЗ рдмрд┐рдирд╛ рдХрд╛рдо рдХрд░рдиреЗ рд╕реЗ рдордирд╛ рдХрд░ рджреЗрддрд╛ рд╣реИред

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

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

рдирдВрдмрд░ 6 рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдЙрдкрдХрд░рдг рдкреНрд░рдмрдВрдзрди рддрдХ рд╕рд╛рдЭрд╛ рдХрд░рдиреЗ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╕рдВрдШрд░реНрд╖ рд╕рд╛рдордиреЗ рдЖрдПред рдореИрдВ init рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ USB рдФрд░ рдмреНрд▓реВрдЯреВрде рдирд┐рдпрдВрддреНрд░рдг рдкрд░ рдЯрд┐рдкреНрдкрдгреА рдХрд░рддрд╛ рд╣реВрдВред рдореИрдВ рд╕рднреА рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐рдпреЛрдВ рдХреЛ fstab рд╕реЗ рд╣рдЯрд╛рддрд╛ рд╣реВрдВ, рдФрд░ рд╕реНрдХреНрд░рд┐рдкреНрдЯрд┐рдВрдЧ рдореЗрдВ рд╕рднреА рдореАрдбрд┐рдпрд╛ рдХреЗ рдмрдврд╝рддреЗ рдФрд░ рд╕рддреНрдпрд╛рдкрди рдкрд░ рд░реЛрдХ рд▓рдЧрд╛рддрд╛ рд╣реВрдВред рдЕрдм рдорд╛рдЙрдВрдЯ рдХрд╛рд░реНрдб рдХреЛ рдХрдВрдЯреЗрдирд░ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдореЗрдВ рдЬреЛрдбрд╝реЗрдВред рдЗрд╕рдореЗрдВ рдХреЗрд╡рд▓ рдПрдХ рдкрдВрдХреНрддрд┐ рд╣реЛрддреА рд╣реИред /Mnt/lxc.data рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХреЛ рдПрдХ рд╡рд╛рд╕реНрддрд╡рд┐рдХ MMC рд╡рд┐рднрд╛рдЬрди рдореЗрдВ рд╣реЛрд╕реНрдЯ рдкрд░ рдореБрд╣рд┐рдо рдХреА рдЬрд╛рддреА рд╣реИред

 lxc.mount.entry = /mnt/lxc.data data auto rw,bind 0 0 

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

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

 lxc.network.type = veth lxc.network.flags = up lxc.network.name = eth1 lxc.network.link = br0 lxc.network.veth.pair = veth-01 lxc.network.ipv4 = 10.0.0.10/24 lxc.network.ipv4.gateway = 10.0.0.1 lxc.network.hwaddr = 00:FE:CD:BA:09:87 

рдЖрдкрдХреЛ рдбреАрдПрдЪрд╕реАрдкреА рд╕рд░реНрд╡рд░ рдХреЛ рднреА рдКрдкрд░ рдЙрдард╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдЕрдиреНрдпрдерд╛ рдбреАрдПрдирдПрд╕ рдХреЗ рд╕рд╛рде рд╕рдорд╕реНрдпрд╛рдПрдВ рд╣реЛрдВрдЧреАред рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ, рдПрдВрдбреНрд░реЙрдЗрдб resolv.conf рдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ рдФрд░ рдлрд╝рд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рдЗрд╕рдХрд╛ рд╕реНрдерд╛рди рдХреЛрдИ рднреВрдорд┐рдХрд╛ рдирд╣реАрдВ рдирд┐рднрд╛рддрд╛ рд╣реИред рдЖрдк рдиреЗрдЯрд╡рд░реНрдХ рдХрдиреЗрдХреНрд╢рди рдХреЛ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдпрджрд┐ рдЖрдк рдбреЗрдЯрд╛ рдЕрдиреБрднрд╛рдЧ рд╕реЗ рдбреЗрдЯрд╛ рд╣рдЯрд╛рддреЗ рд╣реИрдВ, рддреЛ рд╕рднреА рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рд░реАрд╕реЗрдЯ рд╣реЛ рдЬрд╛рдПрдВрдЧреАред

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


рд╕рднреА рд╕реНрдЯреЙрдХ рдПрдкреНрд▓реАрдХреЗрд╢рди рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВред рдмрд╛рдЬрд╛рд░ рд╕реЗ рд╕реНрдерд╛рдкрд┐рдд рд╣реЛрдиреЗ рдХреЗ рд╕рд╛рде рд╕рдорд╕реНрдпрд╛рдПрдВ рд╣реИрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП: Youtube.tv рд╕рдВрд╕реНрдХрд░рдг 3 рдиреЗ Google рд╕реЗрд╡рд╛ рдврд╛рдВрдЪреЗ рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рдХреА рдорд╛рдВрдЧ рдХреА, рдЬрд┐рд╕рдХреЗ рдмрд╛рдж рд╕рд┐рд╕реНрдЯрдо рдХреНрд░реИрд╢ рд╣реЛ рдЧрдпрд╛ред рдХреАрд╕реНрдЯреЛрд░ рдХреЗ рд╕рд╛рде рдПрдХ рд╕рдорд╕реНрдпрд╛ рд╕рд╛рдордиреЗ рдЖрдИ (рдЕрднреА рддрдХ рд╣рд▓ рдирд╣реАрдВ рд╣реБрдИ рд╣реИ)ред рдЯреАрдИрдИ рдЕрд╕реНрдерд╛рдпреА рд░реВрдк рд╕реЗ рдЕрдХреНрд╖рдо рднреА рд╣реИ, рдЗрд╕рд▓рд┐рдП рд╡рд┐рдзрд┐рд╡рдд рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рд╡рд┐рд╢реЗрд╖ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдХреЗ рдмрд┐рдирд╛ рдЦрд┐рд▓реМрдиреЗ рдФрд░ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдареАрдХ рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВред Chrome рдПрдХ рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдбрд┐рдХреЛрдбрд░ рдХреЗ рд╕рд╛рде HTML5 рд╡реАрдбрд┐рдпреЛ рдХреЛ рдЯреНрд╡рд┐рд╕реНрдЯ рдХрд░рддрд╛ рд╣реИ, рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдбрд┐рдХреЛрдбрд░ рдХреЛ рд╣реБрдХ рдХрд░рдиреЗ рд╕реЗ рдордирд╛ рдХрд░рддрд╛ рд╣реИред рдЗрд╕ рдЕрд╡рд╕рд░ рдкрд░, рдЪреАрдиреА рджреНрд╡рд╛рд░рд╛ рдзреЛрдП рдЧрдП AOSP рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдПрдХ рд░рд╛рдп рд╣реИред рд▓реЗрдХрд┐рди рд╡реЗрдирд┐рд▓рд╛ рдПрдУрдПрд╕рдкреА рдиреЗ рдПрдХ рд▓рд╛рдВрдЪрд░ рдХреЛ рдЯрдЪ рд╕реНрдХреНрд░реАрди рдХреЗ рд╕рд╛рде рд▓реЙрдиреНрдЪ рдХрд┐рдпрд╛ - рдбрд┐рд╕реНрдЯреИрдЪ рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рдирд╛ рдЕрд╕рдВрднрд╡ рд╣реИред

рдЕрдВрддрднрд╛рд╖рдг


рдирд┐рдХрдЯ рднрд╡рд┐рд╖реНрдп рдореЗрдВ - рд▓рд┐рдирдХреНрд╕ рд╕реЗ рд╕реАрдзреЗ рдПрдВрдбреНрд░реЙрдЗрдб рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд▓реЙрдиреНрдЪ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд▓рд╛рдВрдЪрд░ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдПред рдЗрд╕рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг wpa-supplicant рд╕реНрд░реЛрдд рдореЗрдВ рдЙрдкрд▓рдмреНрдз рд╣реИред рдЖрдк рдпрд╣ рднреА рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдпрд╣ Anbox рдореЗрдВ рдХреИрд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

рдЖрдкрдХрд╛ рдзреНрдпрд╛рди рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж!

рдЬреЛрдбрд╝ 1


рджреВрд╕рд░реЗ рджрд┐рди рдореИрдВрдиреЗ Qt рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреА рдорд╛рдкрдиреАрдпрддрд╛ рдХреА рдЬрд╛рдБрдЪ рдХреАред рдкреНрд░рд╛рд░рдВрдн рдореЗрдВ, IPTV рдХреНрд▓рд╛рдЗрдВрдЯ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд▓рд┐рдирдХреНрд╕ рдХреЗ рд▓рд┐рдП QML рдореЗрдВ рд▓рд┐рдЦрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЦрд┐рд▓рд╛рдбрд╝реА QtMultimedia рдкреНрд▓рдЧрдЗрди рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рд╕рдВрдХрд▓рди рдХреЗ рджреМрд░рд╛рди, рд╕рдорд╕реНрдпрд╛рдЧреНрд░рд╕реНрдд рдирд┐рд░реНрднрд░рддрд╛рдПрдВ рд╕рд╛рдордиреЗ рдЖрдИрдВред рд╕реМрднрд╛рдЧреНрдп рд╕реЗ, рд╕рдм рдХреБрдЫ QtDbus рддрдХ рд╕реАрдорд┐рдд рдерд╛, рдЬреЛ рдПрдВрдбреНрд░реЙрдЗрдб рдореЗрдВ рдирд╣реАрдВ рд╣реИред рдореБрдЭреЗ рдЕрднреА рднреА рд╕рдордЭ рдореЗрдВ рдирд╣реАрдВ рдЖ рд░рд╣рд╛ рд╣реИ рдХрд┐ рдкрд╣рд┐рдпрд╛ рдХреЛ рдмрд╛рдВрдзрдиреЗ рдХреЗ рд▓рд┐рдП рдПрдВрдбреНрд░реЙрдЗрдб рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреНрдпреЛрдВ рд╣реИред DBus рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЛ рдХреНрдпрд╛ рдкрд╕рдВрдж рдирд╣реАрдВ рдЖрдпрд╛? рдХрд┐ рдпрд╣ рдпреВрдЬрд░-рд╕реНрдкреЗрд╕ рдореЗрдВ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ? рдпрд╛ рд▓рд╛рдЗрд╕реЗрдВрд╕рд┐рдВрдЧ рд╡рд┐рдЪрд╛рд░?
рдЕрд╕рдВрддреБрд╖реНрдЯ DBusред рдпрд╣ рджрд░реНрдж рд░рд╣рд┐рдд рдерд╛, рдХреНрдпреЛрдВрдХрд┐ рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рдереЛрдбрд╝реА рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХреЗ рд▓рд┐рдП рдЪреИрдирд▓ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдереАред рдЗрдХрдЯреНрдард╛ рдХрд┐рдпрд╛ рдЧрдпрд╛ APKред рдЕрд╕реЗрдВрдмрд▓реА рдХреЗ рд╕рд╛рде рдХреЛрдИ рдХрдард┐рдирд╛рдИ рдирд╣реАрдВ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдореИрдВ QtCreator рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВ (рдФрд░ рдореИрдВ рдЖрдкрдХреЛ рдЗрд╕рдХреА рд╕рд▓рд╛рд╣ рджреЗрддрд╛ рд╣реВрдВ)ред
AOSP рдореЗрдВ, рдореБрдЭреЗ рдПрдХ Mediaplayer рдкреБрд▓ рдмрдирд╛рдирд╛ рдерд╛ - Android рд╕реЗ рдПрдХ рдЗрдирд╣реЗрд░реАрдЯрд░ :: MediaPlayerInterfaceред рдЗрд╕рдореЗрдВ рд╕реЗрдЯрдбреЙрдЯрд╕реЛрд░реНрд╕ () рдФрд░ рд╕реНрдЯреЙрдк () рд╡рд┐рдзрд┐рдпреЛрдВ рдХреЛ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдмрд╛рдХреА рдХреЗ рд▓рд┐рдП рдкреНрд▓рдЧ рдмрдирд╛рдП рдЬрд╛рддреЗ рд╣реИрдВред setDataSource рдореЗрдВ рддреАрди рдЗрдВрдЯрд░рдлреЗрд╕ рд╣реИрдВред рдХреЗрд╡рд▓ рдЗрд╕реЗ рд▓рд╛рдЧреВ рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рдерд╛:
 setDataSource(const sp<IMediaHTTPService> &httpService, const char *uri, const KeyedVector<String8, String8> *headers) 


рдпрджрд┐ рдЖрдк рдореАрдбрд┐рдпрд╛ рд╕реЗ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдЯреНрд╡рд┐рд╕реНрдЯ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рдЖрдкрдХреЛ рдЯрд┐рдВрдХрд░ рдХрд░рдирд╛ рд╣реЛрдЧрд╛
 setDataSource(int fd, int64_t offset, int64_t length) 

рдлрд╝рд╛рдЗрд▓ рдирд╛рдо рдХреЛ "/ proc / self / fd /" + fd рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рд╣реЛрдЧрд╛;

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

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


All Articles