рдПрдбреЛрдм рдлреНрд▓реИрд╢ рдкреНрд▓реЗрдпрд░ рдФрд░ рд╕рд░реНрд╡рд░ рдХреЗ рдмрд┐рдирд╛ рдбреЗрдЯрд╛ рд╕реНрдЯреНрд░реАрдорд┐рдВрдЧ, рднрд╛рдЧ 1: рд╕рд╣рдХрд░реНрдореА рд╕реЗ рд╕рд╣рдХрд░реНрдореА рдкреНрд░рд╕рд╛рд░рдг рдХрд╛ рдЖрдпреЛрдЬрди

рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рдЬрд╛рдирддреЗ рд╣реИрдВ, рдПрдбреЛрдм рдлреНрд▓реИрд╢ рдкреНрд▓реЗрдпрд░ рдЙрддреНрдкрд╛рджреЛрдВ рдХрд╛ 10.1 рдФрд░ рдПрдбреЛрдм рдПрдЖрдИрдЖрд░ рдХреЗ 1.5 рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреЗ рдЕрджреНрдпрддрди рдиреЗ рдирдП рд░рд┐рдпрд▓-рдЯрд╛рдЗрдо рдореАрдбрд┐рдпрд╛ рдлреНрд▓реЛ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ (рдЖрд░рдЯреАрдПрдордПрдлрдкреА) рдХреЛ рдкреЗрд╢ рдХрд░рдХреЗ рдзреВрдо рдордЪрд╛ рджреА ред рдореИрдВ рдЖрдкрдХреЛ рдкрд╣рд▓реЗ рд╕реЗ рдкреВрдЫрдирд╛ рдЪрд╛рд╣реВрдВрдЧрд╛ рдХрд┐ рд╕реЗрд╡рд╛рд░рдд рд╕рд░реНрд╡рд░ рдХреЗ рдкрдХреНрд╖ рдореЗрдВ рдПрдбреЛрдм рдлреНрд▓реИрд╢ рдореАрдбрд┐рдпрд╛ рд╕рд░реНрд╡рд░ (рдПрдлрдПрдордПрд╕) рдХреЗ рдЙрдкрдпреЛрдЧ рдХреЗ рд▓рд┐рдП рд░реАрдпрд▓-рдЯрд╛рдЗрдо рдореИрд╕реЗрдЬрд┐рдВрдЧ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ (рдЖрд░рдЯреАрдПрдордкреА) рдХреЗ рд╕рд╛рде рдЙрд▓реНрд▓рд┐рдЦрд┐рдд рдХреЛ рднреНрд░рдорд┐рдд рди рдХрд░реЗрдВред
рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХрд╛ рд╡рд╛рджрд╛ рд╣реИ рдХрд┐ рдкреИрдХреЗрдЯ рднреЗрдЬрддреЗ рд╕рдордп рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдореЗрдВ рдХрдо рд╕рдордп рдХреА рджреЗрд░реА рд╣реЛрдЧреА, рд▓реЗрдХрд┐рди рд╕рдмрд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдмрд╛рдд рдпрд╣ рд╣реИ рдХрд┐ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдПрдХ рд╕рд╣рдХрд░реНрдореА рдиреЗрдЯрд╡рд░реНрдХ рдХреЗ рдЖрдпреЛрдЬрди рдкрд░ рдХреЗрдВрджреНрд░рд┐рдд рд╣реИред
рдлреНрд▓реИрд╢ рдкреНрд▓реЗрдпрд░ рдХреЗ рдкрд╣рд▓реЗ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдиреЗ RTMP рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рдордп рдХреЗ рдбреЗрдЯрд╛ рдЯреНрд░рд╛рдВрд╕рдлрд░ рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛ рдФрд░ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╡рд┐рддреНрддреАрдп рд▓рд╛рдЧрддреЛрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдереАред рдПрдбреЛрдм рдлреНрд▓реИрд╢ рдореАрдбрд┐рдпрд╛ рд╕рд░реНрд╡рд░ (рдПрдлрдПрдордПрд╕) рдХреЗ рдХрд╛рдордХрд╛рдЬ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдорд╣рдВрдЧреА рдФрд░ рд╕рдирдХреА рд╣реЛрд╕реНрдЯрд┐рдВрдЧ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ (рднреМрддрд┐рдХ рд╕рд░реНрд╡рд░ рдХрд┐рд░рд╛рдП рдкрд░ рд▓реЗрдиреЗ рдХреЗ рд▓рд┐рдП, рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕ рдкреВрд░реЗ рд╡реНрдпрд╡рд╕рд╛рдп рдореЗрдВ рдмрд╣реБрдд рд╕рд╛рд░реЗ рд╕рдВрд╕рд╛рдзрди рд╣реИрдВ, рдФрд░ рд╕рд░реНрд╡рд░ рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рдПрдХ рдЕрд▓рдЧ рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдореЛрдб рдХреЗ рд░реВрдк рдореЗрдВ рд╕реНрдерд╛рдкрд┐рдд рд╣реИ)ред
RTMP рдореАрдбрд┐рдпрд╛ рдХреЛ рд╕реНрдЯреНрд░реАрдорд┐рдВрдЧ рдХрд░рдиреЗ, рд╡рд┐рднрд┐рдиреНрди рдбреЗрдЯрд╛ рд╕рд╛рдЭрд╛ рдХрд░рдиреЗ, рдпрд╛ рджреВрд░рд╕реНрде рд░реВрдк рд╕реЗ / рдПрдХ рд╕рд╛рде рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рд╡рд┐рдХрд▓реНрдк рд╣реИред
рддреЛ, рд╡рд╛рдкрд╕, рдирдпрд╛ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ (RTMFP) рдкрд╣рд▓реЗ рд╕реЗ рд╣реА "рд╕рд╣рдХрд░реНрдореА рд╕реЗ рд╕рд╣рдХрд░реНрдореА" рдЙрдкрдирд╛рдо рдкреНрд░рд╛рдкреНрдд рдХрд░ рдЪреБрдХрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ AIR рдФрд░ Flex рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рд╕реА рддреГрддреАрдп-рдкрдХреНрд╖ рдореАрдбрд┐рдпрд╛ рд╕рд░реНрд╡рд░ рдХреА рдХреЛрдИ рд╕рдЦреНрдд рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред рдпрд╣ "рд╕рдЦреНрдд" рдХреНрдпреЛрдВ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рд╕рд░реНрд╡рд░ рдореМрдЬреВрдж рд╣реИ, рд▓реЗрдХрд┐рди рд╡рд╣ рдирд╣реАрдВ рдЬреЛ рдорд▓реНрдЯреАрдореАрдбрд┐рдпрд╛ рдФрд░ рдЕрдиреНрдп рдбреЗрдЯрд╛ рдХреЛ рд╕рдВрд╕рд╛рдзрд┐рдд / рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рддрд╛ рд╣реИ, рдмрд▓реНрдХрд┐ рд╡рд╣ рдЬреЛ рдХреЗрд╡рд▓ рдХреНрд▓рд╛рдЗрдВрдЯ (рд╕рд╛рдерд┐рдпреЛрдВ) рдХреЗ рдмреАрдЪ рд╕рддреНрд░реЛрдВ рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЯреНрд░реИрдлрд╝рд┐рдХ рд╡рд┐рддрд░рд┐рдд рдХрд░рддрд╛ рд╣реИред
рдЬреИрд╕рд╛ рдХрд┐ рд╕рдВрджреЗрд╢ рдореЗрдВ рдХрд╣рд╛ рдЧрдпрд╛ рд╣реИ, рдЬреЛрд╕реЗрдл рд╡рд╛рд╕ ( рдЬреЛрд╕реЗрдл рд╡рд╛рд╕, рдПрдбреЛрдм / рдлреНрд▓реИрд╢ рд░рдирдЯрд╛рдЗрдо рдлрд╛рдЙрдВрдбреЗрд╢рди рдХреЗ рд╡рд░рд┐рд╖реНрда рд╢реЛрдзрдХрд░реНрддрд╛, рдкрд╣рд▓реЗ рд╕реЗ рдЕрднрд┐рдирд╡ рд╡реАрдУрдЖрдИрдкреА рддрдХрдиреАрдХреЛрдВ рдХреА рдХрдВрдкрдиреА рдореЗрдВ рдХрд╛рдо рдХрд░ рд░рд╣реЗ рд╣реИрдВ ) "рдлреНрд▓реИрд╢ рдкреНрд▓реЗрдпрд░ 10 рдореЗрдВ RTMFP рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрдВрдб-рдЯреВ-рдПрдВрдб рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рд┐рд░рд╕ рд╕реЗрд╡рд╛" ( рд░реВрд╕реА рдореЗрдВ рдЕрдиреБрд╡рд╛рджрд┐рдд) "рдлреНрд▓реИрд╢ рдкреНрд▓реЗрдпрд░ 10 рдореЗрдВ RTMFP рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЕрдВрдд рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЛ рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рд┐рд░рд╕ рд╕реЗрд╡рд╛" ) RTMFP рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдлрд╝реНрд▓реИрд╢ рдкреНрд▓реЗрдпрд░ рд╕рд╣рдХрд░реНрдореА рдХреЛ RTMFP- рд╕рдВрдЧрдд рд╕рд░реНрд╡рд░ рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░рдирд╛ рд╣реЛрдЧрд╛, рдЬреИрд╕реЗ рд╕рд┐рд░рд╕ (рдкреВрд░реНрд╡ рдореЗрдВ рдХреЛрдбрдирд╛рдо рд╕реНрдЯреНрд░реЗрдЯрд╕ ) рдпрд╛ рдлреНрд▓реИрд╢ рдореАрдбрд┐рдпрд╛ рд╕рд░реНрд╡рд░ 4. рд▓реЗрдЦ рдХрд╣рддрд╛ рд╣реИ рдХрд┐ рд╕рд┐рд░рд╕ рдПрдХ рдиреЗрдЯрд╡рд░реНрдХ рд╕реЗрд╡рд╛ рд╣реИ рдЬреЛ рдЖрдкрдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдХрд░рддреА рд╣реИ рдЙрдирдХреЗ рдлрд╝реНрд▓реИрд╢ рдкреНрд▓реЗрдпрд░ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЧреНрд░рд╛рд╣рдХреЛрдВ (рд╕рд╛рдерд┐рдпреЛрдВ) рдХреЗ рдмреАрдЪ IDEsред рд▓реЗрдЦ рдХреА рд╕рд╛рдордЧреНрд░реА рдФрд░ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рдЖрдзрд╛рд░ рдкрд░, рдПрдХ рд╕рдорд╛рди рд╕рд░реНрд╡рд░ рдЖрдкрдХреЗ рд╡реЗрдм рд╕рдВрд╕рд╛рдзрди ( рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдореЗрдВ рд╕реНрд░реЛрдд, рдлрд╝рд╛рдЗрд▓ "reg.cgi" рджреЗрдЦреЗрдВ ) рдкрд░ рдЖрдпреЛрдЬрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

