рдПрдордкреАрдИрдЬреА рдбреИрд╢: рдбреЗрдЯрд╛рдЖрд░реНрдЯ рдХреЗ рд╕рд╛рде рд╕реНрдЯреНрд░реАрдорд┐рдВрдЧ
рд╡рд┐рддрд░рдг рдиреЗрдЯрд╡рд░реНрдХ
рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рд╕рдорд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд┐рддрд░рд┐рдд рдорд▓реНрдЯреАрдореАрдбрд┐рдпрд╛ рд╕рд╛рдордЧреНрд░реА рдХреА рдорд╛рддреНрд░рд╛ рдмрдврд╝ рд░рд╣реА рд╣реИред рдЙрдкрдпреБрдХреНрдд рд╡рд┐рддрд░рдг рдЕрд╡рд╕рдВрд░рдЪрдирд╛ рдХрд╛ рд╕реНрд╡рд╛рдорд┐рддреНрд╡ рдФрд░ рдкреНрд░рдмрдВрдзрди рдЬреНрдпрд╛рджрд╛рддрд░ рдХрдВрдкрдирд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрдХреНрд╖рдо рдирд┐рд╡реЗрд╢ рд╣реИ, рдЦрд╛рд╕рдХрд░ рдЕрдЧрд░ рдЖрдИрдЯреА рдЙрдирдХрд╛ рд▓рдХреНрд╖реНрдп рд╡реНрдпрд╡рд╕рд╛рдп рдирд╣реАрдВ рд╣реИред рдЗрди рдорд╛рдорд▓реЛрдВ рдореЗрдВ, рдПрдХ рдирд┐рдпрдо рдХреЗ рд░реВрдк рдореЗрдВ, рддреАрд╕рд░реЗ рдкрдХреНрд╖ рдХреЗ рд╕рдорд╛рдзрд╛рди рдкреНрд░рджрд╛рддрд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ - рддрдерд╛рдХрдерд┐рдд рд╕рд╛рдордЧреНрд░реА рд╡рд┐рддрд░рдг рдиреЗрдЯрд╡рд░реНрдХред рдореАрдбрд┐рдпрд╛ рд╕рд╛рдордЧреНрд░реА рд╡рд┐рддрд░рдг рдиреЗрдЯрд╡рд░реНрдХ рдРрддрд┐рд╣рд╛рд╕рд┐рдХ рд░реВрдк рд╕реЗ рд╕реНрдерд┐рд░ рдлрд╝рд╛рдЗрд▓реЛрдВ рдкрд░ рдХреЗрдВрджреНрд░рд┐рдд рд╣реИ: рдЫрд╡рд┐рдпрд╛рдВ, рдПрдирд┐рдореЗрд╢рди, рджрд╕реНрддрд╛рд╡реЗрдЬ - рдФрд░ HTTP рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдЙрдирдХреА рдЦреБрдж рдХреА рд╡рд┐рддрд░рдг рд╕рдВрд░рдЪрдирд╛ рдереАредрдЗрди рдиреЗрдЯрд╡рд░реНрдХреЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рдкреНрд░рд╛рдХреГрддрд┐рдХ рдХрджрдо рдПрдХ рд╣реА рдкрд░рд┐рд╡рд╣рди рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рд╡реАрдбрд┐рдпреЛ рдбрд┐рд▓реАрд╡рд░реА рдкреНрд░реМрджреНрдпреЛрдЧрд┐рдХрд┐рдпреЛрдВ рдХрд╛ рдЕрдиреБрдХреВрд▓рди рдерд╛ - HLS (Apple), HDS (Adobe) рдФрд░ рд╕реНрдореВрдерд╕реНрдЯреНрд░реАрдорд┐рдВрдЧ (Microsoft)ред рдЗрди рддрдХрдиреАрдХреЛрдВ - рдПрдордкреАрдИрдЬреА-рдбреАрдПрдПрд╕рдПрдЪ рдХреЗ рдкреВрд░реНрд╡рд╡рд░реНрддрд┐рдпреЛрдВ - рд╕рд┐рджреНрдзрд╛рдВрдд рдбрд┐рдЬрд╛рдЗрди рдореЗрдВ 99% рд╕рдорд╛рди рдереЗ, рд▓реЗрдХрд┐рди рд╡реЗ рдбреЗрдЯрд╛ рдФрд░ рдореЗрдЯрд╛рдбреЗрдЯрд╛ рдХрд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХрд░рдиреЗ рдХреЗ рддрд░реАрдХреЗ рдореЗрдВ рдмрд╣реБрдд рднрд┐рдиреНрди рдереЗредHTTP рдореАрдбрд┐рдпрд╛ рдбрд┐рд▓реАрд╡рд░реА рдпреЛрдЬрдирд╛ рдореЗрдВ рджреЛ рдШрдЯрдХ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ: рдПрдХ рдореАрдбрд┐рдпрд╛ рд╕рдВрд╕рд╛рдзрди рдХреЗ рдШрдЯрдХреЛрдВ рдХреЗ URI рдХреЗ рдЕрдиреБрдХреНрд░рдо рдХрд╛ рд╡рд┐рд╡рд░рдг рдФрд░ рдПрдХ рдмреБрдирд┐рдпрд╛рджреА рдврд╛рдБрдЪрд╛ рдЬреЛ рд╡рд┐рд╡рд░рдг рдореЗрдВ рдирд┐рд░реНрджрд┐рд╖реНрдЯ URI рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдбреЗрдЯрд╛ рд╡рд┐рддрд░рд┐рдд рдХрд░рддрд╛ рд╣реИред рдПрдЪрдПрд▓рдПрд╕, рдПрдЪрдбреАрдПрд╕ рдФрд░ рд╕реНрдореВрдерд╕реНрдЯреНрд░реАрдорд┐рдВрдЧ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдЖрдо рддреМрд░ рдкрд░ рд╡рд░реНрдгрди рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдореЗрдВ рднрд┐рдиреНрди рд╣реЛрддреЗ рд╣реИрдВ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рд╡реЗ рд╕рдорд╛рди рдореАрдбрд┐рдпрд╛ рдкреНрд░рд╛рд░реВрдкреЛрдВ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддреЗ рд╣реИрдВредрдПрдХреАрдХреГрдд рдкреНрд░реМрджреНрдпреЛрдЧрд┐рдХреА
рд╕рд╛рдордЧреНрд░реА рдбреЗрд╡рд▓рдкрд░реНрд╕ рдФрд░ рдХрдВрдкрдирд┐рдпреЛрдВ рдХреЛ рдЕрдкрдиреЗ рдСрдирд▓рд╛рдЗрди рджрд░реНрд╢рдХреЛрдВ рдХреЗ 100% рддрдХ рдкрд╣реБрдВрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдХрдо рд╕реЗ рдХрдо рджреЛ рд╕реНрд╡рд░реВрдкреЛрдВ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, Apple рдЙрддреНрдкрд╛рдж HLS рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рдФрд░ HDS рдХрд╛ рдЙрдкрдпреЛрдЧ рдкреБрд░рд╛рдиреЗ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдкрд░ рдлрд╝реНрд▓реИрд╢ рдЦрд┐рд▓рд╛рдбрд╝рд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдЬреЛ HTML5 рдХрд╛ рд╕рдорд░реНрдерди рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВредрдЕрдЪреНрдЫреА рдЦрдмрд░ рдпрд╣ рд╣реИ рдХрд┐ рдЕрдзрд┐рдХрд╛рдВрд╢ рдЖрдзреБрдирд┐рдХ рдЯреАрд╡реА рдФрд░ рд╕реЗрдЯ-рдЯреЙрдк рдмреЙрдХреНрд╕ рдПрдордкреАрдИрдЬреА-рдбреАрдПрдПрд╕ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рдХреА рдпреЛрдЬрдирд╛ рдпрд╛ рд╕рдорд░реНрдерди рдХрд░рддреЗ рд╣реИрдВред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдирд┐рдХрдЯ рднрд╡рд┐рд╖реНрдп рдореЗрдВ Apple рдХреЗ MPEG-DASH рдХреЗ рд▓рд┐рдП рджреЗрд╢реА рд╕рдорд░реНрдерди рдХреА рдЙрдореНрдореАрдж рдирд╣реАрдВ рдХреА рдЬрд╛ рд╕рдХрддреА (Android OS рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдЙрдкрдХрд░рдгреЛрдВ рдХреЗ рд╡рд┐рдкрд░реАрдд)редрдПрдордкреАрдИрдЬреА-рдбреИрд╢ рдУрдкрди рд╕реЛрд░реНрд╕ рдкреНрд▓реЗрдпрд░
рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рдпрд╣рд╛рдВ рдкрдврд╝ рд╕рдХрддреЗ рд╣реИрдВ , DataArt рдиреЗ рд╣рд╛рд▓ рд╣реА рдореЗрдВ рдПрдХ рд╡реАрдбрд┐рдпреЛ рдкреНрд▓реЗрдпрд░ рдЬрд╛рд░реА рдХрд┐рдпрд╛ рд╣реИ рдЬреЛ MPEG-DASH рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИредрдЖрдИрдПрд╕рдУ рдорд╛рдирдХ рдореЗрдВ рдЕрдиреБрд╕рдорд░реНрдерди рдХреЗ рдмрд╛рдж рд╕реЗ, рдпрд╛рдиреА рддреАрди рд╕рд╛рд▓ рддрдХ, рдПрдордкреАрдИрдЬреА-рдбреАрдПрдПрдЪрдПрд╕ рдХреЛ рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рд╕реАрдорд╛ рддрдХ, рддрдХрдиреАрдХреА рд╕рдлрд▓рддрд╛ рдХреЗ рд░реВрдк рдореЗрдВ рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рд╕рд╛рдордЧреНрд░реА рдирд┐рд░реНрдорд╛рддрд╛, рд╡рд┐рдЬреНрдЮрд╛рдкрдирджрд╛рддрд╛рдУрдВ рдФрд░ рд╕рдмрд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд░реВрдк рд╕реЗ рдЙрдкрднреЛрдХреНрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реИред рдЕрдм рдЗрд╕ рддрдХрдиреАрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ UStream, LiveStream, YouTube рдЖрджрд┐ рдХреА рд╕реЗрд╡рд╛рдУрдВ рдХреЗ рджреНрд╡рд╛рд░рд╛ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдРрд╕реА рдХреЛрдИ рдЕрдлрд╡рд╛рд╣реЗрдВ рдирд╣реАрдВ рд╣реИрдВ рдХрд┐ DASH, Apple рдХреЗ рдореБрдЦреНрдп рдкреНрд░рддрд┐рджреНрд╡рдВрджреНрд╡реА 2015 рдХреА рдЧрд┐рд░рд╛рд╡рдЯ рддрдХ рдЕрдкрдиреА рдиреАрддрд┐ рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░рдиреЗ рдЬрд╛ рд░рд╣реЗ рд╣реИрдВредDataArt рдиреЗ рдореЛрдмрд╛рдЗрд▓ рдЙрдкрдХрд░рдгреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╡реАрдбрд┐рдпреЛ рд╕реНрдЯреНрд░реАрдорд┐рдВрдЧ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдкрдирд╛ рд╕реНрд╡рдпрдВ рдХрд╛ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╡рд┐рдХрд╕рд┐рдд рдХрд┐рдпрд╛ рд╣реИ ред IOS рдХреЗ рд▓рд┐рдП MPEG-DASH рддрдХрдиреАрдХ, HLS рдЬреИрд╕реЗ рдЙрддреНрдкрд╛рджреЛрдВ рдХреЗ рд╕рдорд╛рди рд╣реИредрдЦреБрд▓реЗ рд╕реНрд░реЛрдд рдХреЗ рд╡рд┐рдЪрд╛рд░реЛрдВ рдХреА рднрд╛рд╡рдирд╛ рдореЗрдВ, рдореИрдВ рд╣рдорд╛рд░реА рд╡рд┐рдХрд╛рд╕ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рдкрд░реНрджреЗ рдХреЗ рдкреАрдЫреЗ рджреЗрдЦрдиреЗ рдХрд╛ рд╕реБрдЭрд╛рд╡ рджреЗрддрд╛ рд╣реВрдВред рд╡реАрдбрд┐рдпреЛ рдкреНрд▓реЗрдпрд░ рд╡рд┐рдХрд╕рд┐рдд рдХрд░рддреЗ рд╕рдордп, рд╣рдореЗрдВ рдХрдИ рджрд┐рд▓рдЪрд╕реНрдк рдмрд╛рдзрд╛рдУрдВ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░рдирд╛ рдкрдбрд╝рд╛ред- , DataArt Nginx FFmpeg. dash.js. - open source- Libdash. , Libdash тАФ , URL C++. , Objective-C NSURLConnection HTTP .
- , iPod Touch . , HD- - . , . VoD ( ) , , .
- , , . (MDP).
- , . , sidx (SegmentIndexBox), . : , JavaScript dash.js Objective-C
рдирддреАрдЬрддрди, рд╣рдордиреЗ рдПрдЪрдбреА-рд╡реАрдбрд┐рдпреЛ рдХреЗ рд╕реНрдерд┐рд░ рдкреНрд▓реЗрдмреИрдХ, рдЧрддрд┐рд╢реАрд▓ рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рд╡рд┐рдЬреНрдЮрд╛рдкрди рдФрд░ рдбрд┐рдЬрд┐рдЯрд▓ рдЕрдзрд┐рдХрд╛рд░ рдкреНрд░рдмрдВрдзрди рдХреЗ рд▓рд┐рдП рдПрдХреАрдХреГрдд рд╕рдорд░реНрдерди рдХреЗ рд╕рд╛рде рдПрдХ рд╕реНрдорд╛рд░реНрдЯ рдореЛрдмрд╛рдЗрд▓ рд╡реАрдбрд┐рдпреЛ рдкреНрд▓реЗрдпрд░ рдмрдирд╛рдпрд╛ред рдЦрд┐рд▓рд╛рдбрд╝реА рдХрд╛ рдХреЛрдб рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдбреЛрдореЗрди рдореЗрдВ рд╣реИ, рдФрд░ рддрджрдиреБрд╕рд╛рд░, рд╡рд┐рд╢рд┐рд╖реНрдЯ рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдХреЛ рдкреВрд░рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕реЗ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рдмрджрд▓рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИредрдкреНрд░реЗрд╕ рд╡рд┐рдЬреНрдЮрдкреНрддрд┐ рдХреЗ рдЕрдиреБрд╕рд╛рд░, рдПрдордкреАрдИрдЬреА-рдбреАрдПрдПрд╕рдПрдЪ рдХреЗ рдХрдИ рдлрд╛рдпрджреЗ рд╣реИрдВ: рд╕рд╛рдорд╛рдиреНрдп рдПрдиреНрдХреНрд░рд┐рдкреНрд╢рди, рд╡рд┐рдЬреНрдЮрд╛рдкрдиреЛрдВ рдХрд╛ рдХреБрд╢рд▓ рд╕рдореНрдорд┐рд▓рди рдФрд░ рдХрдИ рд╕реАрдбреАрдПрди рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рдФрд░ рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рдкреНрд░рднрд╛рд╡реА рд╡рд┐рд╡рд░рдг рдХреЗ рд╕рд╛рде рдХреИрд╢ред рд╣рдо рдЗрд╕ рдЬреАрд╡рдВрдд рдкрд╛рд░рд┐рд╕реНрдерд┐рддрд┐рдХреА рддрдВрддреНрд░ рдореЗрдВ рдпреЛрдЧрджрд╛рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░рд╕рдиреНрди рд╣реИрдВредgithub.com/MPEGDASHPlayerрд▓реЗрдЦрдХ:рдЖрдВрджреНрд░реЗрдИ рд╕реЛрд░реЛрдХрд┐рди, рд╡рд░рд┐рд╖реНрда рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рд╡рд╛рд╕реНрддреБрдХрд╛рд░редрд░реЛрдорди рдПрдЧреЛрд░рд┐рдЯрд╣реЗрд╡, рдЙрдкрд╛рдзреНрдпрдХреНрд╖, рдореАрдбрд┐рдпрд╛ рдФрд░ рдордиреЛрд░рдВрдЬрдиредSource: https://habr.com/ru/post/hi383755/
All Articles