рд╣рд╛рд▓ рд╣реА рдореЗрдВ рдИрдмреЗ рдкрд░ рдореБрдЭреЗ рджрд┐рд▓рдЪрд╕реНрдк USB рдбрд┐рд╡рд╛рдЗрд╕реЗрд╕ (рдПрдкрд┐рдлрд╝реИрди VGA2USB LR) рдХрд╛ рдПрдХ рдмреИрдЪ рдорд┐рд▓рд╛, рдЬреЛ VGA рдЗрдирдкреБрдЯ рдкреНрд░рд╛рдкреНрдд рдХрд░рддрд╛ рд╣реИ рдФрд░ рдПрдХ рд╡реЗрдм рдХреИрдорд░рд╛ рдХреЗ рд░реВрдк рдореЗрдВ USB рдкрд░ рд╡реАрдбрд┐рдпреЛ рднреЗрдЬрддрд╛ рд╣реИред рдореИрдВ рдЗрд╕ рд╡рд┐рдЪрд╛рд░ рд╕реЗ рдмрд╣реБрдд рдЦреБрд╢ рдерд╛ рдХрд┐ рдореБрдЭреЗ рд╡реАрдЬреАрдП рдореЙрдирд┐рдЯрд░ рдХреЗ рд╕рд╛рде рдлрд┐рд░ рд╕реЗ рдкрд░реЗрд╢рд╛рди рдирд╣реАрдВ рдХрд░рдирд╛ рдкрдбрд╝реЗрдЧрд╛, рдФрд░ рд▓рд┐рдирдХреНрд╕ рдХреЗ рд▓рд┐рдП рдШреЛрд╖рд┐рдд рд╕рдорд░реНрдерди рджрд┐рдпрд╛, рдореИрдВрдиреЗ рдПрдХ рдореМрдХрд╛ рд▓рд┐рдпрд╛ рдФрд░ рдкреВрд░реЗ рдмреИрдЪ рдХреЛ рд▓рдЧрднрдЧ 20 рдкрд╛рдЙрдВрдб (25 рдЕрдореЗрд░рд┐рдХреА рдбреЙрд▓рд░) рдореЗрдВ рдЦрд░реАрджрд╛ред
рдкреИрдХреЗрдЬ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдореИрдВрдиреЗ рдбрд┐рд╡рд╛рдЗрд╕ рдХреЛ рдХрдиреЗрдХреНрдЯ рдХрд┐рдпрд╛, рд▓реЗрдХрд┐рди рдЗрд╕реЗ рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ
UVC рдХреЗ рд░реВрдк рдореЗрдВ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рднреА рдирд╣реАрдВ рд╕реЛрдЪрд╛ рдерд╛ред рдХреНрдпрд╛ рдЧрд▓рдд рд╣реИ?
рдореИрдВрдиреЗ рдирд┐рд░реНрдорд╛рддрд╛ рдХреА рд╡реЗрдмрд╕рд╛рдЗрдЯ рдХрд╛ рдЕрдзреНрдпрдпрди рдХрд┐рдпрд╛ рдФрд░ рдкрд╛рдпрд╛ рдХрд┐ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╡рд┐рд╢реЗрд╖ рдбреНрд░рд╛рдЗрд╡рд░ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдереАред рдореЗрд░реЗ рд▓рд┐рдП, рдпрд╣ рдПрдХ рдирдИ рдЕрд╡рдзрд╛рд░рдгрд╛ рдереА, рдХреНрдпреЛрдВрдХрд┐ рдореЗрд░реЗ рд▓рд┐рдирдХреНрд╕ рд╡рд┐рддрд░рдг рдХреЗ рдХрд░реНрдиреЗрд▓ рдореЗрдВ рдЖрдорддреМрд░ рдкрд░ рд╕рднреА рдЙрдкрдХрд░рдгреЛрдВ рдХреЗ рд▓рд┐рдП рдбреНрд░рд╛рдЗрд╡рд░ рд╣реЛрддреЗ рд╣реИрдВред
рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ, рдЗрди 4.9 рдбрд┐рд╡рд╛рдЗрд╕реЛрдВ рдХреЗ рд▓рд┐рдП рдбреНрд░рд╛рдЗрд╡рд░ рд╕рдорд░реНрдерди рд▓рд┐рдирдХреНрд╕ 4.9 рдореЗрдВ рд╕рдорд╛рдкреНрдд рд╣реЛ рдЧрдпрд╛ред рдЗрд╕ рдкреНрд░рдХрд╛рд░, рдореЗрд░рд╛ рдХреЛрдИ рднреА рд╕рд┐рд╕реНрдЯрдо рдЗрд╕реЗ рдирд╣реАрдВ рджреЗрдЦреЗрдЧрд╛ (рд▓рд┐рдирдХреНрд╕ 4.19 рдкрд░ рдбреЗрдмрд┐рдпрди 10 рдпрд╛ рд▓рд┐рдирдХреНрд╕ 5.0 рдкрд░ рдПрд▓рдЯреАрдПрд╕ рдЙрдмрдВрдЯреВ рдХрд╛ рдирд╡реАрдирддрдо рд╕рдВрд╕реНрдХрд░рдг)ред
рд▓реЗрдХрд┐рди рдпрд╣ рддрдп рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рд╣реИ рдирд╛? рдмреЗрд╢рдХ, рдлрд╛рдЗрд▓реЗрдВ
рдбреАрдХреЗрдПрдордПрд╕ рдкреИрдХреЗрдЬ рдореЗрдВ рдЖрддреА рд╣реИрдВ, рдЬреЛ рдорд╛рдВрдЧ рдкрд░, рдбреНрд░рд╛рдЗрд╡рд░ рдХреЛ рдХрдИ рд╕рд╛рдорд╛рдиреНрдп рдбреНрд░рд╛рдЗрд╡рд░реЛрдВ рдХреА рддрд░рд╣, рд╕реНрд░реЛрдд рдХреЛрдб рд╕реЗ рдЗрдХрдЯреНрдард╛ рдХрд░рддреА рд╣реИрдВ ...
рдпрд╣ рджреБрдЦрдж рд╣реИред рд▓реЗрдХрд┐рди рдпрд╣рд╛рдВ рдРрд╕рд╛ рдирд╣реАрдВ рд╣реИред
рдкреИрдХреЗрдЬ рдХреЗ рдЕрдВрджрд░ рдХреЗрд╡рд▓ precompiled рдмрд╛рдЗрдирд░реА
vga2usb.o
ред рдореИрдВрдиреЗ рдЗрд╕рдХрд╛ рдЕрдзреНрдпрдпрди рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд┐рдпрд╛, рд░рд┐рд╡рд░реНрд╕ рдЗрдВрдЬреАрдирд┐рдпрд░рд┐рдВрдЧ рдХреА рдЬрдЯрд┐рд▓рддрд╛ рдХреЛ рдЖрд╢реНрдЪрд░реНрдпрдЪрдХрд┐рдд рдХрд┐рдпрд╛, рдФрд░ рдХреБрдЫ рджрд┐рд▓рдЪрд╕реНрдк рд▓рд╛рдЗрдиреЗрдВ рдкрд╛рдИрдВ:
$ strings vga2usb.ko | grep 'v2uco' | sort | uniq v2ucom_autofirmware v2ucom_autofirmware_ezusb v2ucom_autofirmware_fpga
рддреЛ рдХреНрдпрд╛ рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ
рдПрдлрдкреАрдЬреАрдП -рдП-рд╕реНрдЯрд┐рдХ рд╣реИ? рдЗрд╕ рдХрд╛рдо рдХреЛ рдХреИрд╕реЗ рдХрд░рдирд╛ рд╣реИ?
рдПрдХ рдФрд░ рдордЬрд╝реЗрджрд╛рд░ рдФрд░ рдереЛрдбрд╝рд╛ рдкрд░реЗрд╢рд╛рди рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ рдбреАрдПрд╕рдП рдирд┐рдЬреА рдкреНрд░рдореБрдЦ рдорд╛рдкрджрдВрдбреЛрдВ рдХреЗ рд╕рд╛рде рд▓рд╛рдЗрди рдереАред рдпрд╣ рдореБрдЭреЗ рдЖрд╢реНрдЪрд░реНрдпрдЪрдХрд┐рдд рдХрд░рддрд╛ рд╣реИ: рдпрд╣ рдЪрд╛рд▓рдХ рдХреЗ рдЕрдВрджрд░ рдХреНрдпрд╛ рд╕реБрд░рдХреНрд╖рд╛ рдХрд░ рд╕рдХрддрд╛ рд╣реИ?
$ strings vga2usb.ko | grep 'epiphan' | sort | uniq epiphan_dsa_G epiphan_dsa_P epiphan_dsa_Q
рдЕрдкрдиреЗ рд╕рд╛рдорд╛рдиреНрдп рд╡рд╛рддрд╛рд╡рд░рдг рдореЗрдВ рдбреНрд░рд╛рдЗрд╡рд░ рдХрд╛ рдЕрдзреНрдпрдпрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдореИрдВрдиреЗ рдбрд┐рд╡рд╛рдЗрд╕ рдХреЗ рд▓рд┐рдП рд╕реАрдзреА рдкрд╣реБрдБрдЪ рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдбреЗрдмрд┐рдпрди 9 рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрди (рдЕрдВрддрд┐рдо рд╕рдорд░реНрдерд┐рдд рд░рд┐рд▓реАрдЬрд╝) рдХреЛ рдЙрдард╛рдпрд╛ рдФрд░
KVM USB рдкрд╛рд╕рд╕реНрдЯреНрд░реЙ рдХреЛ рдмрдирд╛рдпрд╛ред рдлрд┐рд░ рдореИрдВрдиреЗ рдбреНрд░рд╛рдЗрд╡рд░ рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдФрд░ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд┐рдпрд╛ рдХрд┐ рдпрд╣ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред
рдЙрд╕рдХреЗ рдмрд╛рдж, рдореИрдВ рджреЗрдЦрдирд╛ рдЪрд╛рд╣рддрд╛ рдерд╛ рдХрд┐ рд╕рдВрдЪрд╛рд░ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХреИрд╕рд╛ рджрд┐рдЦрддрд╛ рд╣реИред рдореБрдЭреЗ рдЙрдореНрдореАрдж рдереА рдХрд┐ рдбрд┐рд╡рд╛рдЗрд╕ рдХрдЪреНрдЪреЗ рдпрд╛ рд▓рдЧрднрдЧ рдХрдЪреНрдЪреЗ рдлреНрд░реЗрдо рднреЗрдЬреЗрдЧрд╛, рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕рд╕реЗ рдпреВрдЬрд░ рд╕реНрдкреЗрд╕ рдХреЗ рд▓рд┐рдП рдбреНрд░рд╛рдЗрд╡рд░ рд▓рд┐рдЦрдирд╛ рдЖрд╕рд╛рди рд╣реЛрдЧрд╛ред
рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдореИрдВрдиреЗ рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрди
usbmon
рдкрд░
usbmon
рдореЙрдбреНрдпреВрд▓ рд▓реЛрдб рдХрд┐рдпрд╛ рдФрд░ рд╕реНрдЯрд╛рд░реНрдЯрдЕрдк рдФрд░ рд╡реАрдбрд┐рдпреЛ рдХреИрдкреНрдЪрд░ рдХреЗ рджреМрд░рд╛рди рдбрд┐рд╡рд╛рдЗрд╕ рд╕реЗ USB рдЯреНрд░реИрдлрд╝рд┐рдХ рдХреИрдкреНрдЪрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП Wireshark рд▓реЙрдиреНрдЪ рдХрд┐рдпрд╛ред

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