RTMFP рдХреЗ рд▓рд╛рднреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ
- рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдЯреНрд░рд╛рдВрд╕рдорд┐рд╢рди рдХрдВрдЯреНрд░реЛрд▓ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ (рдЯреАрд╕реАрдкреА) рджреНрд╡рд╛рд░рд╛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдЦреЛрдП рд╣реБрдП рдбреЗрдЯрд╛ рдкреИрдХреЗрдЯреЛрдВ рдХреЛ рдлрд┐рд░ рд╕реЗ рднрд░рдиреЗ рдХреА рдЖрджрдд рд╣реИ, рд▓реЗрдХрд┐рди рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдбреЗрдЯрд╛рдЧреНрд░рд╛рдо рдкреНрд░реЛрдЯреЛрдХреЙрд▓ (рдпреВрдбреАрдкреА) рдкрд░ рдЖрдзрд╛рд░рд┐рдд рд╣реИ, рдЬреЛ рдХреНрд▓рд╛рдЗрдВрдЯ (рд╕рд╛рдерд┐рдпреЛрдВ) рдФрд░ рд╕рд░реНрд╡рд░ рдХреЗ рдмреАрдЪ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рд╕рдордп рдХреЛ рдХрдо рдХрд░рддрд╛ рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЬреНрдпрд╛рджрд╛рддрд░ рдорд╛рдорд▓реЛрдВ рдореЗрдВ рдпреВрдбреАрдкреА рдлрд╛рдпрд░рд╡реЙрд▓ рджреНрд╡рд╛рд░рд╛ рдЕрд╡рд░реБрджреНрдз рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬреЛ рдлрд╛рдпрд░рд╡реЙрд▓ рдХреЛ рдлрд┐рд░ рд╕реЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреЛ рд╕рдорд╛рдкреНрдд рдХрд░рддрд╛ рд╣реИ;
- рдбреЗрдЯрд╛ рдХреЗрдВрджреНрд░реАрдп рд╕рд░реНрд╡рд░ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд░реВрдЯ рдХрд┐рдП рдмрд┐рдирд╛ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рдордп рдореЗрдВ рджреЛ рдлреНрд▓реИрд╢ рдкреНрд▓реЗрдпрд░ рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЗ рдмреАрдЪ рд╕реАрдзреЗ рднреЗрдЬрд╛ рдЬрд╛рддрд╛ рд╣реИ;
- рдЙрдЪреНрдЪ рдЧреБрдгрд╡рддреНрддрд╛ рдореЗрдВ рдорд▓реНрдЯреАрдореАрдбрд┐рдпрд╛ рдХреЗ рдкреНрд░рд╕рд╛рд░рдг рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ, рдареАрдХ рдЙрд╕реА рддрд░рд╣ рдЬрд┐рддрдирд╛ рдХрд┐ рджреЛ рдЧреНрд░рд╛рд╣рдХреЛрдВ (рд╕рд╛рдерд┐рдпреЛрдВ) рдХреЗ рдмреАрдЪ рдЗрдВрдЯрд░рдиреЗрдЯ рдЪреИрдирд▓ рдХреА рдЪреМрдбрд╝рд╛рдИ рдмрд░реНрджрд╛рд╢реНрдд рдХрд░ рд╕рдХрддрд╛ рд╣реИ;
- рдЗрд╕рдХреА рдЙрдкрд╕реНрдерд┐рддрд┐, рдЕрд░реНрдерд╛рддреНред рд╕рд┐рд░рд╕ рдПрдбреЛрдм рдкреНрд░рд╡рд╛рд╣ рдирд┐рдпрдВрддреНрд░рдг рд╕реЗрд╡рд╛, рдкрд░: rtmfp: //p2p.rtmfp.net, рдЬреЛ рдбреЗрд╡рд▓рдкрд░ рдХреБрдВрдЬреА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рдХреА рдЬрд╛рдВрдЪ рдХрд░рддрд╛ рд╣реИред рдПрдХ рдмрд╛рд░ рдлрд┐рд░, рдореБрдЭреЗ рдлреНрд▓реИрд╢ рдореАрдбрд┐рдпрд╛ рд╕рд░реНрд╡рд░ рд╕реЗ рдХреЛрдИ рд▓реЗрдирд╛-рджреЗрдирд╛ рдирд╣реАрдВ рд╣реИред рд╕рд┐рд░рд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдлрд╝реНрд▓реИрд╢ рдкреНрд▓реЗрдпрд░ рдЗрдВрд╕реНрдЯреЗрдВрд╕ рдХреЛ рдПрдХ рджреВрд╕рд░реЗ рдХреЛ рдСрдирд▓рд╛рдЗрди рдЦреЛрдЬрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
- рдбрд┐рдлреА-рд╣реЗрд▓рдореИрди рдХреБрдВрдЬреА рд╡рд┐рдирд┐рдордп рдкрджреНрдзрддрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ 128-рдмрд┐рдЯ рдПрдИрдПрд╕ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдПрдХ рд╕реБрд░рдХреНрд╖рд┐рдд рдХрдиреЗрдХреНрд╢рди рдкреНрд░рд╛рдкреНрдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдПрд╕рдПрд╕рдПрд▓ рдпрд╛ рдЖрд░рдЯреАрдПрдордкреАрдПрд╕ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдердиред
рдПрдХреНрд╢рдирд╕реНрдХреНрд░рд┐рдкреНрдЯ 3.0 рдореЗрдВ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдХрдХреНрд╖рд╛рдУрдВ рдХреА рдЙрдкрд╕реНрдерд┐рддрд┐ред

