рд╣рдорд╛рд░реА рдХрдВрдкрдиреА рдХреА рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдпреВрдЯреНрдпреВрдм рдХреЗ рд╕рдорд╛рди рдПрдХ рдСрдирд▓рд╛рдЗрди рд╡реАрдбрд┐рдпреЛ рд╕реЗрд╡рд╛ рд╣реИред Ngx_http_flv_module рдореЙрдбреНрдпреВрд▓ рдХреЗ рд╕рд╛рде рдПрдХ рдЕрджреНрднреБрдд рдирдЧрдиреЗрдХреНрд╕ рд╡реЗрдм рд╕рд░реНрд╡рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рд╕реНрдЯреНрд░реАрдорд┐рдВрдЧ рдХреНрд╖рдорддрд╛рдУрдВ рдХреЛ рдкреНрд░рд╕рд╛рд░рд┐рдд рдХрд░рдиреЗ рдФрд░ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
рдЬрдм рддрдХ рди рдХреЗрд╡рд▓ рд╕рд░реНрд╡рд░реЛрдВ рдХреЗ рдиреЗрдЯрд╡рд░реНрдХ рдЪреИрдирд▓ рдЕрддрд┐рднрд╛рд░рд┐рдд рд╣реЛ рдЧрдП, рддрдм рддрдХ рд╕рдм рдХреБрдЫ рдареАрдХ рдерд╛, рд▓реЗрдХрд┐рди рд░реАрдб рдЕрдиреБрд░реЛрдзреЛрдВ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рд░реНрд╡рд░ рдХреЗ рдбрд┐рд╕реНрдХ рд╕рдмрд╕рд┐рд╕реНрдЯрдо рдмрдВрдж рд╣реЛ рдЧрдПред
рдбрд┐рд╕реНрдХ рд╕рдмрд╕рд┐рд╕реНрдЯрдо рдХреЗ рд╕рд╛рде рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЛ рдХреЗрд╡рд▓ 10 рд╡реАрдВ рдЫрд╛рдкреЗ рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдХреЗ рд╣рд▓ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рд▓реЗрдХрд┐рди рдиреЗрдЯрд╡рд░реНрдХ рдХреЗ рд╕рд╛рде рдХреБрдЫ рдХрд░рдирд╛ рдерд╛, рдФрд░ рд╡рд┐рдЪрд╛рд░ рдПрдХ рд╣реА рд╕реНрдЯреНрд░реАрдо рдореЗрдВ рдирд╣реАрдВ рдмрд▓реНрдХрд┐ рдПрдХ рд╣реА рдЖрдХрд╛рд░ рдХреЗ рдЯреБрдХрдбрд╝реЛрдВ рдореЗрдВ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдлрд╛рдЗрд▓реЗрдВ рдЕрдкрд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдпрд╛ рдерд╛ред рд╕реМрднрд╛рдЧреНрдп рд╕реЗ, рд╕рдм рдХреБрдЫ рдлреНрд▓реИрд╢ рдореЗрдВ рдЖрд╡рд╢реНрдпрдХ рдерд╛ред рдкреНрд░рд▓реЗрдЦрди рдХреЗ рдЕрдиреБрд╕рд╛рд░, рдиреЗрдЯрд╕реНрдЯреНрд░реАрдо рдСрдмреНрдЬреЗрдХреНрдЯ рдореЗрдВ рдЖрд╡рд╢реНрдпрдХ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХреЗ рд╕рд╛рде рдПрдХ рдкрд░рд┐рд╢рд┐рд╖реНрдЯ () рд╡рд┐рдзрд┐ рд╣реИред рдпрд╣рд╛рдБ рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рдкреНрд░рд▓реЗрдЦрди рд╕реЗ рдПрдХ рдЕрдВрд╢ рд╣реИ:
тАЬрдкреНрд▓реЗрдмреИрдХ рдХреЗ рд▓рд┐рдП рдПрдХ рдиреЗрдЯрд╕реНрдЯреНрд░реАрдо рдЙрджрд╛рд╣рд░рдг рдореЗрдВ рдПрдХ рдмрд╛рдЗрдЯ рдХреЛ рдкреНрд░рд╛рдкреНрдд рдХрд░рддрд╛ рд╣реИред рдбреЗрдЯрд╛ рдирд┐рд░реНрдорд╛рдг рдореЛрдб рдореЗрдВ рдПрдХ NetStream рдСрдмреНрдЬреЗрдХреНрдЯ рдкрд░ рдЗрд╕ рдкрджреНрдзрддрд┐ рдХреЛ рдХреЙрд▓ рдХрд░реЗрдВред рдиреЗрдЯрд╕реНрдЯреНрд░реАрдо рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЛ рдбреЗрдЯрд╛ рдХреНрд░рд┐рдПрд╢рди рдореЛрдб рдореЗрдВ рдбрд╛рд▓рдиреЗ рдХреЗ рд▓рд┐рдП, рдиреЗрдЯрд╕реНрдЯреНрд░реАрдо рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЗ рд▓рд┐рдП рдмрдирд╛рдП рдЧрдП рдиреЗрдЯрд╕реНрдЯреНрд░реАрдо рдЗрдВрд╕реНрдЯреЗрдВрд╕ рдкрд░ рдиреЗрдЯрд╕реНрдЯреНрд░реАрдо.рдкреНрд▓реЗ (рдирд▓) рд╡рд┐рдзрд┐ рдХреЛ рдХреЙрд▓ рдХрд░реЗрдВ рдЬреЛ рдХрд┐ рдирд▓ рд╕реЗ рдЬреБрдбрд╝реА рд╣реИред AppendBytes () рд╡рд┐рдзрд┐ рдХреЛ NetStream рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЗ рд▓рд┐рдП рдирд╣реАрдВ рдмреБрд▓рд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдЬреЛ рдбреЗрдЯрд╛ рдирд┐рд░реНрдорд╛рдг рдореЛрдб рдореЗрдВ рдирд╣реАрдВ рд╣реИ, рдЕрдиреНрдпрдерд╛ рдПрдХ рдЕрдкрд╡рд╛рдж рдлреЗрдВрдХ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред "
рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╣рдо рд▓реЛрдбрд░ рд╡рд░реНрдЧ рд▓реЗрддреЗ рд╣реИрдВ, рд░реЗрдВрдЬ рд╣реЗрдбрд░ рдХреЛ рд▓рд┐рдЦрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдпрд╣рд╛рдВ рд╣рдо рдПрдбреЛрдм рдбреЗрд╡рд▓рдкрд░реНрд╕ рд╕реЗ рдПрдХ рдЦрджрд╛рди рдХреА рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░ рд░рд╣реЗ рд╣реИрдВред HTTP рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдорд╛рдирдХ рдПрдХреНрд╢рди рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╡рд░реНрдЧ рд╢реНрд░реЗрдгреА рд╣реЗрдбрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВред рдлрд┐рд░ рд╕реЗ, рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рд╕реНрд░реЛрддреЛрдВ рд╕реЗ рдпрд╣ рдЬреНрдЮрд╛рдд рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ рдХрд┐ рд░реЗрдВрдЬ рд╣реЗрдбрд░ HTTP рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдореЗрдВ рдЪрд▓рдиреЗ рд╡рд╛рд▓реЗ рд╡рд░реНрдЧреЛрдВ рдХреЗ рдХреЛрдб рдореЗрдВ, рд╕реБрд░рдХреНрд╖рд╛ рдХрд╛рд░рдгреЛрдВ рд╕реЗ, рдЬрд╣рд╛рдБ рддрдХ рдЦрд┐рд▓рд╛рдбрд╝реА рд╕рдВрд╕реНрдХрд░рдг 9 рдореЗрдВ рд╣реИ, рдЕрд╡рд░реБрджреНрдз рд╣реИред рд▓реЗрдХрд┐рди рдПрдХ рдмрд╛рдд рдЕрдЪреНрдЫреА рдереА: рдХрд┐ рдпрд╣ рд▓реЙрдХ рдореВрд▓ рдирд╣реАрдВ рд╣реИ, рдмрд▓реНрдХрд┐ рд╕реНрд╡рдпрдВ рдХрдХреНрд╖рд╛рдУрдВ рдореЗрдВ рд╣реИ, рдЬреЛ рдЗрд╕рдХрд╛ рд╡рд░реНрдгрди рдХрд░рддрд╛ рд╣реИред рд╕реЙрдХреЗрдЯ рд╕реЙрдХреЗрдЯ рдХреЗ рдЖрдзрд╛рд░ рд╡рд░реНрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЖрдк рдЕрдкрдирд╛ HTTP рдХреНрд▓рд╛рдЗрдВрдЯ рд▓рд┐рдЦ рд╕рдХрддреЗ рд╣реИрдВред Google
рдбрд┐рдмреНрдмреЗ рдореЗрдВ рд▓рд╛рдн рдПрдХ рддреИрдпрд╛рд░ рд╡рд░реНрдЧ
HTTPClientLib рдкрд╛рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдиреАрдЪреЗ рджрд┐рдпрд╛ рдЧрдпрд╛ рдХреЛрдб рд╡реАрдбрд┐рдпреЛ рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдкрд╣рд▓рд╛ рдореЗрдЧрд╛рдмрд╛рдЗрдЯ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЗрд╕реЗ рдмрдЬрд╛рддрд╛ рд╣реИ:
private var ns:NetStream; private var video:Video; private var meta:Object; private var client:HttpClient; private var filesize:Number = 0; private var loadedBytes:Number = 0; private var data:ByteArray = new ByteArray(); private var datadelta:Number = 1024*1024;
рдХреЛрдб рдХреЛ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдмрд┐рдВрджреБ: рдиреЗрдЯрд╕реНрдЯреНрд░рд╛рдо рдСрдмреНрдЬреЗрдХреНрдЯ рдбреЗрдЯрд╛ рдирд┐рд░реНрдорд╛рдг рдореЛрдб рдореЗрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рдЬрд┐рд╕реЗ рдиреЗрдЯрд╕реНрдЯреНрд░реАрдо.рдкреНрд▓реЗ (рдирд▓) рдХреЗ рд░реВрдк рдореЗрдВ рдЪрд╛рд▓реВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдпрд╣ рдкрд╣рд▓рд╛ рд╡реАрдбрд┐рдпреЛ рдЖрдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред
рдЖрдЧреЗ, рдЖрд╡рд╢реНрдпрдХрддрд╛рдиреБрд╕рд╛рд░, рдлрд╝рд╛рдЗрд▓ рдХреЗ рд╢реЗрд╖ рд╣рд┐рд╕реНрд╕реЛрдВ рдХреЛ 1 рдореЗрдЧрд╛рдмрд╛рдЗрдЯ рдХреЗ рд╕рдорд╛рди рдЯреБрдХрдбрд╝реЛрдВ рдХреЗ рд╕рд╛рде рд▓реЛрдб рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред 1 рдПрдордмреА (рд╡реАрдбрд┐рдпреЛ рдХреЗ рд▓рдЧрднрдЧ 15 рд╕реЗрдХрдВрдб рдХреЗ рдмрд░рд╛рдмрд░) рдХрд╛ рдЖрдХрд╛рд░ рд╣рдорд╛рд░реЗ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рд▓рд┐рдП рдмрдбрд╝реА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рдкрд░реАрдХреНрд╖рдгреЛрдВ рдХреЗ рджреМрд░рд╛рди рдкреНрд░рдпреЛрдЧрд╛рддреНрдордХ рд░реВрдк рд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рд▓реЛрдб рдПрдХ рдЯрд╛рдЗрдорд░ рджреНрд╡рд╛рд░рд╛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬреЛ рдХрд┐рд╕реА рдШрдЯрдирд╛ рдкрд░ рдирд┐рдореНрди рдХреЛрдб рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рддрд╛ рд╣реИред
if ((!inLoaded) && (ns.bufferLength <= Math.ceil(loadtime+timeDelta)) && (loadedBytes < filesize)){ inLoaded = true; loadData(); }
рд╣рдо рдирд┐рдореНрди рд╢рд░реНрддреЛрдВ рдХреЗ рдЕрдзреАрди рдбрд╛рдЙрдирд▓реЛрдб рдХреЛ рд▓реЙрдиреНрдЪ рдХрд░реЗрдВрдЧреЗ:
inLoaded = false - рд╕реНрдерд┐рддрд┐ рд╕рдВрдХреЗрддрдХ, рдкреНрд░рд╡рд╛рд╣ true - рдбреЗрдЯрд╛ рд▓реЛрдб рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ, рдЧрд▓рдд - рдирд╣реАрдВ;
ns.bufferLength <= Math.ceil (loadtime + timeDelta) - рдкреНрд▓реЗрдмреИрдХ рдмрдлрд░ рдореЗрдВ рдХрдо рд╕рдордп рдмрдЪрд╛ рд╣реИ рдЬреЛ рдкрд┐рдЫрд▓реЗ рд▓реЛрдб (рд▓реЛрдбрдЯрд╛рдЗрдо) рдкреНрд▓рд╕ рдбреЗрд▓реНрдЯрд╛ рдХреЗ рд╕рдордп (рд╕реНрдЯреЙрдХрдбрд╛рдЙрди) рдХреЗ рд╕рдордп рд╕реЗ рдХрдо рдпрд╛ рдмрд░рд╛рдмрд░ рд╣реИ;
loadBytes <filesize - рдкреНрд▓реЗрдмреИрдХ рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдЕрдВрдд рдирд╣реАрдВ рдкрд╣реБрдБрдЪрд╛ рд╣реИ;
рдбреЗрдЯрд╛ рдирд┐рд░реНрдорд╛рдг рдореЛрдб рдореЗрдВ рдПрдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдмрд┐рдВрджреБ NetStream.Play.Start, NetStream.Play.Stop рдИрд╡реЗрдВрдЯреНрд╕ рдЙрддреНрдкрдиреНрди рдирд╣реАрдВ рд╣реЛрддреЗ рд╣реИрдВред рдЗрд╕рд▓рд┐рдП, рдЖрдкрдХреЛ рдбрд╛рдЙрдирд▓реЛрдб рдХрд┐рдП рдЧрдП рдбреЗрдЯрд╛ рдХреА рдорд╛рддреНрд░рд╛ рдпрд╛ рд╡реАрдбрд┐рдпреЛ рдХреНрд▓рд┐рдк рдореЗрдВ рдЦреЛрдП рд╕рдордп рдХреА рдирд┐рдЧрд░рд╛рдиреА рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред
TimeDelta рд╡реИрд░рд┐рдПрдмрд▓ рдЖрдкрдХреЛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рдЪреИрдирд▓ рдХреА рдЧреБрдгрд╡рддреНрддрд╛ рдХреЛ рд╕рдорд╛рдпреЛрдЬрд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ: рдпрджрд┐ рдкреНрд▓реЗрдмреИрдХ рдмрдлрд░ рдЦрд╛рд▓реА рд╣реИ, рддреЛ рдбреЗрдЯрд╛ рдХрд╛ рдЕрдЧрд▓рд╛ рдЯреБрдХрдбрд╝рд╛ рд▓реЛрдб рд╣реЛрдиреЗ рд╕реЗ рдкрд╣рд▓реЗ, рдбреЗрд▓реНрдЯрд╛ рдмрдврд╝ рдЬрд╛рддрд╛ рд╣реИред
рд░рд┐рд╡рд╛рдЗрдВрдбрд┐рдВрдЧ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдереЛрдбрд╝рд╛ рд╕рд╛
рдбреЗрдЯрд╛ рдирд┐рд░реНрдорд╛рдг рдореЛрдб рдореЗрдВ, рдиреЗрдЯрд╕реНрдЯреНрд░реАрдо рдХреНрд▓рд╛рд╕ рдХреЗ рдХреБрдЫ рддрд░реАрдХреЗ рдЕрдкрдиреА рд╕рд╛рдорд╛рдиреНрдп рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХреЛ рдмрджрд▓рддреЗ рд╣реИрдВред рдпрд╣ рддрд▓рд╛рд╢ () рд╡рд┐рдзрд┐ рдкрд░ рднреА рд▓рд╛рдЧреВ рд╣реЛрддрд╛ рд╣реИ - рдпрд╣ рдПрдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдлреНрд░реЗрдо (рддрдерд╛рдХрдерд┐рдд I- рдлреНрд░реЗрдо) рдХреЗ рд▓рд┐рдП рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдмрд┐рдВрджреБ рдХреЗ рд╕рдмрд╕реЗ рдХрд░реАрдм рд╕реНрдерд┐рдд рд╣реИред рдбреЗрдЯрд╛ рдирд┐рд░реНрдорд╛рдг рдореЛрдб рдореЗрдВ, рдЪрд╛рд╣рдиреЗ рдХреА рд╡рд┐рдзрд┐ рдХреЛ рдХреЙрд▓ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдХреНрд▓рд╛рд╕ appendBytesAction () рд╡рд┐рдзрд┐ рдХреЛ рдХреЙрд▓ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдкрд░рд┐рд╢рд┐рд╖реНрдЯ () рд╡рд┐рдзрд┐ рджреНрд╡рд╛рд░рд╛ рдкреНрд░реЗрд╖рд┐рдд рд╕рднреА рдбреЗрдЯрд╛ рдХреЛ рдЕрдирджреЗрдЦрд╛ рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░ рджреЗрддрд╛ рд╣реИред рд╡рд┐рдзрд┐ рддрд░реНрдХ рдореЗрдВ рдирд┐рдореНрди рдорд╛рди рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ NetStreamAppendBytesAction.RESET_BEGIN рдпрд╛ NetStreamAppendBytesAction.RESET_SEEK, рдкрд╣рд▓реЗ рддрд╛рдЬрд╝реЗ рдбреЗрдЯрд╛ рдореЗрдВ рдПрдХ рдирдП flv рдлрд╝рд╛рдЗрд▓ рд╣реЗрдбрд░ рдХреА рдЙрдкрд╕реНрдерд┐рддрд┐ рдХрд╛ рдЕрд░реНрде рд╣реИ рдФрд░ рдХрдХреНрд╖рд╛ рдореЗрдВ рдкреНрд▓реЗрдмреИрдХ рдХрд╛рдЙрдВрдЯрд░реЛрдВ рдХреЛ рд░реАрд╕реЗрдЯ рдХрд░рддрд╛ рд╣реИред рдпрд╣рд╛рдБ рдПрдХ рдирдореВрдирд╛ рдЙрд▓реНрдЯрд╛ рд╡реАрдбрд┐рдпреЛ рдХреЛрдб рд╣реИ:
рд╕рдордп - рдиреЗрд╡рд┐рдЧреЗрд╢рди рдмрд┐рдВрджреБрдУрдВ рдХреЗ рд▓рд┐рдП рд╕рдордп рдСрдлрд╕реЗрдЯ рдХреА рдПрдХ рд╕рд░рдгреА;
рд╕реНрдерд┐рддрд┐ - рдиреЗрд╡рд┐рдЧреЗрд╢рди рдмрд┐рдВрджреБрдУрдВ рдХреЗ рдСрдлрд╕реЗрдЯ рдмрд╛рдЗрдЯреНрд╕ рдХреА рдПрдХ рд╕рд░рдгреА;
рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдХреА рдЬреЛрдбрд╝реА
HTTPClientLib рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреА рдПрдХ рд╡рд┐рд╢реЗрд╖рддрд╛ рдпрд╣ рд╣реИ рдХрд┐ рдХреНрд░реЙрд╕ рдбреЛрдореЗрди рдСрдкрд░реЗрд╢рди рдХреЗ рд▓рд┐рдП рд╕рд░реНрд╡рд░ рдкреЛрд░реНрдЯ 843 рд╕реЗ рд╕реЙрдХреЗрдЯ рд╕рд┐рдХреНрдпреЛрд░рд┐рдЯреА рдкреЙрд▓рд┐рд╕реА (crossdomain.xml) рдХреЗ рд╕рд╛рде рдПрдХ рдлрд╛рдЗрд▓ рдорд╛рдВрдЧреА рдЬрд╛рддреА рд╣реИ, рдорд╛рдирдХ рд╡рд╕реНрддреБрдУрдВ рдХреЗ рд╡рд┐рдкрд░реАрдд рдЬреЛ рдЗрд╕реЗ 80 рд╡реЗрдВ рд╕реЗ рдЙрдард╛ рд╕рдХрддреА рд╣реИред рдЗрд╕рд▓рд┐рдП, рдирд┐рдореНрди рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐ рдХреЛ nginx рд╕рд░реНрд╡рд░ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдореЗрдВ рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ рдерд╛:
server { listen 843; server_name localhost; location / { rewrite ^(.*)$ /crossdomain.xml; } error_page 400 /crossdomain.xml; location = /crossdomain.xml { root /home/www-root; default_type text/x-cross-domain-policy; } }
рдкрд░рд┐рдгрд╛рдо
рдЗрд╕ рддрдХрдиреАрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рд╡реАрдбрд┐рдпреЛ рдХреЛ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдЦрд┐рд▓рд╛рдбрд╝реА рдХреЗ рдЙрдкрдпреЛрдЧ рдиреЗ "рдЕрдзрд┐рдХ - рд╕реНрдкреБрд░рд┐рдпрд╕" рдЯреНрд░реИрдлрд╝рд┐рдХ рдХреА рдорд╛рддреНрд░рд╛ рдХреЛ рдХрдо рдХрд░ рджрд┐рдпрд╛ рд╣реИ рдФрд░ рд╕реНрдЯреНрд░реАрдорд┐рдВрдЧ рд╕рд░реНрд╡рд░ рдкрд░ рд▓реЛрдб рдХрдо рдХрд░ рджрд┐рдпрд╛ рд╣реИред 200,000 рд╡рд┐рдЪрд╛рд░реЛрдВ рдХреЗ рдФрд╕рдд рдкрд░, рдпрд╛рддрд╛рдпрд╛рдд рдореЗрдВ 30% рдХреА рдХрдореА рд╣реБрдИред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдЙрдкрд░реЛрдХреНрдд рддрдХрдиреАрдХ рдХрд╛ рдПрдХ "рдирдХрд╛рд░рд╛рддреНрдордХ" рдкрдХреНрд╖ рд╣реИ, рдЕрд░реНрдерд╛рддреН: рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рдкрд╛рд╕ рдХрдо рд╕реЗ рдХрдо 10.1 рд╕рдВрд╕реНрдХрд░рдг рдлреНрд▓реИрд╢ рдкреНрд▓реЗрдпрд░ рд╣реИред
рдкреВрд░реНрдг рдХреЛрдб рдЙрджрд╛рд╣рд░рдг