WebRTC рдкрд░ рдУрдкрди рд╕реЛрд░реНрд╕ рдХреНрд▓рд╛рдЙрдб рдЧреЗрдорд┐рдВрдЧ: рдкреА2рдкреА, рдорд▓реНрдЯреАрдкреНрд▓реЗрдпрд░, рд╢реВрдиреНрдп рд╡рд┐рд▓рдВрдмрддрд╛

WebRTC рдкрд░ рдУрдкрди рд╕реЛрд░реНрд╕ рдХреНрд▓рд╛рдЙрдб рдЧреЗрдорд┐рдВрдЧ: рдкреА2рдкреА, рдорд▓реНрдЯреАрдкреНрд▓реЗрдпрд░, рд╢реВрдиреНрдп рд╡рд┐рд▓рдВрдмрддрд╛
рдПрдХ рд╕реЗрд╡рд╛ рдХреЗ рд░реВрдк рдореЗрдВ рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░, рдПрдХ рд╕реЗрд╡рд╛ рдХреЗ рд░реВрдк рдореЗрдВ рдмреБрдирд┐рдпрд╛рджреА рдврд╛рдБрдЪрд╛, рдПрдХ рд╕реЗрд╡рд╛ рдХреЗ рд░реВрдк рдореЗрдВ рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо, рдПрдХ рд╕реЗрд╡рд╛ рдХреЗ рд░реВрдк рдореЗрдВ рд╕рдВрдЪрд╛рд░ рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо, рдПрдХ рд╕реЗрд╡рд╛ рдХреЗ рд░реВрдк рдореЗрдВ рд╡реАрдбрд┐рдпреЛ рдХреЙрдиреНрдлреНрд░реЗрдВрд╕рд┐рдВрдЧ, рдПрдХ рд╕реЗрд╡рд╛ рдХреЗ рд░реВрдк рдореЗрдВ рдХреНрд▓рд╛рдЙрдб рдЧреЗрдорд┐рдВрдЧ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреНрдпрд╛ рдХрд╣рдирд╛ рд╣реИ? рдХреНрд▓рд╛рдЙрдб рдЧреЗрдорд┐рдВрдЧ (рдХреНрд▓рд╛рдЙрдб рдЧреЗрдорд┐рдВрдЧ) рдмрдирд╛рдиреЗ рдХреЗ рдкрд╣рд▓реЗ рд╣реА рдХрдИ рдкреНрд░рдпрд╛рд╕ рдХрд┐рдП рдЬрд╛ рдЪреБрдХреЗ рд╣реИрдВ, рдЬреИрд╕реЗ рд╕реНрдЯреИрдбрд┐рдпрд╛, рдЬрд┐рд╕реЗ рд╣рд╛рд▓ рд╣реА рдореЗрдВ Google рджреНрд╡рд╛рд░рд╛ рд▓реЙрдиреНрдЪ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рд╕реНрдЯреЗрдбрд┐рдпрдо WebRTC рдХреЗ рд▓рд┐рдП рдирдпрд╛ рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдХреНрдпрд╛ рдЕрдиреНрдп рд▓реЛрдЧ рднреА рдЗрд╕реА рддрд░рд╣ WebRTC рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ?

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

рдкреНрд░рд╡реЗрд╢

рдкрд┐рдЫрд▓реЗ рд╕рд╛рд▓, рдЬрдм Google рдиреЗ Stadia рдХреА рдШреЛрд╖рдгрд╛ рдХреА, рддреЛ рдореЗрд░рд╛ рджрд┐рдорд╛рдЧ рдЪрдХрд░рд╛ рдЧрдпрд╛ред рдпрд╣ рд╡рд┐рдЪрд╛рд░ рдЗрддрдирд╛ рдЕрдиреЛрдЦрд╛ рдФрд░ рдЕрднрд┐рдирд╡ рд╣реИ рдХрд┐ рдореБрдЭреЗ рд▓рдЧрд╛рддрд╛рд░ рдЖрд╢реНрдЪрд░реНрдп рд╣реЛрддрд╛ рд╣реИ рдХрд┐ рдореМрдЬреВрджрд╛ рддрдХрдиреАрдХ рдХреЗ рд╕рд╛рде рдпрд╣ рдХреИрд╕реЗ рд╕рдВрднрд╡ рд╣реИред рдЗрд╕ рд╡рд┐рд╖рдп рдХреЛ рдмреЗрд╣рддрд░ рдврдВрдЧ рд╕реЗ рд╕рдордЭрдиреЗ рдХреА рдЗрдЪреНрдЫрд╛ рдиреЗ рдореБрдЭреЗ рдУрдкрди-рд╕реЛрд░реНрд╕ рдХреНрд▓рд╛рдЙрдб рдЧреЗрдо рдХрд╛ рдЕрдкрдирд╛ рд╕рдВрд╕реНрдХрд░рдг рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░реЗрд░рд┐рдд рдХрд┐рдпрд╛ред рдирддреАрдЬрд╛ рдмрд┐рд▓реНрдХреБрд▓ рд╢рд╛рдирджрд╛рд░ рдерд╛. рдиреАрдЪреЗ рдореИрдВ рдЕрдкрдиреЗ рд╡рд░реНрд╖ рдкрд░ рдХрд╛рдо рдХрд░рдиреЗ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╕рд╛рдЭрд╛ рдХрд░рдирд╛ рдЪрд╛рд╣реВрдВрдЧрд╛ рдкрд░рд┐рдпреЛрдЬрдирд╛.

рдЯреАрдПрд▓рдбреАрдЖрд░: рд╣рд╛рдЗрд▓рд╛рдЗрдЯреНрд╕ рдХреЗ рд╕рд╛рде рд▓рдШреБ рд╕реНрд▓рд╛рдЗрдб рд╕рдВрд╕реНрдХрд░рдг

рдХреНрд▓рд╛рдЙрдб рдЧреЗрдорд┐рдВрдЧ рднрд╡рд┐рд╖реНрдп рдХреНрдпреЛрдВ рд╣реИ?