рдкреАрдпрд░-рдЯреВ-рдкреАрдпрд░ рдкреНрд░рд╕рд╛рд░рдг рдХрд╛ рд╕рдВрдЧрдарди
Adobe Cirrus рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ, рдЖрдкрдХреЛ Adobe Labs рд╕реЗ рдПрдХ рдбреЗрд╡рд▓рдкрд░ рдХреБрдВрдЬреА рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреА рд╣реЛрдЧреАред рд╕рд┐рд░рд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдмрд┐рдирд╛ рд╕рд╣рдХрд░реНрдореА рдПрдХ рджреВрд╕рд░реЗ рдХреЗ рд╕рд╛рде рд╕рдВрд╡рд╛рдж рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЗрд╕рдХреЗ рд▓рд┐рдП рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЛ рдЙрд╕реА рд╕реНрдерд╛рдиреАрдп рдиреЗрдЯрд╡рд░реНрдХ рдкрд░ рд╣реЛрдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИ, рдЬреЛ рдЕрддреНрдпрдВрдд рджреБрд░реНрд▓рдн рд╣реИред
Adobe Cirrus рд╕реЗрд╡рд╛ рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ NetConnection рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг рдмрдирд╛рдирд╛ рд╣реЛрдЧрд╛ред рдХрдиреЗрдХреНрдЯ рдХрд░рддреЗ рд╕рдордп, 2 рд╕реНрдЯреНрд░рд┐рдВрдЧ рдкреИрд░рд╛рдореАрдЯрд░ рдкрд╛рд░рд┐рдд рдХрд┐рдП рдЬрд╛рдиреЗ рдЪрд╛рд╣рд┐рдП: рдПрдбреЛрдм рд╕рд┐рд░рд╕ URL рдФрд░ рдЖрдкрдХреА рдбреЗрд╡рд▓рдкрд░ рдХреБрдВрдЬреА, рдЬреИрд╕рд╛ рдХрд┐ рдиреАрдЪреЗ рджрд┐рдЦрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ:

