рдПрдХ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдореЗрдВ ffmpeg рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ MP4 рдореЗрдВ HLS

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

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

рдкрд░рд┐рдЪрдп


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

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

рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рдРрд╕реА рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЗ рд╕рд╛рде, рдЗрд╕реЗ рдПрдХ рдХрд╛рдордХрд╛рдЬреА рд╕рдорд╛рдзрд╛рди рдирд╣реАрдВ рдХрд╣рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЬрд┐рд╕ рдкрд░ рдпрд╣ рд╕рдм рдПрдХ рдЫреЛрдЯрд╛ рдбреЗрдореЛ рдмрдирд╛ рд░рд╣рд╛ред



рдбреЗрдврд╝ рд╕рд╛рд▓ рдмрд╛рдж


WebAssambly рдореЗрдВ рдирдИ рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ Google рджреЗрд╡ рд╢рд┐рдЦрд░ рд╕рдореНрдореЗрд▓рди рдореЗрдВ рдПрдХ рд░рд┐рдкреЛрд░реНрдЯ рджреЗрдЦрдиреЗ рдХреЗ рдмрд╛рдж , рдореИрдВ рдпрд╣ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдЧрдпрд╛ рдХрд┐ рдПрдореНрд╕рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреИрд╕реЗ рдХрд░ рд░рд╣рд╛ рдерд╛ рдФрд░ рдЙрд╕рдиреЗ рдПрдХ рд╕рдВрджреЗрд╢ рджреЗрдЦрд╛:
Emscripten рд╕рдВрд╕реНрдХрд░рдг 1.39.0 (рдЕрдХреНрдЯреВрдмрд░ 2019) рдХреЗ рдмрд╛рдж рд╕реЗ рдЕрдкрд╕реНрдЯреНрд░реАрдо LLVM рдмреИрдХрдПрдВрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ WebAssembly рдХрд╛ рдЙрддреНрд╕рд░реНрдЬрди рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдкреБрд░рд╛рдиреЗ рдлрд╛рд╕реНрдЯрдХреИрдк рдмреИрдХрдПрдВрдб рдХреЛ рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ

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

рдФрд░ рдЕрдм, рд╡рд╣ рдХреНрд╖рдг рдЖ рдЧрдпрд╛ рд╣реИ рдЬрдм рдЗрд╕реЗ рдЗрдХрдЯреНрдард╛ рдХрд░рдХреЗ рдЕрд░реНрдЬрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ! рдПрд╕рд┐рдВрдХреНрд░реЛрдирд╕ рдХреЛрдб рдХреЗ рд╕рд╛рде рд╕рдорд╕реНрдпрд╛ рдЪрд▓реА рдЧрдИ рдереА, рдХреБрдЫ рднреА рдбрд┐рдмрдЧ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рдереА, рдпрд╣ рд╢реБрд░реБрдЖрдд рд╕реЗ рд╣реА рдХрд╛рдо рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред

рдпрд╣рд╛рдВ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдореИрдВ рдЕрдкрдиреЗ рд▓рдХреНрд╖реНрдп рддрдХ рдкрд╣реБрдВрдЪ рдЧрдпрд╛ рд╣реВрдВ, рд▓реЗрдХрд┐рди ... рдПрдХ рдирдпрд╛ рджрд┐рдЦрд╛рдИ рджрд┐рдпрд╛ред

HTTP рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХреЛ рдлрд┐рд░ рд╕реЗ рд▓рд┐рдЦреЗрдВ


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

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

рдмрд╕ рдХреБрдЫ рд╣рдлрд╝реНрддреЗ, рдФрд░ рдЕрдВрдд рдореЗрдВ рдореИрдВ рдХрд╛рдо рдХрд░ рд░рд╣реЗ http рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХрд╛ рдкрд╣рд▓рд╛ рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐ рдХрд░рдиреЗ рдореЗрдВ рдХрд╛рдордпрд╛рдм рд░рд╣рд╛, рдФрд░ рдпрд╣ рд╕рдм рдкреНрд░рддреАрдд рд╣реЛрдЧрд╛?

рдЬрдм рд╕рдмрд╕реЗ рдХрдард┐рди рд╣реИ


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