рдЪреВрдВрдХрд┐ рдбрд┐рд╡рд╛рдЗрд╕ рдХреЛ "рдбрд╛рдЙрдирд▓реЛрдб" рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЛ рдЗрд╕реЗ рдПрдХ рдмрд┐рдЯрд╕реНрдЯреНрд░реАрдо / рдлрд╝рд░реНрдорд╡реЗрдпрд░ рднреЗрдЬрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдЖрдкрдХреЛ рдЗрд╕рдХреЗ рд▓рд┐рдП рдкрд╣рд▓реЗ рд╕реЗ рддреИрдпрд╛рд░ рдмрд╛рдпрдиреЗрд░рд┐рдЬрд╝ рдореЗрдВ рдЦреЛрдЬрдирд╛ рд╣реЛрдЧрд╛ред рдореИрдВрдиреЗ
binwalk -x
рдЪрд▓рд╛рдпрд╛ рдФрд░ рдХреБрдЫ рд╕рдВрдХреБрдЪрд┐рдд рд╡рд╕реНрддреБрдУрдВ (
binwalk -x
рддрд▓рд╛рд╢ рд╢реБрд░реВ рдХрд░ рджреАред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдореИрдВрдиреЗ рдПрдХ рд╣реЗрдХреНрд╕ рдЕрдиреБрдХреНрд░рдо рдЦреЛрдЬ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд▓рд┐рдЦреА - рдФрд░ рдЗрдВрдЯрд░рд╕реЗрдкреНрдЯреЗрдб рдкреИрдХреЗрдЯ рд╕реЗ рддреАрди рдмрд╛рдЗрдЯреНрд╕ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд┐рдПред
$ bash scan.sh "03 3f 55" trying 0.elf trying 30020 trying 30020.zlib trying 30020.zlib.decompressed ... trying 84BB0 trying 84BB0.zlib trying 84BB0.zlib.decompressed trying AA240 trying AA240.zlib trying AA240.zlib.decompressed 000288d0 07 2f 03 3f 55 50 7d 7c 00 00 00 00 00 00 00 00 |./.?UP}|........| trying C6860 trying C6860.zlib
AA240.zlib рдлрд╝рд╛рдЗрд▓ рдХреЛ рдЕрдирдкреИрдХ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдпрд╣ рдкрддрд╛ рдЪрд▓рд╛ рдХрд┐ рдкреВрд░реНрдг рдмрд┐рдЯрд╕реНрдЯреНрд░реАрдо рдХреЗ рд▓рд┐рдП рд╡рд╣рд╛рдВ рдкрд░реНрдпрд╛рдкреНрдд рдбреЗрдЯрд╛ рдирд╣реАрдВ рдерд╛ред рдЗрд╕рд▓рд┐рдП рдореИрдВрдиреЗ рдлрд░реНрдорд╡реЗрдпрд░ рдХреЛ рдпреВрдПрд╕рдмреА рдкреИрдХреЗрдЬ рд╕реЗ рд╣рдерд┐рдпрд╛рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ред
Tshark рдФрд░
tcpdump рджреЛрдиреЛрдВ pcap рдлрд╝рд╛рдЗрд▓реЛрдВ рд╕реЗ USB рдкреИрдХреЗрдЯ
рдкрдврд╝ рд╕рдХрддреЗ
рд╣реИрдВ , рд▓реЗрдХрд┐рди рджреЛрдиреЛрдВ рд╣реА рдЙрдиреНрд╣реЗрдВ рдЖрдВрд╢рд┐рдХ рд░реВрдк рд╕реЗ рдмрдЪрд╛рддреЗ рд╣реИрдВред рдЪреВрдВрдХрд┐ рдкреНрд░рддреНрдпреЗрдХ рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдореЗрдВ рдкрд╣реЗрд▓реА рдХреЗ рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╣рд┐рд╕реНрд╕реЗ рдереЗ, рдЗрд╕рд▓рд┐рдП рдореИрдВрдиреЗ рдПрдХ
рдЫреЛрдЯрд╛ рдкреНрд░реЛрдЧреНрд░рд╛рдо рд▓рд┐рдЦрд╛ рдЬреЛ рдкреИрдХреЗрдЯ рдореЗрдВ рдбрд┐рд╡рд╛рдЗрд╕ рдХреЛ рд╡рд╛рдкрд╕ рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рджреЛрдиреЛрдВ рдХрд╛рд░реНрдпрдХреНрд░рдореЛрдВ рдХреЗ рдЖрдЙрдЯрдкреБрдЯ рдХреЛ рдЧреЛ рд╕рдВрд░рдЪрдирд╛рдУрдВ рдореЗрдВ рдЬреЛрдбрд╝рддрд╛ рд╣реИред
рдЗрд╕ рдмрд┐рдВрджреБ рдкрд░, рдореИрдВрдиреЗ рджреЗрдЦрд╛ рдХрд┐ рдбрд╛рдЙрдирд▓реЛрдб рджреЛ рдЪрд░рдгреЛрдВ рдореЗрдВ рд╣реЛрддрд╛ рд╣реИ: рдкрд╣рд▓рд╛ USB рдирд┐рдпрдВрддреНрд░рдХ, рдФрд░ рдлрд┐рд░ FPGAред
рдореИрдВ рдХрдИ рджрд┐рдиреЛрдВ рд╕реЗ рдЕрдЯрдХрд╛ рд╣реБрдЖ рдерд╛: рдРрд╕рд╛ рд▓рдЧ рд░рд╣рд╛ рдерд╛ рдХрд┐ рдкреВрд░реА рдмрд┐рдЯрд╕реНрдЯреНрд░реАрдо рд▓реЛрдб рд╣реЛ рд░рд╣реА рд╣реИ, рд▓реЗрдХрд┐рди рдбрд┐рд╡рд╛рдЗрд╕ рд╢реБрд░реВ рдирд╣реАрдВ рд╣реБрдЖ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдЕрд╕рд▓реА рдбреНрд░рд╛рдЗрд╡рд░ рдФрд░ рдореЗрд░реЗ рд╕рд┐рдореБрд▓реЗрд╢рди рдХреЗ рдкреИрдХреЗрдЬ рд╕рдорд╛рди рджрд┐рдЦрддреЗ рд╣реИрдВред
рдЕрдВрдд рдореЗрдВ, рдореИрдВрдиреЗ рдкреНрд░рддреНрдпреЗрдХ рдкреИрдХреЗрдЯ рдХреЗ рд▓рд┐рдП рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рд╕рдордп рдХреЛ рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦрддреЗ рд╣реБрдП рд╕рдорд╕реНрдпрд╛ рдХреА рдЬрд╛рдВрдЪ рдХрд░рдХреЗ рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╣рд▓ рдХрд┐рдпрд╛ - рдФрд░ рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдкреИрдХреЗрдЬ рдореЗрдВ рдПрдХ рдмрдбрд╝реЗ рд╕рдордп рдХреЗ рдЕрдВрддрд░ рдкрд░ рдзреНрдпрд╛рди рджрд┐рдпрд╛:

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