private const CirrusAddress:String = "rtmfp://p2p.rtmfp.net";
private const DeveloperKey:String = "your-developer-key";
private var netConnection:NetConnection;
netConnection = new NetConnection();
// (listener)
netConnection.addEventListener(NetStatusEvent.NET_STATUS, netConnectionHandler);
// Cirrus
netConnection.connect(CirrusAddress, DeveloperKey);

рдпрджрд┐ рд╕рд┐рд░рд╕ рдХреЗ рд╕рд╛рде рдПрдХ рд╕рдлрд▓ рдХрдиреЗрдХреНрд╢рди рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рддреЛ рд╕реНрдЯреНрд░рд┐рдВрдЧ "NetConnection.Connect.Success" рдХреЛ NetStatusEvent.NET_STATUS рдХреА info.code рд╕рдВрдкрддреНрддрд┐ рдХреЛ рд╕реМрдВрдкрд╛ рдЬрд╛рдПрдЧрд╛ред
рдиреЛрдЯ: рд╡рд░реНрддрдорд╛рди рдореЗрдВ, Cirrus рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп NetConnection.call () рд╡рд┐рдзрд┐ рд╕рдорд░реНрдерд┐рдд рдирд╣реАрдВ рд╣реИред рдХрд┐рд╕реА рднреА рдХреЙрд▓ NetConnection.call () рдХреЛ рд╕рд┐рд░рд╕ рджреНрд╡рд╛рд░рд╛ рдЕрдирджреЗрдЦрд╛ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреА рд╕рд▓рд╛рд╣ рд╣реИ рдХрд┐ рдЖрдк рд╕рд┐рд░рд╕ рдХреЗ рд╕рд╛рде RTMFP рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп NetConnection.call () рд╡рд┐рдзрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рди рдХрд░реЗрдВ, рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕рд╕реЗ рдЖрд╡рд╢реНрдпрдХ рдХрд╛рд░реНрдпрд╛рддреНрдордХ рдкреНрд░рднрд╛рд╡ рдХреЗ рдмрд┐рдирд╛ рдХреНрд▓рд╛рдЗрдВрдЯ рдХреА рдореЗрдореЛрд░реА рдЦрдкрдд рдмрдврд╝ рдЬрд╛рдПрдЧреАред
рдПрдХ рдмрд╛рд░ рдлрд╝реНрд▓реИрд╢ рдкреНрд▓реЗрдпрд░ рдЗрдВрд╕реНрдЯреЗрдВрд╕ рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рд╕рд┐рд░рд╕ рд╕реЗрд╡рд╛ рд╕реЗ рдХрдиреЗрдХреНрдЯ рд╣реЛ рдЬрд╛рдиреЗ рдХреЗ рдмрд╛рдж, рдЙрд╕реЗ рдПрдХ рдЕрджреНрд╡рд┐рддреАрдп 256-рдмрд┐рдЯ peer_ID рдкреНрд░рд╛рдкреНрдд рд╣реЛрдЧрд╛, рдЬреЛ рд╕рд┐рд░рд╕ рд╕реЗрд╡рд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдЖрдИрдкреА рдкрддреЗ рдФрд░ рдХреНрд▓рд╛рдЗрдВрдЯ рдХреА рдкреЛрд░реНрдЯ рд╕рдВрдЦреНрдпрд╛ рдХреЛ рдмрд╛рдБрдзрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд░реЗрдЧрд╛ рддрд╛рдХрд┐ рдЕрдиреНрдп рдлрд╝реНрд▓реИрд╢ рдкреНрд▓реЗрдпрд░ рдХреНрд▓рд╛рдЗрдВрдЯ рдЙрд╕рд╕реЗ рд╕рдВрдкрд░реНрдХ рдХрд░ рд╕рдХреЗрдВред
рдирдП рд╕рд┐рд░рд╕ 2 рд╕рд░реНрд╡рд░ рдЪреИрдирд▓ рдФрд░ рдлреНрд▓реИрд╢ рдкреНрд▓реЗрдпрд░ 10.1 рдХрд╛ рдЙрдкрдпреЛрдЧ рдЕрдм рдореИрдиреНрдпреБрдЕрд▓ рдкреАрдпрд░_рдЖрдИрдбреА рдПрдХреНрд╕рдЪреЗрдВрдЬ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреЗ рдмрд┐рдирд╛ рд╕реНрд╡-рдкреНрд░рдмрдВрдзрд┐рдд рдкреА 2 рдкреА рдиреЗрдЯрд╡рд░реНрдХ рдмрдирд╛рдиреЗ рдореЗрдВ рдорджрдж рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдпрд╣ рдХрдИ рдлрд╝реНрд▓реИрд╢ рдкреНрд▓реЗрдпрд░ рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЛ рдПрдХ рджреВрд╕рд░реЗ рдХреЗ рд╕рд╛рде рд╕рдмрд╕реЗ рдХреБрд╢рд▓ рддрд░реАрдХреЗ рд╕реЗ рд╕реАрдзреЗ рд╕рдВрд╡рд╛рдж рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред
рдЕрдЧрд▓рд╛, рдХреНрд▓рд╛рдЗрдВрдЯ (рд╕рд╣рдХрд░реНрдореА) рдХреЗ рд╕рд╛рде рдПрдХ рдХрдиреЗрдХреНрд╢рди рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдкреНрд░рддреНрдпрдХреНрд╖ рд╕реНрдЯреНрд░реАрдорд┐рдВрдЧ рдХреЛ рдПрдХ рдпреВрдирд┐рдбрд╛рдпрд░реЗрдХреНрд╢рдирд▓ рдиреЗрдЯрд╕реНрдЯреНрд░реАрдо рдЪреИрдирд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдкреНрд░рд╛рдкреНрдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдФрд░ рдпрджрд┐ рдЖрдк рджреЛ рддрд░рдлрд╝рд╛ рдбреЗрдЯрд╛ рдЯреНрд░рд╛рдВрд╕рдлрд░ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рдкреНрд░рддреНрдпреЗрдХ рдлрд╝реНрд▓реИрд╢ рдкреНрд▓реЗрдпрд░ рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЛ рднреЗрдЬрдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ NetStream рдФрд░ рдбреЗрдЯрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ NetStream рдмрдирд╛рдирд╛ рд╣реЛрдЧрд╛:

//
private var sendStream:NetStream;
sendStream = new NetStream(netConnection, NetStream.DIRECT_CONNECTIONS);
sendStream.addEventListener(NetStatusEvent.NET_STATUS, netStreamHandler);
sendStream.publish("media");
sendStream.attachAudio(Microphone.getMicrophone());
sendStream.attachCamera(Camera.getCamera());

//
private var recvStream:NetStream;
recvStream = new NetStream(netConnection, id_of_publishing_client);
recvStream.addEventListener(NetStatusEvent.NET_STATUS, netStreamHandler);
recvStream.play("media");

рдмреНрд░реЙрдбрдХрд╛рд╕реНрдЯрд░ рдмреНрд░реЙрдбрдХрд╛рд╕реНрдЯрд░ рд╕реАрдзреЗ рдирд┐рдпрдВрддреНрд░рдг рдХрд░ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдкреНрд░рд╕рд╛рд░рд┐рдд рд╣реЛрдиреЗ рд╡рд╛рд▓реЗ рдбреЗрдЯрд╛ рдХреЛ рдХреМрди рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддрд╛ рд╣реИред рдЬрдм рдХреНрд▓рд╛рдЗрдВрдЯ рдкреНрд░рдХрд╛рд╢рд┐рдд рд╕реНрдЯреНрд░реАрдо рддрдХ рдкрд╣реБрдВрдЪрдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рддрд╛ рд╣реИ, рддреЛ рдкреНрд░рдХрд╛рд╢рд┐рдд рдиреЗрдЯрд╕реНрдЯреНрд░реАрдо рдкрд░ рдСрдирдкреЗрдпрд░рдХрдиреЗрдХреНрдЯ () рд╡рд┐рдзрд┐ рдХреЛ ( рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ, рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЗрд╡рд▓ рд╕рд╣реА рд░реВрдк рдореЗрдВ рд╡рд╛рдкрд╕ рдЖрддрд╛ рд╣реИ) рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдбреЗрдЯрд╛ рддрдХ рдкрд╣реБрдВрдЪ рдкреНрд░рд╛рдкреНрдд рд╣реЛрддреА рд╣реИ) рддрд╛рдХрд┐ рдРрд╕рд╛ рди рд╣реЛ, рдЖрдк рдЗрд╕ рд╕реНрдЯреНрд░реАрдо рдХреЗ рдЕрдзрд┐рдХрд╛рд░реЛрдВ рдХреЗ рд▓рд┐рдП рдХреНрд▓рд╛рдЗрдВрдЯ (рд╕рд╛рдерд┐рдпреЛрдВ) рдХреА рдЬрд╛рдВрдЪ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдСрдмреНрдЬреЗрдХреНрдЯ рджреНрд╡рд╛рд░рд╛ " рд╕реНрд╡реАрдХрд╛рд░ рдХрд░реЗрдВ ":
var o:Object = new Object();
o.onPeerConnect = function(subscriberStream:NetStream):Boolean {
if (accept) {
return true;
} else {
return false;
}
}
sendStream.client = o;