рдореЗрд░рд╛ рдорд╛рдирдирд╛ тАЛтАЛрд╣реИ рдХрд┐ рдХреНрд▓рд╛рдЙрдб рдЧреЗрдорд┐рдВрдЧ рдЬрд▓реНрдж рд╣реА рди рдХреЗрд╡рд▓ рдЧреЗрдорд┐рдВрдЧ, рдмрд▓реНрдХрд┐ рдХрдВрдкреНрдпреВрдЯрд░ рд╡рд┐рдЬреНрдЮрд╛рди рдХреЗ рдЕрдиреНрдп рдХреНрд╖реЗрддреНрд░реЛрдВ рдХреА рднреА рдЕрдЧрд▓реА рдкреАрдврд╝реА рдмрди рдЬрд╛рдПрдЧреАред рдХреНрд▓рд╛рдЙрдб рдЧреЗрдорд┐рдВрдЧ рдХреНрд▓рд╛рдЗрдВрдЯ/рд╕рд░реНрд╡рд░ рдореЙрдбрд▓ рдХрд╛ рд╢рд┐рдЦрд░ рд╣реИред рдпрд╣ рдореЙрдбрд▓ рд░рд┐рдореЛрдЯ рд╕рд░реНрд╡рд░ рдкрд░ рдЧреЗрдо рд▓реЙрдЬрд┐рдХ рд╣реЛрд╕реНрдЯ рдХрд░рдХреЗ рдФрд░ рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЛ рдЗрдореЗрдЬ/рдСрдбрд┐рдпреЛ рд╕реНрдЯреНрд░реАрдо рдХрд░рдХреЗ рдмреИрдХрдПрдВрдб рдкреНрд░рдмрдВрдзрди рдХреЛ рдЕрдзрд┐рдХрддрдо рдХрд░рддрд╛ рд╣реИ рдФрд░ рдлреНрд░рдВрдЯрдПрдВрдб рдХрд╛рд░реНрдп рдХреЛ рдХрдо рдХрд░рддрд╛ рд╣реИред рд╕рд░реНрд╡рд░ рднрд╛рд░реА рдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ рдХрд░рддрд╛ рд╣реИ рдЗрд╕рд▓рд┐рдП рдХреНрд▓рд╛рдЗрдВрдЯ рдЕрдм рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рд╕реАрдорд╛рдУрдВ рдХреА рджрдпрд╛ рдкрд░ рдирд┐рд░реНрднрд░ рдирд╣реАрдВ рд░рд╣рддрд╛ рд╣реИред

Google Stadia рдЕрдирд┐рд╡рд╛рд░реНрдп рд░реВрдк рд╕реЗ рдЖрдкрдХреЛ рдЦреЗрд▓рдиреЗ рдХреА рд╕реБрд╡рд┐рдзрд╛ рджреЗрддрд╛ рд╣реИ рдПрдПрдП рдЦреЗрд▓ (рдпрд╛рдиреА рд╣рд╛рдИ-рдПрдВрдб рдмреНрд▓реЙрдХрдмрд╕реНрдЯрд░ рдЧреЗрдо) YouTube рдЬреИрд╕реЗ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдкрд░ред рдпрд╣реА рдкрджреНрдзрддрд┐ рдЕрдиреНрдп рднрд╛рд░реА рдСрдлрд╝рд▓рд╛рдЗрди рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдЬреИрд╕реЗ рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдпрд╛ 2рдбреА/3рдбреА рдЧреНрд░рд╛рдлрд╝рд┐рдХ рдбрд┐рдЬрд╝рд╛рдЗрди рдЖрджрд┐ рдкрд░ рднреА рд▓рд╛рдЧреВ рдХреА рдЬрд╛ рд╕рдХрддреА рд╣реИред рддрд╛рдХрд┐ рд╣рдо рдЙрдиреНрд╣реЗрдВ рдХрдИ рдкреНрд▓реЗрдЯрдлрд╛рд░реНрдореЛрдВ рдкрд░ рдХрдо-рд╡рд┐рд╢рд┐рд╖реНрдЯ рдбрд┐рд╡рд╛рдЗрд╕реЛрдВ рдкрд░ рд▓рдЧрд╛рддрд╛рд░ рдЪрд▓рд╛ рд╕рдХреЗрдВред

WebRTC рдкрд░ рдУрдкрди рд╕реЛрд░реНрд╕ рдХреНрд▓рд╛рдЙрдб рдЧреЗрдорд┐рдВрдЧ: рдкреА2рдкреА, рдорд▓реНрдЯреАрдкреНрд▓реЗрдпрд░, рд╢реВрдиреНрдп рд╡рд┐рд▓рдВрдмрддрд╛
рдЗрд╕ рддрдХрдиреАрдХ рдХрд╛ рднрд╡рд┐рд╖реНрдп: рдХрд▓реНрдкрдирд╛ рдХреАрдЬрд┐рдП рдХрд┐ рдЕрдЧрд░ рдорд╛рдЗрдХреНрд░реЛрд╕реЙрдлреНрдЯ рд╡рд┐рдВрдбреЛрдЬ 10 рдХреНрд░реЛрдо рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдкрд░ рдЪрд▓рддрд╛ рддреЛ?

рдХреНрд▓рд╛рдЙрдб рдЧреЗрдорд┐рдВрдЧ рддрдХрдиреАрдХреА рд░реВрдк рд╕реЗ рдЪреБрдиреМрддреАрдкреВрд░реНрдг рд╣реИ

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

WebRTC рдкрд░ рдУрдкрди рд╕реЛрд░реНрд╕ рдХреНрд▓рд╛рдЙрдб рдЧреЗрдорд┐рдВрдЧ: рдкреА2рдкреА, рдорд▓реНрдЯреАрдкреНрд▓реЗрдпрд░, рд╢реВрдиреНрдп рд╡рд┐рд▓рдВрдмрддрд╛
рд╕рд╛рдорд╛рдиреНрдп рдХреНрд▓рд╛рдЙрдб рдЧреЗрдо рдЯреЗрдореНрдкрд▓реЗрдЯ

рдУрдкрди рд╕реЛрд░реНрд╕ рдкреНрд░реЛрдЬреЗрдХреНрдЯ CloudRetro

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

рдкрд░рд┐рдпреЛрдЬрдирд╛ CloudRetro.io рд░реЗрдЯреНрд░реЛ рдЧреЗрдорд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдПрдХ рдУрдкрди рд╕реЛрд░реНрд╕ рдХреНрд▓рд╛рдЙрдб рдЧреЗрдорд┐рдВрдЧ рд╕реЗрд╡рд╛ рд╣реИред рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХрд╛ рд▓рдХреНрд╖реНрдп рдкрд╛рд░рдВрдкрд░рд┐рдХ рд░реЗрдЯреНрд░реЛ рдЧреЗрдо рдореЗрдВ рд╕рдмрд╕реЗ рдЖрд░рд╛рдорджрд╛рдпрдХ рдЧреЗрдорд┐рдВрдЧ рдЕрдиреБрднрд╡ рд▓рд╛рдирд╛ рдФрд░ рдорд▓реНрдЯреАрдкреНрд▓реЗрдпрд░ рдЬреЛрдбрд╝рдирд╛ рд╣реИред
рдЖрдк рдпрд╣рд╛рдВ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдзрд┐рдХ рдЬрд╛рди рд╕рдХрддреЗ рд╣реИрдВ: https://github.com/giongto35/cloud-game.