рд╣рд╛рд▓рд╛рдБрдХрд┐ рдореИрдВ рдлрд╝реНрд░реЗрдо рдбреЗрдЯрд╛ рдХреЗ рд╕рд╛рде рдлрд╝рдВрдХреНрд╢рдВрд╕ рдкрдХрдбрд╝ рд╕рдХрддрд╛ рдерд╛, рд▓реЗрдХрд┐рди рдореИрдВ рд╕реНрд╡рдпрдВ рдбреЗрдЯрд╛ рдХреА рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рдХреЛ рд╕рдордЭ рдирд╣реАрдВ рд╕рдХрд╛ред

рдЕрд╕рд▓реА рдЪрд╛рд▓рдХ рдХреЗ рдЕрдВрджрд░ рдХреНрдпрд╛ рдЪрд▓ рд░рд╣рд╛ рд╣реИ, рдЗрд╕реЗ рдмреЗрд╣рддрд░ рдврдВрдЧ рд╕реЗ рд╕рдордЭрдиреЗ рдХреЗ рд▓рд┐рдП, рдореИрдВрдиреЗ рдПрдирдПрд╕рдП рд╕реЗ рднреА
рдЧрд┐рджрд░рд╛ рдЙрдкрдХрд░рдг рдХреА рдХреЛрд╢рд┐рд╢ рдХреА:

рд╣рд╛рд▓рд╛рдВрдХрд┐ рдЧрд┐рджрд░рд╛ рдЕрд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рд╣реИ (рдЬрдм рдореИрдВрдиреЗ рдкрд╣рд▓реА рдмрд╛рд░ рдЖрдИрдбреАрдП рдкреНрд░реЛ рдХреЗ рдмрдЬрд╛рдп рдЗрд╕рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛ рдерд╛), рддреЛ рдпрд╣ рдЕрднреА рднреА рдкрд░реНрдпрд╛рдкреНрдд рдирд╣реАрдВ рд╣реИ рдХрд┐ рдореБрдЭреЗ рдЪрд╛рд▓рдХ рдХреЛ рд╕рдордЭрдиреЗ рдореЗрдВ рдорджрдж рдорд┐рд▓реЗред рд░рд┐рд╡рд░реНрд╕ рдЗрдВрдЬреАрдирд┐рдпрд░рд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрд▓рдЧ рд░рд╛рд╕реНрддреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдереАред
рдореИрдВрдиреЗ рд╡рд┐рдВрдбреЛрдЬ 7 рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрди рдХреЛ рдЪреБрдирдиреЗ рдФрд░ рд╡рд┐рдВрдбреЛрдЬ рдбреНрд░рд╛рдЗрд╡рд░ рдкрд░ рдПрдХ рдирдЬрд╝рд░ рдбрд╛рд▓рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛, рдЕрдЪрд╛рдирдХ рдпрд╣ рд╡рд┐рдЪрд╛рд░реЛрдВ рдХреЛ рдлреЗрдВрдХ рджреЗрдЧрд╛ред рдФрд░ рдлрд┐рд░ рдореИрдВрдиреЗ рджреЗрдЦрд╛ рдХрд┐ рдЙрдкрдХрд░рдгреЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рдПрд╕рдбреАрдХреЗ рд╣реИред рдПрдХ рдЙрдкрдХрд░рдг рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рджрд┐рд▓рдЪрд╕реНрдк рдирд┐рдХрд▓рд╛ред
PS> ls Directory: epiphan_sdk-3.30.3.0007\epiphan\bin Mode LastWriteTime Length Name ---- ------------- ------ ---- -a--- 10/26/2019 10:57 AM 528384 frmgrab.dll -a--- 10/27/2019 5:41 PM 1449548 out.aw -a--- 10/26/2019 10:57 AM 245760 v2u.exe -a--- 10/26/2019 10:57 AM 94208 v2u_avi.exe -a--- 10/26/2019 10:57 AM 102400 v2u_dec.exe -a--- 10/26/2019 10:57 AM 106496 v2u_dshow.exe -a--- 10/26/2019 10:57 AM 176128 v2u_ds_decoder.ax -a--- 10/26/2019 10:57 AM 90112 v2u_edid.exe -a--- 10/26/2019 10:57 AM 73728 v2u_kvm.exe -a--- 10/26/2019 10:57 AM 77824 v2u_libdec.dll PS> .\v2u_dec.exe Usage: v2u_dec <number of frames> [format] [compression level] <filename> - sets compression level [1..5], - captures and saves compressed frames to a file v2u_dec x [format] <filename> - decompresses frames from the file to separate BMP files
рдпрд╣ рдЙрдкрдХрд░рдг рдЖрдкрдХреЛ рдПрдХрд▓ рдлрд╝реНрд░реЗрдо рдХреЛ "рд╣рдерд┐рдпрд╛рдиреЗ" рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ, рдФрд░ рд╢реБрд░реВ рдореЗрдВ рд╡реЗ рд╕рдВрдХреБрдЪрд┐рдд рдирд╣реАрдВ рд╣реЛрддреЗ рд╣реИрдВ, рддрд╛рдХрд┐ рдмрд╛рдж рдореЗрдВ рддреЗрдЬ рдорд╢реАрди рдкрд░ рдлреНрд░реЗрдо рдХреЛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реЛред рдпрд╣ рд▓рдЧрднрдЧ рд╕рд╣реА рд╣реИ, рдФрд░ рдореИрдВрдиреЗ рдЗрди рдЕрд╕рдореНрдкреАрдбрд┐рдд рдмреНрд▓рдмреНрд╕ рдХреЛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдпреВрдПрд╕рдмреА рдкреИрдХреЗрдЯ рдХреЗ рдЕрдиреБрдХреНрд░рдо рдХреЛ рджреЛрд╣рд░рд╛рдпрд╛ред рдмрд╛рдЗрдЯреНрд╕ рдХреА рд╕рдВрдЦреНрдпрд╛ рдкреНрд░рддрд┐ рдкрд┐рдХреНрд╕реЗрд▓ рд▓рдЧрднрдЧ рддреАрди (RGB) рдХреЗ рдЕрдиреБрд░реВрдк рд╣реИ!
рдЗрди рдЫрд╡рд┐рдпреЛрдВ рдХреЗ рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг (рд╕рд┐рд░реНрдл рдЖрдЙрдЯрдкреБрдЯ рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рдирд╛ рдФрд░ рдЗрд╕реЗ рдЖрд░рдЬреАрдмреА рдкрд┐рдХреНрд╕реЗрд▓ рдХреЗ рд░реВрдк рдореЗрдВ рд▓рд┐рдЦрдирд╛) рдиреЗ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдЪрд┐рддреНрд░ рдХреА рдХреБрдЫ рдпрд╛рдж рддрд╛рдЬрд╛ рдХрд░ рджреА рдЬреЛ рдХрд┐ рдбрд┐рд╡рд╛рдЗрд╕ рдХреЛ рд╡реАрдЬреАрдП рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдкреНрд░рд╛рдкреНрдд рд╣реБрдИ рдереА:

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