рдореВрд▓ рд░реВрдк рд╕реЗ, рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рдерд╛, рдЬреЛ рдбреЗрдЯрд╛ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП ffmpeg рд╕реЗ рдЕрдиреБрд░реЛрдз рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдкреНрд░реЙрдХреНрд╕реА рдерд╛ред

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

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

рд╡рд┐рд╕реНрддрд╛рд░ рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрддрд╛ рд╣реИ:



рдмрд╕ рдЙрд╕ рдкреГрд╖реНрда рдХреЛ рдмреЗрд╣рддрд░ рдмрдирд╛рдпрд╛ рдЬрд┐рд╕ рдкрд░ рд╕рд╛рдЗрдЯ рдереЛрдбрд╝реА-рд╕реА рдЦрд░рд╛рдм рдереА, рд╕рд╛рдордЧреНрд░реА-рдпреВрдЖрдИ рдХреЛ, рдЙрди рд╕рднреА рд╕реНрдерд╛рдиреЛрдВ рдХреЛ рдЕрдВрддрд┐рдо рд░реВрдк рджрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдЬрд┐рдиреНрд╣реЗрдВ рдХреЛрдбрд╝рд╛ рдорд╛рд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред



рдбреЗрдЯрд╛ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рдиреЗ рдХреЗ рд╡рд┐рднрд┐рдиреНрди рддрд░реАрдХреЛрдВ рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдореИрдВрдиреЗ рдХрдИ рд╕рдорд╕реНрдпрд╛рдУрдВ рдХрд╛ рдЦреБрд▓рд╛рд╕рд╛ рдХрд┐рдпрд╛:

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

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

IndexedDb - рдПрдХ рдШрдбрд╝реА рдХреА рддрд░рд╣ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рдЬрд╛рдирддрд╛ рд╣реИ рдХрд┐ рдмреВрдБрдж рдХреЛ рдХреИрд╕реЗ рд╕реНрдЯреЛрд░ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдмрд┐рдирд╛ рддрд╛рдордЭрд╛рдо рдХреЗ рдбреЗрдЯрд╛ рд▓рд┐рдЦрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдлрд╝рд╛рдпрд░рдлрд╝реЙрдХреНрд╕ рд╕рдЦреНрддреА рд╕реЗ 2 рдЬреАрдмреА рдХреА рдорд╛рддреНрд░рд╛ рдХреЛ рд╕реАрдорд┐рдд рдХрд░рддрд╛ рд╣реИред

рдореИрдВрдиреЗ рдЗрд╕ рдкрд░ рдереЛрдбрд╝рд╛ рдХрд╛рдо рдХрд┐рдпрд╛, рдореИрдВ ffmpeg рдкреНрд░рдХреНрд░рд┐рдпрд╛ (рдПрдХ рд╕реВрдЪрдХ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ) рдХреЛ рдмрд╛рдзрд┐рдд рдХрд░рдиреЗ рдХрд╛ рдХрд╛рд░реНрдп рдХрд░рдиреЗ рдореЗрдВ рдХрд╛рдордпрд╛рдм рд░рд╣рд╛, рдореИрдВ рдкреНрд░рд╛рд░реВрдкреЛрдВ (ffprobe) рдФрд░ рдиреЗрдЯрд╡рд░реНрдХ рддреНрд░реБрдЯрд┐рдпреЛрдВ рд╕реЗ рдирд┐рдкрдЯрдиреЗ рдХрд╛ рд╡рд┐рдХрд▓реНрдк рдХреИрд╕реЗ рдмрдирд╛рдКрдВред





рдФрд░ рдЕрдм, рдЖрдк рдкрд░рд┐рдгрд╛рдо рдХреЛ рд╕реНрд╡рдпрдВ рдпрд╣рд╛рдВ рдЖрдЬрд╝рдорд╛ рд╕рдХрддреЗ рд╣реИрдВ

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

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

рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ ffmpeg рдФрд░ emscripten рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдкреНрд░рд╢реНрди рд╣реИрдВ - рд▓рд┐рдЦрд┐рдП, рддреЛ рдореИрдВ рдЙрддреНрддрд░ рджреЗрдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реВрдВрдЧрд╛ред

All Articles