рдкреНрд░рд╕рд╛рд░рдХ рдкрдХреНрд╖ рдкрд░, NetStream.peerStreams рд╕рднреА рд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд рд╕рд╛рдерд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рдВрдкрддреНрддрд┐ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, sendStream.send () рдкрджреНрдзрддрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ, рд╕рднреА рд╕рд╛рдерд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕реНрдЯреНрд░реАрдо рднреЗрдЬрд╛ рдЬрд╛рдПрдЧрд╛, рд▓реЗрдХрд┐рди рдЖрдк рд╕реНрдЯреНрд░реАрдо рдХреЛ рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдкреНрд░рд╛рдкреНрддрдХрд░реНрддрд╛ рдХреЛ рднреА рдирд┐рд░реНрджреЗрд╢рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:
sendStream.peerStreams[i].send();

рджреЛ рдЕрдиреНрдп рдЧреБрдгреЛрдВ рдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдпреЗ NetConnection.maxPeerConnections рдФрд░ NetConnection.unconnectedPeerStreams рд╣реИрдВ ред
NetConnection.maxPeerConnections - рдмреНрд░реЙрдбрдХрд╛рд╕реНрдЯрд░ рд╕реЗ рдХрдиреЗрдХреНрдЯ рд╣реЛрдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдиреЗ рд╡рд╛рд▓реЗ рд╕рд╛рдерд┐рдпреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рддрд╛ рд╣реИред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ, рдЗрд╕ рд╕рдВрдкрддреНрддрд┐ рдХрд╛ рдореВрд▓реНрдп 8 рд╣реИ, рд▓реЗрдХрд┐рди рд╡реНрдпрд╡рд╣рд╛рд░ рдореЗрдВ, рдЕрдзрд┐рдХ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рдкреНрд░рддреНрдпреЗрдХ рдлрд╝реНрд▓реИрд╢ рдкреНрд▓реЗрдпрд░ рдХреНрд▓рд╛рдЗрдВрдЯ рджреЛ рд╕реНрдЯреНрд░реАрдо рднреЗрдЬрддрд╛ рдФрд░ рдкреНрд░рд╛рдкреНрдд рдХрд░рддрд╛ рд╣реИ, рдЬрд┐рд╕рд╕реЗ рдПрдХ рдкреВрд░рд╛ рдиреЗрдЯрд╡рд░реНрдХ рдмрдирддрд╛ рд╣реИред рдЪреВрдВрдХрд┐ рдбрд╛рдЙрдирд▓реЛрдб рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдЗрдВрдЯрд░рдиреЗрдЯ рдЪреИрдирд▓ рдХреА рдЪреМрдбрд╝рд╛рдИ рдЖрдорддреМрд░ рдкрд░ рдЕрдкрд▓реЛрдб рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдмрд╣реБрдд рдЕрдзрд┐рдХ рд╣реИ, рдЗрд╕рд▓рд┐рдП рд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд рдкреАрдпрд░ рд╕реЗ рдЖрдиреЗ рд╡рд╛рд▓реЗ рдЪреИрдирд▓ рдХреЛ рдЕрдзрд┐рднрд╛рд░ рдирд╣реАрдВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рд╕рд╛рд╡рдзрд╛рди рд░рд╣рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИред
NetConnection.unconnectedPeerStreams рд╕рдВрдкрддреНрддрд┐ рдЬрд┐рд╕рдореЗрдВ рд╕рд╛рдерд┐рдпреЛрдВ рдХреА рдПрдХ рд╕рд░рдгреА рд╣реЛрддреА рд╣реИ, рдЬреЛ рдЕрднреА рддрдХ рдкреНрд░рд╕рд╛рд░рдг рдбреЗрдЯрд╛ рд╕реНрдЯреНрд░реАрдо рдХреА рд╕рджрд╕реНрдпрддрд╛ рдирд╣реАрдВ рд▓реЗрддреА рд╣реИред рдкреНрд░рд╕рд╛рд░рдг рдХреЗ рд▓рд┐рдП рд╕рд╛рдЗрди рдЕрдк рдХрд░рддреЗ рд╕рдордп, рд╕рд╣рдХрд░реНрдореА рдХрд╛ рдирд╛рдо рдЗрд╕ рд╕рд░рдгреА рд╕реЗ NetStream.peerStream рд╕рд░рдгреА рдореЗрдВ рдЬрд╛рддрд╛ рд╣реИред