рддрдм рдореБрдЭреЗ рдорд╣рд╕реВрд╕ рд╣реБрдЖ рдХрд┐ рдЫрд╡рд┐ рдХрд╛ рдЭреБрдХрд╛рд╡ рдФрд░ рд╡рд┐рд░реВрдкрдг рдкреНрд░рддреНрдпреЗрдХ рд▓рд╛рдЗрди рдкрд░ рд╕реНрдХрд┐рдкрд┐рдВрдЧ рдФрд░ рдкрд┐рдХреНрд╕реЗрд▓ рд░реИрдк рдХреЗ рдХрд╛рд░рдг рд╣реЛрддрд╛ рд╣реИ (x = 799 x = 800 рдХреЗ рдмрд░рд╛рдмрд░ рдирд╣реАрдВ рд╣реИ)ред рдФрд░ рдлрд┐рд░, рдЖрдЦрд┐рд░рдХрд╛рд░, рдореБрдЭреЗ рд▓рдЧрднрдЧ рд╕рд╣реА рдЫрд╡рд┐ рдорд┐рд▓реА, рд░рдВрдЧ рдХреЛ рдЫреЛрдбрд╝рдХрд░:

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

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

рдлрд┐рд░ рдореБрдЭреЗ 3D рд░реЗрдВрдбрд░рд┐рдВрдЧ / рд╢реЗрдбрд░ рдореЗрдВ рдХреБрдЫ рдкреБрд░рд╛рдиреЗ рдХрд╛рдо рдХреА рдпрд╛рдж рдЖрдИред рдпрд╣
YUV рдХрд▓рд░ рд╕реНрдХреАрдо рд╕реЗ рдХрд╛рдлреА рдорд┐рд▓рддрд╛-рдЬреБрд▓рддрд╛ рдерд╛ред
рдирддреАрдЬрддрди, рдореИрдВ YUV рд╕рд╛рд╣рд┐рддреНрдп рдХреЛ рдкрдврд╝рдиреЗ рдореЗрдВ рд╡реНрдпрд╕реНрдд рд╣реЛ рдЧрдпрд╛ рдФрд░ рдпрд╛рдж рдЖрдпрд╛ рдХрд┐ рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рдХрд░реНрдиреЗрд▓ рдбреНрд░рд╛рдЗрд╡рд░ рдХреЗ рд░рд┐рд╡рд░реНрд╕ рдЗрдВрдЬреАрдирд┐рдпрд░рд┐рдВрдЧ рдХреЗ рджреМрд░рд╛рди, рдЕрдЧрд░ рдореИрдВ
v2ucom_convertI420toBGR24
рдирд╛рдордХ рдлрд╝рдВрдХреНрд╢рди рдкрд░ рдПрдХ рдмреНрд░реЗрдХрдкреЙрдЗрдВрдЯ
v2ucom_convertI420toBGR24
, рддреЛ рд╕рд┐рд╕реНрдЯрдо рдирд╡реАрдиреАрдХрд░рдг рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рдХреЗ рдмрд┐рдирд╛ рдХреНрд░реИрд╢ рд╣реЛ рдЬрд╛рдПрдЧрд╛ред рддреЛ рд╢рд╛рдпрдж рдЗрдирдкреБрдЯ I420 рдПрдиреНрдХреЛрдбрд┐рдВрдЧ (
-pix_fmt yuv420p
) рдерд╛, рдФрд░ рдЖрдЙрдЯрдкреБрдЯ RGB рдерд╛?
рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рдЧреЛ рдлрд╝рдВрдХреНрд╢рди
YCbCrToRGB рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж
, рдЫрд╡рд┐ рдЕрдЪрд╛рдирдХ рдореВрд▓ рдХреЗ рдмрд╣реБрдд рдХрд░реАрдм рд╣реЛ рдЧрдИред