рдХреНрд▓рд╛рдЙрдбрд░реЗрдЯреНрд░реЛ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛

рдХреНрд▓рд╛рдЙрдб рдЧреЗрдорд┐рдВрдЧ рдХреА рд╢рдХреНрддрд┐ рдХреЛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП CloudRetro рд░реЗрдЯреНрд░реЛ рдЧреЗрдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред рдЬреЛ рдЖрдкрдХреЛ рдХрдИ рдЕрдиреЛрдЦреЗ рдЧреЗрдорд┐рдВрдЧ рдЕрдиреБрднрд╡ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред

  • рдЦреЗрд▓ рдХреА рдкреЛрд░реНрдЯреЗрдмрд┐рд▓рд┐рдЯреА
    • рдкреГрд╖реНрда рдЦреЛрд▓рддреЗ рд╕рдордп рддреНрд╡рд░рд┐рдд рдкреНрд▓реЗрдмреИрдХ; рдХреЛрдИ рдбрд╛рдЙрдирд▓реЛрдб рдпрд╛ рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ
    • рдпрд╣ рдореЛрдмрд╛рдЗрд▓ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдореЗрдВ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЗрд╕реЗ рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рд╕реА рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ

  • рдЧреЗрдо рд╕рддреНрд░ рдХреЛ рдХрдИ рдбрд┐рд╡рд╛рдЗрд╕реЛрдВ рдкрд░ рд╕рд╛рдЭрд╛ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рдЕрдЧрд▓реА рдмрд╛рд░ рд▓реЙрдЧ рдЗрди рдХрд░рдиреЗ рдкрд░ рдХреНрд▓рд╛рдЙрдб рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ
  • рдЧреЗрдо рдХреЛ рд╕реНрдЯреНрд░реАрдо рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдпрд╛ рдЗрд╕реЗ рдПрдХ рд╕рд╛рде рдХрдИ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рджреНрд╡рд╛рд░рд╛ рдЦреЗрд▓рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ:
    • рдЯреНрд╡рд┐рдЪрдкреНрд▓реЗрдкреЛрдХреЗрдореЙрди рдХреА рддрд░рд╣ рдХреНрд░рд╛рдЙрдбрдкреНрд▓реЗ, рдХреЗрд╡рд▓ рдЕрдзрд┐рдХ рдХреНрд░реЙрд╕-рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдФрд░ рдЕрдзрд┐рдХ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рдордп
    • рдСрдлрд╝рд▓рд╛рдЗрди рдЦреЗрд▓ рдСрдирд▓рд╛рдЗрди. рдХрдИ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдиреЗрдЯрд╡рд░реНрдХ рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдП рдмрд┐рдирд╛ рдЦреЗрд▓ рд╕рдХрддреЗ рд╣реИрдВред рд╕рдореБрд░рд╛рдИ рд╢реЛрдбрд╛рдЙрди рдЕрдм рдХреНрд▓рд╛рдЙрдбрд░реЗрдЯреНрд░реЛ рдиреЗрдЯрд╡рд░реНрдХ рдкрд░ 2 рдЦрд┐рд▓рд╛рдбрд╝рд┐рдпреЛрдВ рджреНрд╡рд╛рд░рд╛ рдЦреЗрд▓рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ

    WebRTC рдкрд░ рдУрдкрди рд╕реЛрд░реНрд╕ рдХреНрд▓рд╛рдЙрдб рдЧреЗрдорд┐рдВрдЧ: рдкреА2рдкреА, рдорд▓реНрдЯреАрдкреНрд▓реЗрдпрд░, рд╢реВрдиреНрдп рд╡рд┐рд▓рдВрдмрддрд╛
    рд╡рд┐рднрд┐рдиреНрди рдЙрдкрдХрд░рдгреЛрдВ рдкрд░ рдСрдирд▓рд╛рдЗрди рдорд▓реНрдЯреАрдкреНрд▓реЗрдпрд░ рдЧреЗрдо рдХрд╛ рдбреЗрдореЛ рд╕рдВрд╕реНрдХрд░рдг

    рдЗрдВрдлреНрд░рд╛рд╕реНрдЯреНрд░рдХреНрдЪрд░

    рдЖрд╡рд╢реНрдпрдХрддрд╛рдПрдБ рдФрд░ рдкреНрд░реМрджреНрдпреЛрдЧрд┐рдХреА рдвреЗрд░

    рдиреАрдЪреЗ рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдХреА рдПрдХ рд╕реВрдЪреА рджреА рдЧрдИ рд╣реИ рдЬреЛ рдореИрдВрдиреЗ рдкрд░рд┐рдпреЛрдЬрдирд╛ рд╢реБрд░реВ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХреА рдереАред

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

    2. рдХрдо рд╡рд┐рд▓рдВрдмрддрд╛ рдореАрдбрд┐рдпрд╛ рд╕реНрдЯреНрд░реАрдо
    рд╕реНрдЯреИрдбрд┐рдпрд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдкрдврд╝рддреЗ рд╣реБрдП, рдореИрдВ рдЕрдХреНрд╕рд░ рдХреБрдЫ рд▓реЗрдЦреЛрдВ рдореЗрдВ WebRTC рдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рджреЗрдЦрддрд╛ рд╣реВрдБред рдореБрдЭреЗ рдПрд╣рд╕рд╛рд╕ рд╣реБрдЖ рдХрд┐ WebRTC рдПрдХ рдЙрддреНрдХреГрд╖реНрдЯ рддрдХрдиреАрдХ рд╣реИ рдФрд░ рдХреНрд▓рд╛рдЙрдб рдЧреЗрдорд┐рдВрдЧ рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХреЗ рд▓рд┐рдП рдПрдХрджрдо рд╕рд╣реА рд╣реИред WebRTC рдПрдХ рдкрд░рд┐рдпреЛрдЬрдирд╛ рд╣реИ рдЬреЛ рдПрдХ рд╕рд░рд▓ рдПрдкреАрдЖрдИ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╡реЗрдм рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдФрд░ рдореЛрдмрд╛рдЗрд▓ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рдордп рд╕рдВрдЪрд╛рд░ рдкреНрд░рджрд╛рди рдХрд░рддреА рд╣реИред рдпрд╣ рдкреАрдпрд░-рдЯреВ-рдкреАрдпрд░ рдХрдиреЗрдХреНрдЯрд┐рд╡рд┐рдЯреА рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ, рдореАрдбрд┐рдпрд╛ рдХреЗ рд▓рд┐рдП рдЕрдиреБрдХреВрд▓рд┐рдд рд╣реИ, рдФрд░ рдЗрд╕рдореЗрдВ VP8 рдФрд░ H264 рдЬреИрд╕реЗ рдорд╛рдирдХ рдХреЛрдбреЗрдХреНрд╕ рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рд╣реИрдВред

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

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

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

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

    6. рдорд▓реНрдЯреАрдкреНрд▓реЗрдпрд░, рдХреНрд░рд╛рдЙрдб рдкреНрд▓реЗ рдФрд░ рдЧреЗрдо рдХреЗ рд╕рд╛рде рдмрд╛рд╣рд░реА рд▓рд┐рдВрдХрд┐рдВрдЧ (рдбреАрдк-рд▓рд┐рдВрдХ) рдХреЗ рд▓рд┐рдП рдХрдорд░реЗ
    CloudRetro рд░реЗрдЯреНрд░реЛ рдЧреЗрдо рдХреЗ рд▓рд┐рдП рдХреНрд░рд╛рдЙрдбрдкреНрд▓реЗ рдФрд░ рдСрдирд▓рд╛рдЗрди рдорд▓реНрдЯреАрдкреНрд▓реЗрдпрд░ рдЬреИрд╕реЗ рдХрдИ рдирдП рдЧреЗрдордкреНрд▓реЗ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИред рдпрджрд┐ рдХрдИ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдХрдВрдкреНрдпреВрдЯрд░реЛрдВ рдкрд░ рдПрдХ рд╣реА рдбреАрдк-рд▓рд┐рдВрдХ рдЦреЛрд▓рддреЗ рд╣реИрдВ, рддреЛ рдЙрдиреНрд╣реЗрдВ рдПрдХ рд╣реА рдЧреЗрдо рдЪрд▓рддрд╛ рд╣реБрдЖ рджрд┐рдЦрд╛рдИ рджреЗрдЧрд╛ рдФрд░ рд╡реЗ рдЙрд╕рд╕реЗ рдЬреБрдбрд╝ рднреА рд╕рдХреЗрдВрдЧреЗред

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

    7. рдХреНрд╖реИрддрд┐рдЬ рд╕реНрдХреЗрд▓рд┐рдВрдЧ
    рдЖрдЬрдХрд▓ рдХрд┐рд╕реА рднреА SAAS рдХреА рддрд░рд╣, рдХреНрд▓рд╛рдЙрдб рдЧреЗрдорд┐рдВрдЧ рдХреЛ рдХреНрд╖реИрддрд┐рдЬ рд░реВрдк рд╕реЗ рд╕реНрдХреЗрд▓реЗрдмрд▓ рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рд╕рдордиреНрд╡рдпрдХ-рдХрд╛рд░реНрдпрдХрд░реНрддрд╛ рдбрд┐рдЬрд╝рд╛рдЗрди рдЖрдкрдХреЛ рдЕрдзрд┐рдХ рдЯреНрд░реИрдлрд╝рд┐рдХ рдкреНрд░рджрд╛рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдзрд┐рдХ рдХрд░реНрдордЪрд╛рд░рд┐рдпреЛрдВ рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред

    8. рдПрдХ рдмрд╛рджрд▓ рд╕реЗ рдХреЛрдИ рд╕рдВрдмрдВрдз рдирд╣реАрдВ
    CloudRetro рдХреЗ рдмреБрдирд┐рдпрд╛рджреА рдврд╛рдВрдЪреЗ рдХреЛ рд╡рд┐рднрд┐рдиреНрди рдХреНрд╖реЗрддреНрд░реЛрдВ рдХреЗ рд▓рд┐рдП рд╡рд┐рднрд┐рдиреНрди рдХреНрд▓рд╛рдЙрдб рдкреНрд░рджрд╛рддрд╛рдУрдВ (рдбрд┐рдЬрд┐рдЯрд▓ рдорд╣рд╛рд╕рд╛рдЧрд░, рдЕрд▓реАрдмрд╛рдмрд╛, рдХрд╕реНрдЯрдо рдкреНрд░рджрд╛рддрд╛) рдкрд░ рд╣реЛрд╕реНрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдореИрдВ рдмреБрдирд┐рдпрд╛рджреА рдврд╛рдВрдЪреЗ рдХреЗ рд▓рд┐рдП рдбреЙрдХрд░ рдХрдВрдЯреЗрдирд░ рдореЗрдВ рдЪрд▓рдиреЗ рдХреЛ рд╕рдХреНрд╖рдо рдХрд░рддрд╛ рд╣реВрдВ рдФрд░ рдПрдХрд▓ рдХреНрд▓рд╛рдЙрдб рдкреНрд░рджрд╛рддрд╛ рдореЗрдВ рд▓реЙрдХ рд╣реЛрдиреЗ рд╕реЗ рдмрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдмреИрд╢ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдиреЗрдЯрд╡рд░реНрдХ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рддрд╛ рд╣реВрдВред WebRTC рдореЗрдВ NAT рдЯреНрд░реИрд╡рд░реНрд╕рд▓ рдХреЗ рд╕рд╛рде рдЗрд╕реЗ рдЬреЛрдбрд╝рдХрд░, рд╣рдо рдХрд┐рд╕реА рднреА рдХреНрд▓рд╛рдЙрдб рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдФрд░ рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдХрд┐рд╕реА рднреА рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреА рдорд╢реАрди рдкрд░ CloudRetro рдХреЛ рддреИрдирд╛рдд рдХрд░рдиреЗ рдХреА рд▓рдЪреАрд▓рд╛рдкрди рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

    рд╡рд╛рд╕реНрддреБрд╢рд┐рд▓реНрдкреАрдп рдбрд┐рдЬрд╝рд╛рдЗрди

    рдХрд╛рд░реНрдпрдХрд░реНрддрд╛: (рдпрд╛ рдКрдкрд░ рдЙрд▓реНрд▓рд┐рдЦрд┐рдд рд╕реНрдЯреНрд░реАрдорд┐рдВрдЧ рд╕рд░реНрд╡рд░) рдЧреЗрдо рдХреЛ рдЧреБрдгрд╛ рдХрд░рддрд╛ рд╣реИ, рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рдкрд╛рдЗрдкрд▓рд╛рдЗрди рдЪрд▓рд╛рддрд╛ рд╣реИ, рдФрд░ рдПрдиреНрдХреЛрдбреЗрдб рдореАрдбрд┐рдпрд╛ рдХреЛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рддрдХ рд╕реНрдЯреНрд░реАрдо рдХрд░рддрд╛ рд╣реИред рдХрд╛рд░реНрдпрдХрд░реНрддрд╛ рдЙрджрд╛рд╣рд░рдг рджреБрдирд┐рдпрд╛ рднрд░ рдореЗрдВ рд╡рд┐рддрд░рд┐рдд рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ, рдФрд░ рдкреНрд░рддреНрдпреЗрдХ рдХрд╛рд░реНрдпрдХрд░реНрддрд╛ рдПрдХ рд╕рд╛рде рдХрдИ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╕рддреНрд░реЛрдВ рдХреЛ рд╕рдВрднрд╛рд▓ рд╕рдХрддрд╛ рд╣реИред

    рд╕рдордиреНрд╡рдпрдХ: рд╕реНрдЯреНрд░реАрдорд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдирдП рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рд╕рдмрд╕реЗ рдЙрдкрдпреБрдХреНрдд рдХрд╛рд░реНрдпрдХрд░реНрддрд╛ рдХреЗ рд╕рд╛рде рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдЬрд┐рдореНрдореЗрджрд╛рд░ рд╣реИред рд╕рдордиреНрд╡рдпрдХ рд╡реЗрдмрд╕реЙрдХреЗрдЯ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╢реНрд░рдорд┐рдХреЛрдВ рдХреЗ рд╕рд╛рде рдмрд╛рддрдЪреАрдд рдХрд░рддрд╛ рд╣реИред

    рдЦреЗрд▓ рд╕реНрдерд┐рддрд┐ рднрдВрдбрд╛рд░рдг: рд╕рднреА рдЦреЗрд▓ рд░рд╛рдЬреНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдХреЗрдВрджреНрд░реАрдп рджреВрд░рд╕реНрде рднрдВрдбрд╛рд░рдгред рдпрд╣ рд╕реНрдЯреЛрд░реЗрдЬ рд░рд┐рдореЛрдЯ рд╕реЗрд╡/рд▓реЛрдб рдЬреИрд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдХрд╛рд░реНрдп рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред

    WebRTC рдкрд░ рдУрдкрди рд╕реЛрд░реНрд╕ рдХреНрд▓рд╛рдЙрдб рдЧреЗрдорд┐рдВрдЧ: рдкреА2рдкреА, рдорд▓реНрдЯреАрдкреНрд▓реЗрдпрд░, рд╢реВрдиреНрдп рд╡рд┐рд▓рдВрдмрддрд╛
    CloudRetro рдХрд╛ рд╢реАрд░реНрд╖-рд╕реНрддрд░реАрдп рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░

    рдХрд╕реНрдЯрдо рд╕реНрдХреНрд░рд┐рдкреНрдЯ

    рдЬрдм рдХреЛрдИ рдирдпрд╛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдиреАрдЪреЗ рджрд┐рдП рдЧрдП рдЪрд┐рддреНрд░ рдореЗрдВ рджрд┐рдЦрд╛рдП рдЧрдП рдЪрд░рдг 1 рдФрд░ 2 рдореЗрдВ рдХреНрд▓рд╛рдЙрдбрд░реЗрдЯреНрд░реЛ рдЦреЛрд▓рддрд╛ рд╣реИ, рддреЛ рд╕рдордиреНрд╡рдпрдХ рдХреЛ рдЙрдкрд▓рдмреНрдз рд╢реНрд░рдорд┐рдХреЛрдВ рдХреА рд╕реВрдЪреА рдХреЗ рд╕рд╛рде рдкрд╣рд▓реЗ рдкреГрд╖реНрда рдкрд░ рдЬрд╛рдиреЗ рдХрд╛ рдЕрдиреБрд░реЛрдз рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЗрд╕рдХреЗ рдмрд╛рдж, рдЪрд░рдг 3 рдореЗрдВ рдХреНрд▓рд╛рдЗрдВрдЯ HTTP рдкрд┐рдВрдЧ рдЕрдиреБрд░реЛрдз рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕рднреА рдЙрдореНрдореАрджрд╡рд╛рд░реЛрдВ рдХреЗ рд▓рд┐рдП рджреЗрд░реА рдХреА рдЧрдгрдирд╛ рдХрд░рддрд╛ рд╣реИред рджреЗрд░реА рдХреА рдпрд╣ рд╕реВрдЪреА рдлрд┐рд░ рд╕рдордиреНрд╡рдпрдХ рдХреЛ рднреЗрдЬ рджреА рдЬрд╛рддреА рд╣реИ рддрд╛рдХрд┐ рд╡рд╣ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рд╕реЗрд╡рд╛ рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдмрд╕реЗ рдЙрдкрдпреБрдХреНрдд рдХрд░реНрдордЪрд╛рд░реА рдХрд╛ рдирд┐рд░реНрдзрд╛рд░рдг рдХрд░ рд╕рдХреЗред рдиреАрдЪреЗ рдЪрд░рдг 4 рдЧреЗрдо рдмрдирд╛рддрд╛ рд╣реИред рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдФрд░ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реНрдордЪрд╛рд░реА рдХреЗ рдмреАрдЪ рдПрдХ WebRTC рд╕реНрдЯреНрд░реАрдорд┐рдВрдЧ рдХрдиреЗрдХреНрд╢рди рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
    WebRTC рдкрд░ рдУрдкрди рд╕реЛрд░реНрд╕ рдХреНрд▓рд╛рдЙрдб рдЧреЗрдорд┐рдВрдЧ: рдкреА2рдкреА, рдорд▓реНрдЯреАрдкреНрд▓реЗрдпрд░, рд╢реВрдиреНрдп рд╡рд┐рд▓рдВрдмрддрд╛
    рдкрд╣реБрдБрдЪ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╕реНрдХреНрд░рд┐рдкреНрдЯ

    рдХрд╛рд░реНрдпрдХрд░реНрддрд╛ рдХреЗ рдЕрдВрджрд░ рдХреНрдпрд╛ рд╣реИ

    рдЧреЗрдо рдФрд░ рд╕реНрдЯреНрд░реАрдорд┐рдВрдЧ рдкрд╛рдЗрдкрд▓рд╛рдЗрдиреЛрдВ рдХреЛ рдХрд╛рд░реНрдпрдХрд░реНрддрд╛ рдХреЗ рдЕрдВрджрд░ рдЕрд▓рдЧрд╛рд╡ рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╡рд╣рд╛рдВ рд╕реВрдЪрдирд╛рдУрдВ рдХрд╛ рдЖрджрд╛рди-рдкреНрд░рджрд╛рди рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рд╡рд░реНрддрдорд╛рди рдореЗрдВ, рдпрд╣ рд╕рдВрдЪрд╛рд░ рдореЗрдореЛрд░реА рдореЗрдВ рдбреЗрдЯрд╛ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдХреЗ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЧреЛрд▓рд╛рдВрдЧ рдЪреИрдирд▓ рдЙрд╕реА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ. рдЕрдЧрд▓рд╛ рд▓рдХреНрд╖реНрдп рдкреГрдердХреНрдХрд░рдг рд╣реИ, рдЕрд░реНрдерд╛рддреНред рдХрд┐рд╕реА рдЕрдиреНрдп рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ рдЧреЗрдо рдХрд╛ рд╕реНрд╡рддрдВрддреНрд░ рд▓реЙрдиреНрдЪред

    WebRTC рдкрд░ рдУрдкрди рд╕реЛрд░реНрд╕ рдХреНрд▓рд╛рдЙрдб рдЧреЗрдорд┐рдВрдЧ: рдкреА2рдкреА, рдорд▓реНрдЯреАрдкреНрд▓реЗрдпрд░, рд╢реВрдиреНрдп рд╡рд┐рд▓рдВрдмрддрд╛
    рдХрд╛рд░реНрдпрдХрд░реНрддрд╛ рдШрдЯрдХреЛрдВ рдХреА рд╕рд╣рднрд╛рдЧрд┐рддрд╛

    рдкреНрд░рдореБрдЦ рддрддреНрд╡:

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

    рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди

    рдХреНрд▓рд╛рдЙрдбрд░реЗрдЯреНрд░реЛ рдЕрдкрдиреА рд░реАрдврд╝ рдХреА рд╣рдбреНрдбреА рдХреА рддрдХрдиреАрдХ рдХреЗ рд░реВрдк рдореЗрдВ WebRTC рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЧреЛрд▓рд╛рдВрдЧ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЗ рд╡рд┐рд╡рд░рдг рдореЗрдВ рдЬрд╛рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ, рдореИрдВрдиреЗ WebRTC рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╣реА рдмрд╛рдд рдХрд░рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ред рдпрд╣ рдЕрджреНрднреБрдд рддрдХрдиреАрдХ рд╣реИ рдЬрд┐рд╕рдиреЗ рдореБрдЭреЗ рд╕реНрдЯреНрд░реАрдорд┐рдВрдЧ рдбреЗрдЯрд╛ рдХреЗ рд▓рд┐рдП рдЙрдк-рд╕реЗрдХрдВрдб рд╡рд┐рд▓рдВрдмрддрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдореЗрдВ рдмрд╣реБрдд рдорджрдж рдХреА рд╣реИред

    WebRTC

    WebRTC рдХреЛ рд╕рд░рд▓ рдПрдкреАрдЖрдИ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рджреЗрд╢реА рдореЛрдмрд╛рдЗрд▓ рдРрдкреНрд╕ рдФрд░ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдкрд░ рдЙрдЪреНрдЪ рдЧреБрдгрд╡рддреНрддрд╛ рд╡рд╛рд▓реЗ рдкреАрдпрд░-рдЯреВ-рдкреАрдпрд░ рдХрдиреЗрдХреНрд╢рди рдкреНрд░рджрд╛рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред

    рдПрдирдПрдЯреА рдЯреНрд░реИрд╡рд░реНрд╕рд▓

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

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

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

    рд╡реАрдбрд┐рдпреЛ рд╕рдВрдкреАрдбрд╝рди

    рд╡реАрдбрд┐рдпреЛ рд╕рдВрдкреАрдбрд╝рди рдкрд╛рдЗрдкрд▓рд╛рдЗрди рдХрд╛ рдПрдХ рдЕрдирд┐рд╡рд╛рд░реНрдп рд╣рд┐рд╕реНрд╕рд╛ рд╣реИ рдФрд░ рд╕реБрдЪрд╛рд░реВ рдкреНрд░рд╡рд╛рд╣ рдореЗрдВ рдмрд╣реБрдд рдпреЛрдЧрджрд╛рди рджреЗрддрд╛ рд╣реИред рд╣рд╛рд▓рд╛рдБрдХрд┐ VP8/H264 рд╡реАрдбрд┐рдпреЛ рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рдХреЗ рд╣рд░ рд╡рд┐рд╡рд░рдг рдХреЛ рдЬрд╛рдирдирд╛ рдЖрд╡рд╢реНрдпрдХ рдирд╣реАрдВ рд╣реИ, рдЕрд╡рдзрд╛рд░рдгрд╛рдУрдВ рдХреЛ рд╕рдордЭрдиреЗ рд╕реЗ рдЖрдкрдХреЛ рд╕реНрдЯреНрд░реАрдорд┐рдВрдЧ рд╡реАрдбрд┐рдпреЛ рдЧрддрд┐ рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЛ рд╕рдордЭрдиреЗ, рдЕрдкреНрд░рддреНрдпрд╛рд╢рд┐рдд рд╡реНрдпрд╡рд╣рд╛рд░ рдХреЛ рдбреАрдмрдЧ рдХрд░рдиреЗ рдФрд░ рд╡рд┐рд▓рдВрдмрддрд╛ рдХреЛ рд╕рдорд╛рдпреЛрдЬрд┐рдд рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдорд┐рд▓ рд╕рдХрддреА рд╣реИред

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

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

    WebRTC рдкрд░ рдУрдкрди рд╕реЛрд░реНрд╕ рдХреНрд▓рд╛рдЙрдб рдЧреЗрдорд┐рдВрдЧ: рдкреА2рдкреА, рдорд▓реНрдЯреАрдкреНрд▓реЗрдпрд░, рд╢реВрдиреНрдп рд╡рд┐рд▓рдВрдмрддрд╛
    рдЙрджрд╛рд╣рд░рдг рдХреЗ рддреМрд░ рдкрд░ рдкреЕрдХрдореИрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╡реАрдбрд┐рдпреЛ рдлрд╝реНрд░реЗрдо рдХреА рддреБрд▓рдирд╛

    рдСрдбрд┐рдпреЛ рд╕рдВрдкреАрдбрд╝рди

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

    рдЧреЛрд▓рд╛рдВрдЧ рдореЗрдВ рдкрд┐рдпреЛрди, рд╡реЗрдмрдЖрд░рдЯреАрд╕реА

    pion рдПрдХ рдУрдкрди рд╕реЛрд░реНрд╕ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд╣реИ рдЬреЛ рд╡реЗрдмрдЖрд░рдЯреАрд╕реА рдХреЛ рдЧреЛрд▓рд╛рдВрдЧ рдореЗрдВ рд▓рд╛рддрд╛ рд╣реИред рджреЗрд╢реА C++ WebRTC рд▓рд╛рдЗрдмреНрд░реЗрд░реАрдЬрд╝ рдХреА рд╕рд╛рдорд╛рдиреНрдп рд░реИрдкрд┐рдВрдЧ рдХреЗ рдмрдЬрд╛рдп, Pion рдмреЗрд╣рддрд░ рдкреНрд░рджрд░реНрд╢рди, Go рдПрдХреАрдХрд░рдг рдФрд░ WebRTC рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдкрд░ рд╕рдВрд╕реНрдХрд░рдг рдирд┐рдпрдВрддреНрд░рдг рдХреЗ рд╕рд╛рде WebRTC рдХрд╛ рдПрдХ рджреЗрд╢реА рдЧреЛрд▓рд╛рдВрдЧ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рд╣реИред

    рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдЙрдк-рд╕реЗрдХрдВрдб рд╡рд┐рд▓рдВрдмрддрд╛ рдХреЗ рд╕рд╛рде рдХрдИ рдмреЗрд╣рддрд░реАрди рдмрд┐рд▓реНрдЯ-рдЗрди рдХреЗ рд╕рд╛рде рд╕реНрдЯреНрд░реАрдорд┐рдВрдЧ рдХреЛ рднреА рд╕рдХреНрд╖рдо рдмрдирд╛рддреА рд╣реИред рдЗрд╕рдХрд╛ STUN, DTLS, SCTP рдЗрддреНрдпрд╛рджрд┐ рдХрд╛ рдЕрдкрдирд╛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рд╣реИред рдФрд░ QUIC рддрдерд╛ WebAssembly рдХреЗ рд╕рд╛рде рдХреБрдЫ рдкреНрд░рдпреЛрдЧред рдпрд╣ рдУрдкрди рд╕реЛрд░реНрд╕ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдЙрддреНрдХреГрд╖реНрдЯ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реАрдХрд░рдг, рдиреЗрдЯрд╡рд░реНрдХ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдФрд░ рдЕрдЪреНрдЫреЗ рдЙрджрд╛рд╣рд░рдгреЛрдВ рдХреЗ рд╕рд╛рде рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдПрдХ рдЕрдЪреНрдЫрд╛ рд╢рд┐рдХреНрд╖рдг рд╕рдВрд╕рд╛рдзрди рд╣реИред

    рдПрдХ рдмрд╣реБрдд рд╣реА рднрд╛рд╡реБрдХ рд░рдЪрдирд╛рдХрд╛рд░ рдХреЗ рдиреЗрддреГрддреНрд╡ рдореЗрдВ рдкрд┐рдпреЛрди рд╕рдореБрджрд╛рдп рдХрд╛рдлреА рдЬреАрд╡рдВрдд рд╣реИ, рдЬрд┐рд╕рдореЗрдВ WebRTC рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╣реБрдд рд╕рд╛рд░реА рдЧреБрдгрд╡рддреНрддрд╛рдкреВрд░реНрдг рдЪрд░реНрдЪрд╛рдПрдБ рдЪрд▓ рд░рд╣реА рд╣реИрдВред рдпрджрд┐ рдЖрдк рдЗрд╕ рддрдХрдиреАрдХ рдореЗрдВ рд░реБрдЪрд┐ рд░рдЦрддреЗ рд╣реИрдВ, рддреЛ рд╢рд╛рдорд┐рд▓ рд╣реЛрдВ http://pion.ly/slack тАУ рдЖрдк рдмрд╣реБрдд рд╕реА рдирдИ рдЪреАрдЬреЗрдВ рд╕реАрдЦреЗрдВрдЧреЗред

    рдЧреЛрд▓рд╛рдВрдЧ рдореЗрдВ рдХреНрд▓рд╛рдЙрдбрд░реЗрдЯреНрд░реЛ рд▓рд┐рдЦрдирд╛

    WebRTC рдкрд░ рдУрдкрди рд╕реЛрд░реНрд╕ рдХреНрд▓рд╛рдЙрдб рдЧреЗрдорд┐рдВрдЧ: рдкреА2рдкреА, рдорд▓реНрдЯреАрдкреНрд▓реЗрдпрд░, рд╢реВрдиреНрдп рд╡рд┐рд▓рдВрдмрддрд╛
    рдЧреЛ рдореЗрдВ рдПрдХ рдХрд╛рд░реНрдпрдХрд░реНрддрд╛ рдХрд╛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди

    рдХрд╛рд░реНрд░рд╡рд╛рдИ рдореЗрдВ рдЪреИрдирд▓ рдЬрд╛рдУ

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

    func (e *gameEmulator) gameUpdate() {
    for {
    	select {
    		case <-e.saveOperation:
    			e.saveGameState()
    		case key := <-e.input:
    			e.updateGameState(key)
    		case <-e.done:
    			e.close()
    			return
    	}
        }
    }

    рдлреИрди-рдЗрди/рдлреИрди-рдЖрдЙрдЯ

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

    WebRTC рдкрд░ рдУрдкрди рд╕реЛрд░реНрд╕ рдХреНрд▓рд╛рдЙрдб рдЧреЗрдорд┐рдВрдЧ: рдкреА2рдкреА, рдорд▓реНрдЯреАрдкреНрд▓реЗрдпрд░, рд╢реВрдиреНрдп рд╡рд┐рд▓рдВрдмрддрд╛
    рд╡рд┐рднрд┐рдиреНрди рд╕рддреНрд░реЛрдВ рдХреЗ рдмреАрдЪ рд╕рдордиреНрд╡рдпрди

    рдЧреЛрд▓рд╛рдВрдЧ рдХреЗ рдиреБрдХрд╕рд╛рди

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

    рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЧреЛрд▓рд╛рдВрдЧ рдореЗрдВ рдХрдЪрд░рд╛ рд╕рдВрдЧреНрд░рд╣рдХрд░реНрддрд╛ рдЕрдкреНрд░рдмрдВрдзрд┐рдд рд╣реИ, рдЬреЛ рдХрднреА-рдХрднреА рд╕рдВрджрд┐рдЧреНрдз рд░реВрдк рд╕реЗ рд▓рдВрдмреЗ рд╕рдордп рддрдХ рд░реБрдХрдиреЗ рдХрд╛ рдХрд╛рд░рдг рдмрдирддрд╛ рд╣реИред рдпрд╣ рд░реАрдпрд▓-рдЯрд╛рдЗрдо рд╕реНрдЯреНрд░реАрдорд┐рдВрдЧ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдореЗрдВ рдмрд╣реБрдд рд╣рд╕реНрддрдХреНрд╖реЗрдк рдХрд░рддрд╛ рд╣реИред

    рд╕реАрдЬреАрдУ

    рдпрд╣ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдореАрдбрд┐рдпрд╛ рдХрдореНрдкреНрд░реЗрд╢рди рдХреЗ рд▓рд┐рдП рдореМрдЬреВрджрд╛ рдУрдкрди рд╕реЛрд░реНрд╕ рдЧреЛрд▓рд╛рдВрдЧ VP8/H264 рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдФрд░ рдЧреЗрдо рдПрдореБрд▓реЗрдЯрд░ рдХреЗ рд▓рд┐рдП рд▓рд┐рдмреНрд░реЗрдЯреНрд░реЛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред рдпреЗ рд╕рднреА рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдЧреЛ рдореЗрдВ рд╕реА рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЗ рд░реИрдкрд░ рдорд╛рддреНрд░ рд╣реИрдВ рд╕реАрдЬреАрдУ. рдХреБрдЫ рдиреБрдХрд╕рд╛рди рд╕реВрдЪреАрдмрджреНрдз рд╣реИрдВ рдбреЗрд╡ рдЪреЗрдиреА рджреНрд╡рд╛рд░рд╛ рдпрд╣ рдкреЛрд╕реНрдЯ. рдореБрдЭреЗ рдЬрд┐рди рд╕рдорд╕реНрдпрд╛рдУрдВ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░рдирд╛ рдкрдбрд╝рд╛:

    • рдЧреЛрд▓рд╛рдВрдЧ рд░рд┐рдХрд╡рд░реАрдХреНрд░реИрд╢ рдХреЗ рд╕рд╛рде рднреА рд╕реАрдЬреАрдУ рдореЗрдВ рджреБрд░реНрдШрдЯрдирд╛ рдХреЛ рдкрдХрдбрд╝рдиреЗ рдореЗрдВ рдЕрд╕рдорд░реНрдерддрд╛;
    • рдЬрдм рд╣рдо рд╕реАрдЬреАрдУ рдореЗрдВ рд╡рд┐рд╕реНрддреГрдд рд╕рдорд╕реНрдпрд╛рдУрдВ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдореЗрдВ рдЕрд╕рдорд░реНрде рд╣реЛрддреЗ рд╣реИрдВ рддреЛ рдкреНрд░рджрд░реНрд╢рди рдмрд╛рдзрд╛рдУрдВ рдХреА рдкрд╣рдЪрд╛рди рдХрд░рдиреЗ рдореЗрдВ рд╡рд┐рдлрд▓рддрд╛ред

    рдирд┐рд╖реНрдХрд░реНрд╖

    рдореИрдВрдиреЗ рдХреНрд▓рд╛рдЙрдб рдЧреЗрдорд┐рдВрдЧ рд╕реЗрд╡рд╛рдУрдВ рдХреЛ рд╕рдордЭрдиреЗ рдФрд░ рдПрдХ рдРрд╕рд╛ рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдмрдирд╛рдиреЗ рдХрд╛ рдЕрдкрдирд╛ рд▓рдХреНрд╖реНрдп рд╣рд╛рд╕рд┐рд▓ рдХрд░ рд▓рд┐рдпрд╛ рд╣реИ рдЬреЛ рдореБрдЭреЗ рдЕрдкрдиреЗ рджреЛрд╕реНрддреЛрдВ рдХреЗ рд╕рд╛рде рдСрдирд▓рд╛рдЗрди рдкреБрд░рд╛рдиреЗ рдЬрдорд╛рдиреЗ рдХреЗ рд░реЗрдЯреНрд░реЛ рдЧреЗрдо рдЦреЗрд▓рдиреЗ рдореЗрдВ рдорджрдж рдХрд░рддрд╛ рд╣реИред рдпрд╣ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдкрд┐рдпреЛрди рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдФрд░ рдкрд┐рдпреЛрди рд╕рдореБрджрд╛рдп рдХреЗ рд╕рдорд░реНрдерди рдХреЗ рдмрд┐рдирд╛ рд╕рдВрднрд╡ рдирд╣реАрдВ рд╣реЛрддреАред рдореИрдВ рдЗрд╕рдХреЗ рдЧрд╣рди рд╡рд┐рдХрд╛рд╕ рдХреЗ рд▓рд┐рдП рдмреЗрд╣рдж рдЖрднрд╛рд░реА рд╣реВрдВред WebRTC рдФрд░ Pion рджреНрд╡рд╛рд░рд╛ рдкреНрд░рджрд╛рди рдХреА рдЧрдИ рд╕рд░рд▓ API рдиреЗ рдирд┐рд░реНрдмрд╛рдз рдПрдХреАрдХрд░рдг рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд┐рдпрд╛ред рдореЗрд░реА рдЕрд╡рдзрд╛рд░рдгрд╛ рдХрд╛ рдкрд╣рд▓рд╛ рдкреНрд░рдорд╛рдг рдЙрд╕реА рд╕рдкреНрддрд╛рд╣ рдЬрд╛рд░реА рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рднрд▓реЗ рд╣реА рдореБрдЭреЗ рдкреАрдпрд░-рдЯреВ-рдкреАрдпрд░ (рдкреА2рдкреА) рд╕рдВрдЪрд╛рд░ рдХрд╛ рдХреЛрдИ рдкреВрд░реНрд╡ рдЬреНрдЮрд╛рди рдирд╣реАрдВ рдерд╛ред

    рдПрдХреАрдХрд░рдг рдореЗрдВ рдЖрд╕рд╛рдиреА рдХреЗ рдмрд╛рд╡рдЬреВрдж, рдкреА2рдкреА рд╕реНрдЯреНрд░реАрдорд┐рдВрдЧ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХрдВрдкреНрдпреВрдЯрд░ рд╡рд┐рдЬреНрдЮрд╛рди рдореЗрдВ рдПрдХ рдмрд╣реБрдд рд╣реА рдЬрдЯрд┐рд▓ рдХреНрд╖реЗрддреНрд░ рд╣реИред рдЙрд╕реЗ рдкреАрдпрд░-рдЯреВ-рдкреАрдпрд░ рд╕рддреНрд░ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдИрдкреА рдФрд░ рдПрдирдПрдЯреА рдЬреИрд╕реЗ рд▓рдВрдмреЗ рд╕рдордп рд╕реЗ рдЪрд▓реЗ рдЖ рд░рд╣реЗ рдиреЗрдЯрд╡рд░реНрдХ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдХреА рдЬрдЯрд┐рд▓рддрд╛ рд╕реЗ рдирд┐рдкрдЯрдирд╛ рд╣реЛрдЧрд╛ред рдЗрд╕ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдкрд░ рдХрд╛рдо рдХрд░рддреЗ рд╕рдордп, рдореБрдЭреЗ рдиреЗрдЯрд╡рд░реНрдХрд┐рдВрдЧ рдФрд░ рдкреНрд░рджрд░реНрд╢рди рдЕрдиреБрдХреВрд▓рди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╣реБрдд рдореВрд▓реНрдпрд╡рд╛рди рдЬреНрдЮрд╛рди рдкреНрд░рд╛рдкреНрдд рд╣реБрдЖ, рдЗрд╕рд▓рд┐рдП рдореИрдВ рд╕рднреА рдХреЛ WebRTC рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдкреА2рдкреА рдЙрддреНрдкрд╛рдж рдмрдирд╛рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░реЛрддреНрд╕рд╛рд╣рд┐рдд рдХрд░рддрд╛ рд╣реВрдВред

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

рд╕реНрд░реЛрдд: www.habr.com

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдЬреЛрдбрд╝реЗрдВ