рдЕрднреА рдХреЗ рд▓рд┐рдП рдмрд╕ рдЗрддрдирд╛ рд╣реАред рдХреЗрд╡рд▓ рдПрдХ рдЪреАрдЬ рдЬреЛ рдореИрдВ рдЬреЛрдбрд╝рдирд╛ рдЪрд╛рд╣реВрдВрдЧрд╛, рд╡рд╣ рдпрд╣ рд╣реИ рдХрд┐ рдХрд┐рд╕реА рднреА рдЬрд┐рдЬреНрдЮрд╛рд╕реБ рд╡реНрдпрдХреНрддрд┐ рдХреА рддрд░рд╣, рдореИрдВрдиреЗ рдКрдкрд░ рд╡рд░реНрдгрд┐рдд рд╕рднреА рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХреА рдЬрд╛рдВрдЪ рдХрд░рдиреЗ рдХрд╛ рдирд┐рд░реНрдгрдп рд▓рд┐рдпрд╛ред
рдЪреЗрдХ рдХреЛ рд╕рд┐рд░рд╕ рд╕рд░реНрд╡рд░ рдкрд░ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреА рдирд┐рд░реНрднрд░рддрд╛ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред
рдПрдбреЛрдм рд▓реИрдм рд╡реЗрдмрд╕рд╛рдЗрдЯ рдкрд░, рдПрдХ рдЕрдЪреНрдЫрд╛ рдЙрджрд╛рд╣рд░рдг рд╣реИ: " рд╕рд┐рд░рд╕ рд╕реИрдВрдкрд▓ рдПрдкреНрд▓реАрдХреЗрд╢рди "ред рд╕реВрддреНрд░реЛрдВ рдХреЛ рдпрд╣рд╛рдВ рд╣рдбреНрдбрд┐рдпреЛрдВ рджреНрд╡рд╛рд░рд╛ рдбрд╛рдЙрдирд▓реЛрдб рдФрд░ рд╕реЙрд░реНрдЯ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ: http://download.macromedia.com/pub/labs/cirrus/cirrus_app_assets_v5.zip
рддреЛ, рдпрд╣рд╛рдБ, рдкрд░реАрдХреНрд╖рдг рдПрдХ рдШрд░реЗрд▓реВ рдиреЗрдЯрд╡рд░реНрдХ рдкрд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдкрд╣рд▓реЗ рдореИрдВ рдПрдбреЛрдм рд▓реИрдм рд╕реЗ рдЗрд╕ рдбреЗрдореЛ рдореЗрдВ рдкрдВрдЬреАрдХреГрдд рдПрдХ рд╕реНрдерд┐рд░ рдкреАрд╕реА рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЗрдВрдЯрд░рдиреЗрдЯ рд╕реЗ рдЬреБрдбрд╝реЗ рд▓реИрдкрдЯреЙрдк рд╕реЗ тАЛтАЛрдЧрдпрд╛ рдерд╛, рдлрд┐рд░ рдореИрдВрдиреЗ рдПрдХ рд╕реНрдерд┐рд░ рдкреАрд╕реА рдкрд░ рдРрд╕рд╛ рд╣реА рдХрд┐рдпрд╛, рдкрдВрдЬреАрдХреГрдд рдирд╛рдореЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрдХ рдХрдиреЗрдХреНрд╢рди рдмрдирд╛рдпрд╛, рдФрд░ рдлрд┐рд░ рдЗрдВрдЯрд░рдиреЗрдЯ рддрдХ рдкрд╣реБрдВрдЪ рдХрд╛рдЯ рджреАред рд╡рд░реНрдбрд┐рдХреНрдЯ, 15 рдорд┐рдирдЯ (рдЬрд╛рд╣рд┐рд░рд╛ рддреМрд░ рдкрд░ рд╡рд╣рд╛рдБ рдмрд╣реБрдд рд▓рд╛рдЗрд╡ рд╕рддреНрд░ peer_ID рдкрд░ рд╕реНрдЯреНрд░реАрдорд┐рдВрдЧ рдбреЗрдЯрд╛ рдкреНрд░рд╕рд╛рд░рд┐рдд рдХрд░рддрд╛ рд╣реИ) рд╡рд┐рднрд┐рдиреНрди рдорд╢реАрдиреЛрдВ рдкрд░ рд╕реНрдерд╛рдкрд┐рдд рджреЛ рд╡реЗрдм рдХреИрдорд░реЛрдВ рдХреЗ рдмреАрдЪ рдЙрддреНрдХреГрд╖реНрдЯ рд╕рдВрдмрдВрдз рд╣реИред рдореЗрд░реЗ рдШреБрдЯрдиреЗ рдкрд░ рдРрд╕рд╛ рд╕реНрдерд╛рдиреАрдп рд╕реНрд╡-рд╕рдВрджреЗрд╢рд╡рд╛рд╣рдХред
рд╕рдм рдХреБрдЫ, рдореИрдВ рдЖрдкрдХреЛ рд╢реБрднрдХрд╛рдордирд╛рдПрдВ рджреЗрддрд╛ рд╣реВрдВред рдореИрдВ рд╣рдмрд░-рдпреЛрджреНрдзрд╛рдУрдВ рдХреА рд╕реЗрдирд╛ рдХреЗ рдирд┐рдордВрддреНрд░рдг рдХрд╛ рдЗрдВрддрдЬрд╛рд░ рдХрд░ рд░рд╣рд╛ рд╣реВрдВред рдЕрдХреНрд╕рд░ рдореИрдВ рдкреЛрд╕реНрдЯ рдХрд░рдиреЗ рдХрд╛ рд╡рд╛рджрд╛ рдирд╣реАрдВ рдХрд░рддрд╛, рд▓реЗрдХрд┐рди рдлрд┐рд░ рднреА ... рдореБрдЭреЗ рдХреБрдЫ рджрд┐рд▓рдЪрд╕реНрдк рд╕рд╛рдЭрд╛ рдХрд░рдирд╛ рдкрд╕рдВрдж рд╣реИред

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


All Articles