рд╣рдордиреЗ рдХрд░ рджрд┐рдЦрд╛рдпрд╛! рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдХрдЪреНрдЪреЗ рдЪрд╛рд▓рдХ рдиреЗ 7 рдлреНрд░реЗрдо рдкреНрд░рддрд┐ рд╕реЗрдХрдВрдб рдХрд╛ рдЙрддреНрдкрд╛рджрди рдХрд┐рдпрд╛ред рдИрдорд╛рдирджрд╛рд░реА рд╕реЗ, рдпрд╣ рдореЗрд░реЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдореИрдВ рдХреЗрд╡рд▓ рдмреИрдХрдЕрдк рдбрд┐рд╕реНрдкреНрд▓реЗ рдХреЗ рд░реВрдк рдореЗрдВ рджреБрд░реНрдШрдЯрдирд╛ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ рд╡реАрдЬреАрдП рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВред
рддреЛ, рдЕрдм рд╣рдо рдЗрд╕ рдбрд┐рд╡рд╛рдЗрд╕ рдХреЛ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдЬрд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рдЗрд╕реЗ рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХреА рд╡реНрдпрд╛рдЦреНрдпрд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рд╢реБрд░реБрдЖрдд рд╕реЗ:
- рдЖрдкрдХреЛ USB рдирд┐рдпрдВрддреНрд░рдХ рдХреЛ рдЗрдирд┐рд╢рд┐рдпрд▓рд╛рдЗрдЬрд╝ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ ред рдЬрд╛рдирдХрд╛рд░реА рдХреА рдорд╛рддреНрд░рд╛ рдХреЛ рджреЗрдЦрддреЗ рд╣реБрдП, рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдбреНрд░рд╛рдЗрд╡рд░ рдЗрд╕реЗ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЛрдб рдкрд╛рд╕ рдХрд░рддрд╛ рд╣реИред
- рдЬрдм рдЖрдк USB рд▓реЛрдб рдХрд░рдирд╛ рд╕рдорд╛рдкреНрдд рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдбрд┐рд╡рд╛рдЗрд╕ USB рдмрд╕ рд╕реЗ рдбрд┐рд╕реНрдХрдиреЗрдХреНрдЯ рд╣реЛ рдЬрд╛рдПрдЧрд╛ рдФрд░ рдПрдХ рдкрд▓ рдХреЗ рдмрд╛рдж рдПрдХ USB рд╕рдорд╛рдкрди рдмрд┐рдВрджреБ рдХреЗ рд╕рд╛рде рд╡рд╛рдкрд╕ рдЖ рдЬрд╛рдПрдЧрд╛ред
- рдЕрдм рдЖрдк FPGA рдмрд┐рдЯрд╕реНрдЯреНрд░реАрдо , рдкреНрд░рддреНрдпреЗрдХ рдирд┐рдпрдВрддреНрд░рдг рд╣рд╕реНрддрд╛рдВрддрд░рдг рдХреЗ рд▓рд┐рдП рдПрдХ 64-рдмрд╛рдЗрдЯ USB рдкреИрдХреЗрдЯ рднреЗрдЬ рд╕рдХрддреЗ рд╣реИрдВред
- рд╣рд╕реНрддрд╛рдВрддрд░рдг рдХреЗ рдЕрдВрдд рдореЗрдВ, рдбрд┐рд╡рд╛рдЗрд╕ рдкрд░ рд╕рдВрдХреЗрддрдХ рд╣рд░реЗ рд░рдВрдЧ рдХрд╛ рдЭрдкрдХреА рджреЗрдЧрд╛ред рдЗрд╕ рдмрд┐рдВрджреБ рдкрд░, рдЖрдк рднреЗрдЬ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдкреИрд░рд╛рдореАрдЯрд░ (рдУрд╡рд░рд╕реНрдХреИрди рдФрд░ рдЕрдиреНрдп рдЧреБрдгреЛрдВ) рдХреЗ рдЕрдиреБрдХреНрд░рдо рдХреА рддрд░рд╣ рдХреНрдпрд╛ рд▓рдЧрддрд╛ рд╣реИред
- рдлрд┐рд░ рдлреНрд░реЗрдо рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдирд┐рдпрдВрддреНрд░рдг рдкреИрдХреЗрдЬ рдЪрд▓рд╛рдПрдБ, рдкреИрдХреЗрдЬ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдЕрдиреБрдорддрд┐ред рдпрджрд┐ рдЖрдк рд╡рд╛рдЗрдбрд╕реНрдХреНрд░реАрди рдЗрдирдкреБрдЯ рдХреЗ рд▓рд┐рдП 4: 3 рдлреНрд░реЗрдо рдХреЗ рд▓рд┐рдП рдЕрдиреБрд░реЛрдз рднреЗрдЬрддреЗ рд╣реИрдВ, рддреЛ рдпрд╣ рдЖрдорддреМрд░ рдкрд░ рдлреНрд░реЗрдо рдХреЛ рдиреБрдХрд╕рд╛рди рдкрд╣реБрдВрдЪрд╛рдПрдЧрд╛ред
рдЙрдкрдпреЛрдЧ рдореЗрдВ рдЕрдзрд┐рдХрддрдо рдЖрд╕рд╛рдиреА рдХреЗ рд▓рд┐рдП, рдореИрдВрдиреЗ рдбреНрд░рд╛рдЗрд╡рд░ рдореЗрдВ рдПрдХ рдЫреЛрдЯрд╛ рд╡реЗрдм рд╕рд░реНрд╡рд░ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ред рдмреНрд░рд╛рдЙрдЬрд╝рд░-рдЖрдзрд╛рд░рд┐рдд
MediaRecorder API рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ
, рдпрд╣ рд╕реНрдХреНрд░реАрди рд╕реЗ рд╕реНрдЯреНрд░реАрдо рд╕реЗ рд╡реАрдбрд┐рдпреЛ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдЖрд╕рд╛рдиреА рд╕реЗ рд░рд┐рдХреЙрд░реНрдб рдХрд░рддрд╛ рд╣реИред

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