рдХреИрд╕реНрдХреЗрдбрд┐рдВрдЧ SFUs: WebRTC рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдореЗрдВ рдореАрдбрд┐рдпрд╛ рдХреА рдорд╛рдкрдиреАрдпрддрд╛ рдФрд░ рдЧреБрдгрд╡рддреНрддрд╛ рдореЗрдВ рд╕реБрдзрд╛рд░

WebRTC рдХреЗ рд▓рд┐рдП рдореАрдбрд┐рдпрд╛ рд╕рд░реНрд╡рд░ рдХреЛ рддреИрдирд╛рдд рдХрд░рдиреЗ рдореЗрдВ рджреЛ рдХрдард┐рдирд╛рдЗрдпрд╛рдБ рд╣реИрдВ: рд╕реНрдХреЗрд▓рд┐рдВрдЧ, рдЕрд░реНрдерд╛рддреНред рдПрдХ рд╕рд░реНрд╡рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╕реЗ рдкрд░реЗ рдЬрд╛ рд░рд╣рд╛ рд╣реИ рдФрд░ рд╕рднреА рд╕рдореНрдореЗрд▓рди рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рджреЗрд░реА рдХрд╛ рдЕрдиреБрдХреВрд▓рди рдХрд░ рд░рд╣рд╛ рд╣реИред рдЬрдмрдХрд┐ "рд╡рд╛рдИ рдХреЛ рдПрдХреНрд╕ рдХреЙрдиреНрдлреНрд░реЗрдВрд╕ рдХреЗ рд╕рднреА рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рд╕рд░реНрд╡рд░ рд╡рд╛рдИ" рдХреА рднрд╛рд╡рдирд╛ рдореЗрдВ рд╕рд░рд▓ рдкреИрдирд╛рдкрди рдХреНрд╖реИрддрд┐рдЬ рд░реВрдк рд╕реЗ рдЖрд╕рд╛рдиреА рд╕реЗ рддрд░рд╛рдЬреВ, рдпрд╣ рджреЗрд░реА рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдЗрд╖реНрдЯрддрдо рд╕реЗ рджреВрд░ рд╣реИред рдЙрди рд╕рд░реНрд╡рд░реЛрдВ рдХреЗ рдмреАрдЪ рд╕рдореНрдореЗрд▓рди рдХрд╛ рд╡рд┐рддрд░рдг рдХрд░рдирд╛ рдЬреЛ рди рдХреЗрд╡рд▓ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рдХрд░реАрдм рд╣реИрдВ, рдмрд▓реНрдХрд┐ рдкрд░рд╕реНрдкрд░ рдЬреБрдбрд╝реЗ рд╣реБрдП рд╣реИрдВ - рджреЛрдиреЛрдВ рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЗ рд╕рдорд╛рдзрд╛рди рдХреА рддрд░рд╣ рд▓рдЧрддреЗ рд╣реИрдВред рдЖрдЬ рд╣рдордиреЗ Jitsi рд╕реЗ рдмреЛрд░рд┐рд╕ рдЧреНрд░реЛрдЬрд╝рд╡ рд╕реЗ рд╡рд┐рд╕реНрддреГрдд рд╕рд╛рдордЧреНрд░реА рдХрд╛ рдЕрдиреБрд╡рд╛рдж рддреИрдпрд╛рд░ рдХрд┐рдпрд╛ рд╣реИ: рджреГрд╖реНрдЯрд┐рдХреЛрдг рдФрд░ рдХреБрдЫ рдХрдард┐рдирд╛рдЗрдпреЛрдВ рдХреЗ рд╡рд┐рд╡рд░рдг рдХреЗ рд╕рд╛рде-рд╕рд╛рде рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рд╡рд┐рд╡рд░рдг рдХреЗ рд╕рд╛рде, SFUs рдХреА рдХреИрд╕реНрдХреЗрдбрд┐рдВрдЧ рдХреА рд╕рдорд╕реНрдпрд╛рдПрдВред рдпрд╣ рдХрд╣рдиреЗ рдпреЛрдЧреНрдп рд╣реИ рдХрд┐ Voximplant рд╕рдореНрдореЗрд▓рдиреЛрдВ рдореЗрдВ рднреА SFU рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ ; рд╣рдо рд╡рд░реНрддрдорд╛рди рдореЗрдВ SFU рдХреЗ рдХреИрд╕реНрдХреЗрдбрд┐рдВрдЧ рдкрд░ рдХрд╛рдо рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рдЬреЛ рдЕрдЧрд▓реЗ рд╕рд╛рд▓ рд╣рдорд╛рд░реЗ рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдкрд░ рдкреНрд░рджрд░реНрд╢рд┐рдд рд╣реЛрдиреЗ рдХреЗ рдХрд╛рд░рдг рд╣реИред


рдорд╛рдЙрд╕ рдиреНрдпреВрд░реЙрдиреНрд╕ред NIHD рдЗрдореЗрдЬ ( CC-BY-2.0 )

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

рдЗрд╕рд▓рд┐рдП, рд╕рдореНрдореЗрд▓рди рдХреЗ рд▓рд┐рдП рдЕрдВрдд рдЙрдкрдХрд░рдгреЛрдВ / рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рдмреАрдЪ рдЗрд╖реНрдЯрддрдо рдорд╛рд░реНрдЧ рдЪреБрдирдирд╛ рдмрд╣реБрдд рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИред рдЬрдм рдХреЗрд╡рд▓ рджреЛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╣реЛрддреЗ рд╣реИрдВ, рддреЛ рдпрд╣ рдЖрд╕рд╛рди рд╣реИ - рд╡реЗрдмрдЖрд░рдЯреАрд╕реА рдкреНрд░рддрд┐рднрд╛рдЧрд┐рдпреЛрдВ рдХреЗ рдмреАрдЪ рд╕рдВрдмрдВрдз рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдИрд╕реАрдИ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ ред рдпрджрд┐ рд╕рдВрднрд╡ рд╣реЛ рддреЛ, рдкреНрд░рддрд┐рднрд╛рдЧреА рд╕реАрдзреЗ рдХрдиреЗрдХреНрдЯ рд╣реЛрддреЗ рд╣реИрдВ, рдЕрдиреНрдпрдерд╛ TURN рд╕рд░реНрд╡рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред WebRTC рдПрдХ TURN рд╕рд░реНрд╡рд░ рдХрд╛ рдкрддрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдбреЛрдореЗрди рдирд╛рдо рдХреЛ рд╣рд▓ рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЖрдк рдЖрд╕рд╛рдиреА рд╕реЗ DNS рдкрд░ рдЖрдзрд╛рд░рд┐рдд рдПрдХ рд╕реНрдерд╛рдиреАрдп TURN рдХрд╛ рдЪрдпрди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, AWS Route53 рдЧреБрдгреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗред

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

рдПрдХ рд╕реНрдЯрд╛рд░ рдХреЗ рд╕рд╛рде рд╕рдорд╕реНрдпрд╛


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


рдХрдИ рд╕реЗрд╡рд╛рдПрдВ рдПрдХ рд╕рд░рд▓ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреА рд╣реИрдВ рдЬреЛ рдЬреНрдпрд╛рджрд╛рддрд░ рдорд╛рдорд▓реЛрдВ рдореЗрдВ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдХрд╛рдо рдХрд░рддреА рд╣реИрдВ: рд╡реЗ рд╕рдореНрдореЗрд▓рди рдореЗрдВ рдкрд╣рд▓реЗ рдкреНрд░рддрд┐рднрд╛рдЧреА рдХреЗ рдХрд░реАрдм рдПрдХ рд╕рд░реНрд╡рд░ рдЪреБрдирддреЗ рд╣реИрдВред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдРрд╕реЗ рд╕рдордп рд╣реЛрддреЗ рд╣реИрдВ рдЬрдм рдпрд╣ рд╕рдорд╛рдзрд╛рди рдЗрд╖реНрдЯрддрдо рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИред рдХрд▓реНрдкрдирд╛ рдХреАрдЬрд┐рдП рдХрд┐ рдКрдкрд░ рдХреА рддрд╕реНрд╡реАрд░ рд╕реЗ рд╣рдорд╛рд░реЗ рддреАрди рдкреНрд░рддрд┐рднрд╛рдЧреА рд╣реИрдВред рдпрджрд┐ рдПрдХ рдСрд╕реНрдЯреНрд░реЗрд▓рд┐рдпрд╛рдИ (рдХреЙрд▓рд░ рд╕реА) рд╕рдореНрдореЗрд▓рди рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реЛрдиреЗ рд╡рд╛рд▓рд╛ рдкрд╣рд▓рд╛ рд╣реИ, рддреЛ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдСрд╕реНрдЯреНрд░реЗрд▓рд┐рдпрд╛ рдореЗрдВ рдПрдХ рд╕рд░реНрд╡рд░ рдХрд╛ рдЪрдпрди рдХрд░реЗрдЧрд╛, рд╣рд╛рд▓рд╛рдВрдХрд┐ рд╕рдВрдпреБрдХреНрдд рд░рд╛рдЬреНрдп рдЕрдореЗрд░рд┐рдХрд╛ рдореЗрдВ рд╕рд░реНрд╡рд░ 1 рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рд╡рд┐рдХрд▓реНрдк рд╣реЛрдЧрд╛, рдХреНрдпреЛрдВрдХрд┐ рд╡рд╣ рдЬреНрдпрд╛рджрд╛рддрд░ рдкреНрд░рддрд┐рднрд╛рдЧрд┐рдпреЛрдВ рдХреЗ рдХрд░реАрдм рд╣реИред

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

рдПрдХ рдФрд░ рдЕрдзрд┐рдХ рд▓рдЧрд╛рддрд╛рд░ рдкрд░рд┐рджреГрд╢реНрдп: рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рд╡рд┐рднрд┐рдиреНрди рд╕реНрдерд╛рдиреЛрдВ рдореЗрдВ рдкреНрд░рддрд┐рднрд╛рдЧрд┐рдпреЛрдВ рдХреЗ рджреЛ рд╕рдореВрд╣ рд╣реИрдВред рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рдХрдиреЗрдХреНрд╢рди рдХрд╛ рдЖрджреЗрд╢ рдорд╣рддреНрд╡рд╣реАрди рд╣реИ, рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рд╣рдореЗрд╢рд╛ рдирд┐рдХрдЯ рд╕реНрдерд┐рдд рдкреНрд░рддрд┐рднрд╛рдЧрд┐рдпреЛрдВ рдХрд╛ рдПрдХ рд╕рдореВрд╣ рд╣реЛрдЧрд╛ рдЬреЛ рджреВрд░рд╕реНрде рд╕рд░реНрд╡рд░ рдХреЗ рд╕рд╛рде рдореАрдбрд┐рдпрд╛ рдХрд╛ рдЖрджрд╛рди-рдкреНрд░рджрд╛рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдордЬрдмреВрд░ рд╣реИрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдСрд╕реНрдЯреНрд░реЗрд▓рд┐рдпрд╛ рд╕реЗ 2 рдкреНрд░рддрд┐рднрд╛рдЧреА (C & D) рдФрд░ 2 USA (A & B) рд╕реЗред


рд╕рд░реНрд╡рд░ 1 рдкрд░ рд╕реНрд╡рд┐рдЪ рдХрд░рдирд╛ C & D рд╕рджрд╕реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдЗрд╖реНрдЯрддрдо рдирд╣реАрдВ рд╣реЛрдЧрд╛ред рд╕рд░реНрд╡рд░ 2 A & B рдХреЗ рд▓рд┐рдП рдЗрд╖реНрдЯрддрдо рдирд╣реАрдВ рд╣реИред рдпрд╣реА рд╣реИ, рдХреЛрдИ рдлрд░реНрдХ рдирд╣реАрдВ рдкрдбрд╝рддрд╛ рдХрд┐ рдХреНрдпрд╛ рд╕рд░реНрд╡рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рд╣рдореЗрд╢рд╛ рд░рд┐рдореЛрдЯ (= рдЧреИрд░-рдЗрд╖реНрдЯрддрдо) рд╕рд░реНрд╡рд░ рд╕реЗ рдЬреБрдбрд╝реЗ рдкреНрд░рддрд┐рднрд╛рдЧреА рд╣реЛрдВрдЧреЗред

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

рд╕рдорд╛рдзрд╛рди: рдХреИрд╕реНрдХреЗрдбрд┐рдВрдЧ


рд╣рдо рд╕рд░реНрд╡рд░ рдХреЛ рдХрдиреЗрдХреНрдЯ рдХрд░рдиреЗ рдХреЗ рддрд░реАрдХреЗ рдХреЗ рд╕рд╡рд╛рд▓ рдХреЛ рд╕реНрдердЧрд┐рдд рдХрд░рддреЗ рд╣реИрдВ; рдЖрдЗрдП рдкрд╣рд▓реЗ рджреЗрдЦреЗрдВ рдХрд┐ рдХреНрдпрд╛ рдкреНрд░рднрд╛рд╡ рд╣реЛрдЧрд╛ред


рд╕реА рдФрд░ рдбреА рдХреЗ рдмреАрдЪ рдПрд╕рдПрдлрдпреВ рдХрдиреЗрдХреНрд╢рди рдирд╣реАрдВ рдмрджрд▓рд╛ рд╣реИ - рд╕рд░реНрд╡рд░ 2 рдЕрднреА рднреА рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рд╕рд░реНрд╡рд░ 1 рдХрд╛ рдЙрдкрдпреЛрдЧ рдкреНрд░рддрд┐рднрд╛рдЧрд┐рдпреЛрдВ рдП рдФрд░ рдмреА рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рдпрд╣ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдмреЗрд╣рддрд░ рд╣реИред рд╕рдмрд╕реЗ рджрд┐рд▓рдЪрд╕реНрдк рдмрд╛рдд рдпрд╣ рд╣реИ рдХрд┐ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдП рдФрд░ рд╕реА: рдХреЗ рдмрдЬрд╛рдп рдП <=> рд╕рд░реНрд╡рд░ 2 <=> рд╕реА, рдорд╛рд░реНрдЧ рдП <=> рд╕рд░реНрд╡рд░ 1 <=> рд╕рд░реНрд╡рд░ 2 <=> рд╕реА рдХреЗ рдмреАрдЪ рд╕рдВрдмрдВрдз рд╣реИред

рд╡рд┐рдирд┐рдордп рджрд░ рдкрд░ рдкреНрд░рднрд╛рд╡


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

рдпрд╣ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ? рдореАрдбрд┐рдпрд╛ рдХреЛ рдкреНрд░рд╕рд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП WebRTC RTP (рдЖрдорддреМрд░ рдкрд░ UDP рдкрд░) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдкрд░рд┐рд╡рд╣рди рдЕрд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рд╣реИред рдЬрдм рдПрдХ рдпреВрдбреАрдкреА рдкреИрдХреЗрдЯ рдЦреЛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдЖрдк рдиреБрдХрд╕рд╛рди рдХреЛ рдЕрдирджреЗрдЦрд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдпрд╛ RTCP NACK рдкреИрдХреЗрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдкреБрдирдГ рднреЗрдЬрдиреЗ (рдкреБрди: рднреЗрдЬрдиреЗ) рдХрд╛ рдЕрдиреБрд░реЛрдз рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ - рд╡рд┐рдХрд▓реНрдк рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЖрд╡реЗрджрди рдХреЗ рд╡рд┐рд╡реЗрдХ рдкрд░ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдПрдХ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдСрдбрд┐рдпреЛ рдкреИрдХреЗрдЯреЛрдВ рдХреЗ рдиреБрдХрд╕рд╛рди рдХреЛ рдЕрдирджреЗрдЦрд╛ рдХрд░ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рдХреБрдЫ (рд▓реЗрдХрд┐рди рд╕рднреА рдирд╣реАрдВ) рд╡реАрдбрд┐рдпреЛ рдкреИрдХреЗрдЯреЛрдВ рдХреЗ рдкреБрди: рдкреНрд░рд╕рд╛рд░рдг рдХрд╛ рдЕрдиреБрд░реЛрдз рдХрд░рддрд╛ рд╣реИ, рдЗрд╕ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдЙрдиреНрд╣реЗрдВ рдмрд╛рдж рдХреЗ рдлрд╝реНрд░реЗрдореЛрдВ рдХреЛ рдбрд┐рдХреЛрдб рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдпрд╛ рдирд╣реАрдВред


рдЖрд░рдЯреАрдкреА рдкреИрдХреЗрдЯ рд░рд┐рдЯреНрд░рд╛рдВрд╕рдорд┐рд╢рди, рд╕рд┐рдВрдЧрд▓ рд╕рд░реНрд╡рд░

рдЬрдм рдХреИрд╕реНрдХреЗрдбрд┐рдВрдЧ рд╣реЛрддрд╛ рд╣реИ, рддреЛ рд░рд┐рдЯреНрд░рд╛рдВрд╕рдорд┐рд╢рди рд╕реНрдерд╛рдиреАрдп рд╕рд░реНрд╡рд░ рддрдХ рд╕реАрдорд┐рдд рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рдЕрд░реНрдерд╛рдд, рдкреНрд░рддреНрдпреЗрдХ рд╡реНрдпрдХреНрддрд┐рдЧрдд рд╕рд╛рдЗрдЯ рдкрд░ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдП-рдПрд╕ 1-рдПрд╕ 2-рд╕реА рдорд╛рд░реНрдЧ рдореЗрдВ, рдпрджрд┐ рдП рдФрд░ рдПрд╕ 1 рдХреЗ рдмреАрдЪ рдПрдХ рдкреИрдХреЗрдЯ рдЦреЛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдПрд╕ 1 рдЗрд╕ рдкрд░ рдзреНрдпрд╛рди рджреЗрдЧрд╛ рдФрд░ рдкреБрди: рдкреНрд░рд╡реЗрд╢ рдХрд╛ рдЕрдиреБрд░реЛрдз рдХрд░реЗрдЧрд╛; S2 рдФрд░ C. рдХреЗ рдмреАрдЪ рдХреЗ рдиреБрдХрд╕рд╛рди рдХреЗ рд╕рдорд╛рди рдФрд░ рдпрджрд┐ рдкреИрдХреЗрдЯ рд╕рд░реНрд╡рд░реЛрдВ рдХреЗ рдмреАрдЪ рдЦреЛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рднреА рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ рдкрдХреНрд╖ рдкреБрдирдГ рдкреНрд░рд╛рдкреНрддрд┐ рдХрд╛ рдЕрдиреБрд░реЛрдз рдХрд░ рд╕рдХрддрд╛ рд╣реИред


рдЖрд░рдЯреАрдкреА рдкреИрдХреЗрдЯ рд░рд┐рдЯреНрд░рд╛рдВрд╕рдорд┐рд╢рди, рджреЛ рд╕рд░реНрд╡рд░ред рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рд╕рд░реНрд╡рд░ 2 рдкреИрдХреЗрдЯ 2 рдХрд╛ рдЕрдиреБрд░реЛрдз рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдкреИрдХреЗрдЯ рднреЗрдЬрдиреЗ рдХреЗ рддреБрд░рдВрдд рдмрд╛рдж NACK рдЖ рдЧрдпрд╛ рд╣реИред

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

рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ: рднрд▓реЗ рд╣реА рдкреНрд░рддрд┐рднрд╛рдЧрд┐рдпреЛрдВ рдХреЗ рдмреАрдЪ рд╡рд┐рдирд┐рдордп рдХрд╛ рд╕рдордп рдЕрдзрд┐рдХ рд╣реЛ, рдЗрд╕рд╕реЗ рдкреНрд░рддрд┐рднрд╛рдЧрд┐рдпреЛрдВ рдХреЗ рдмреАрдЪ рдореАрдбрд┐рдпрд╛ рдХреЛ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдиреЗ рдореЗрдВ рджреЗрд░реА рдореЗрдВ рдХрдореА рдЖ рд╕рдХрддреА рд╣реИред рд╣рдореЗрдВ рдЗрд╕ рдкреНрд░рднрд╛рд╡ рдХрд╛ рдЕрдзреНрдпрдпрди рдЕрднреА рддрдХ рдХрд░рдирд╛ рд╣реИред

рдкреЗрд╢ рд╣реИ рдХреИрд╕реНрдХреЗрдбрд┐рдВрдЧ рдПрд╕рдПрдлрдпреВ: рдЬрд┐рддреНрд╕реА рдореАрдЯ рдХреЗрд╕


рдЕрд▓рд╛рд░реНрдо рдмрдирд╛рдоред рдореАрдбрд┐рдпрд╛


рдЖрдЗрдП рдЕрд▓рд╛рд░реНрдо рдХреЛ рджреЗрдЦреЗрдВред рд╢реБрд░реБрдЖрдд рд╕реЗ рд╣реА, Jitsi Meet рдиреЗ рдПрдХ рд╕рд┐рдЧреНрдирд▓рд┐рдВрдЧ рд╕рд░реНрд╡рд░ ( Jicofo ) рдФрд░ рдПрдХ рдореАрдбрд┐рдпрд╛ рд╕рд░реНрд╡рд░ / SFU рдХреА рдЕрд╡рдзрд╛рд░рдгрд╛ рдХреЛ рд╕рд╛рдЭрд╛ рдХрд┐рдпрд╛ред рдпрд╣ рдХреИрд╕реНрдХреЗрдбрд┐рдВрдЧ рд╕рдорд░реНрдерди рдХреА рд╢реБрд░реВрдЖрдд рдЕрдкреЗрдХреНрд╖рд╛рдХреГрдд рд╕рд░рд▓ рд╣реИред рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рд╣рдо рдПрдХ рд╣реА рд╕реНрдерд╛рди рдкрд░ рд╕рднреА рд╕рд┐рдЧреНрдирд▓рд┐рдВрдЧ рддрд░реНрдХ рдХреЛ рд╕рдВрднрд╛рд▓ рд╕рдХрддреЗ рд╣реИрдВ; рджреВрд╕рд░реЗ, рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА Jicofo рдФрд░ рдореАрдбрд┐рдпрд╛ рд╕рд░реНрд╡рд░ рдХреЗ рдмреАрдЪ рдПрдХ рд╕рд┐рдЧреНрдирд▓рд┐рдВрдЧ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдерд╛ред рд╣рдореЗрдВ рдХреЗрд╡рд▓ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХреЛ рдереЛрдбрд╝рд╛ рд╡рд┐рд╕реНрддрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдереА: рд╣рдордиреЗ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдПрдХ рд╕рд┐рдЧреНрдирд▓рд┐рдВрдЧ рд╕рд░реНрд╡рд░ рд╕реЗ рдЬреБрдбрд╝реЗ рдХрдИ рдПрд╕рдПрдлрдпреВ рдХрд╛ рд╕рдорд░реНрдерди рдХрд┐рдпрд╛ рдерд╛, рд╣рдореЗрдВ рдХрдИ рд╕рд┐рдЧреНрдирд▓рд┐рдВрдЧ рд╕рд░реНрд╡рд░ рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдПрд╕рдПрдлрдпреВ рдХреА рдХреНрд╖рдорддрд╛ рдХреЛ рдЬреЛрдбрд╝рдирд╛ рдерд╛ред

рдирддреАрдЬрддрди, рджреЛ рд╕реНрд╡рддрдВрддреНрд░ рд╕рд░реНрд╡рд░ рдкреВрд▓ рджрд┐рдЦрд╛рдИ рджрд┐рдП: рдПрдХ рдЬрд┐рдХреЛрдлреЛ рдЗрдВрд╕реНрдЯреЗрдВрд╕ рдХреЗ рд▓рд┐рдП, рджреВрд╕рд░рд╛ рдореАрдбрд┐рдпрд╛ рд╕рд░реНрд╡рд░ рдЗрдВрд╕реНрдЯреЗрдВрд╕ рдХреЗ рд▓рд┐рдП, рдЖрд░реЗрдЦ рджреЗрдЦреЗрдВ:


рд╡рд┐рднрд┐рдиреНрди рдбреЗрдЯрд╛ рдХреЗрдВрджреНрд░реЛрдВ рдХреЗ рдмреАрдЪ рдПрдХ рдЭрд░рдирд╛ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рдХреЗ рд╕рд╛рде AWS рдкрд░ рд╕рд░реНрд╡рд░ рдХреЗ рдЖрдпреЛрдЬрди рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдгред

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

рдСрдХреНрдЯреЛ рдкреНрд░реЛрдЯреЛрдХреЙрд▓


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

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

рджреВрд╕рд░реА рд╡реНрдпрд╛рдЦреНрдпрд╛: рдСрдХреНрдЯреЛ рдХрд╛ рдХреЛрдИ рдорддрд▓рдм рдирд╣реАрдВ рд╣реИред рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рд╣рдо рдПрдХ рдХреЗрдВрджреНрд░реАрдп рд╕рд░реНрд╡рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рдереЗ, рдФрд░ рдЗрд╕рдиреЗ рд╣рдореЗрдВ рдПрдХ рдСрдХреНрдЯреЛрдкрд╕ рдХреА рдпрд╛рдж рджрд┐рд▓рд╛ рджреАред рдЗрд╕рд▓рд┐рдП рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХрд╛ рдирд╛рдо рджрд┐рдЦрд╛рдИ рджрд┐рдпрд╛ред

рдСрдХреНрдЯреЛ рд╣реИрдбрд░ рдкреНрд░рд╛рд░реВрдк

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

рдлрд┐рд▓рд╣рд╛рд▓, рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдореЗрдВ рдХреЛрдИ рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рд╕реБрд░рдХреНрд╖рд╛ рддрдВрддреНрд░ рдирд╣реАрдВ рд╣реИ рдФрд░ рд╣рдо рдЗрд╕ рдЬрд┐рдореНрдореЗрджрд╛рд░реА рдХреЛ рдирд┐рдЪрд▓реЗ рд╕реНрддрд░реЛрдВ рдкрд░ рд╕реМрдВрдкрддреЗ рд╣реИрдВред рдпрд╣ рдирд┐рдХрдЯрддрдо рдЪреАрдЬ рд╣реИ рдЬреЛ рд╣рдо рдирд┐рдХрдЯ рднрд╡рд┐рд╖реНрдп рдореЗрдВ рдХрд░реЗрдВрдЧреЗ, рд▓реЗрдХрд┐рди рдЕрдм рдХреЗ рд▓рд┐рдП, рдкреБрд▓реЛрдВ рдХреЛ рдПрдХ рд╕реБрд░рдХреНрд╖рд┐рдд рдиреЗрдЯрд╡рд░реНрдХ рдореЗрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдПрдХ рдЕрд▓рдЧ AWS VPC рдЙрджрд╛рд╣рд░рдг)ред

рд╕рд╛рдЗрдорд▓рдХрд╛рд╕реНрдЯ


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

рд╕рдХреНрд░рд┐рдп рд╕рджрд╕реНрдп рдЪрдпрди


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

рдкреБрд▓ рдХрд╛ рдЪрдпрди


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

рдСрдХреНрдЯреЛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд▓рд┐рдП, рджрд╕реНрддрд╛рд╡реЗрдЬ рджреЗрдЦреЗрдВред

рдХреИрд╕реНрдХреЗрдбрд┐рдВрдЧ SFU рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдХрд░реЗрдВ


рддреИрдирд╛рддреА рдХреЗ рд▓рд┐рдП, рд╣рдордиреЗ Amazon AWS рдореЗрдВ рдорд╢реАрдиреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ред рд╣рдорд╛рд░реЗ рдкрд╛рд╕ 6 рдХреНрд╖реЗрддреНрд░реЛрдВ рдореЗрдВ рд╕рд░реНрд╡рд░ (рдЕрд▓рд╛рд░реНрдо рдФрд░ рдореАрдбрд┐рдпрд╛) рдереЗ:

  • us-east-1 (рдЙрддреНрддрд░реА рд╡рд░реНрдЬреАрдирд┐рдпрд╛);
  • us-west-2 (рдУрд░реЗрдЧрди);
  • рдпреВрд░реЛрдк-рдкрд╢реНрдЪрд┐рдо -1 (рдЖрдпрд░рд▓реИрдВрдб);
  • рдпреВрд░реЛрдк-рдХреЗрдВрджреНрд░реАрдп -1 (рдлреНрд░реИрдВрдХрдлрд░реНрдЯ);
  • рдПрдкреА-рд╕реЗ -1 (рд╕рд┐рдВрдЧрд╛рдкреБрд░);
  • рдПрдкреА-рд╕реА -2 (рд╕рд┐рдбрдиреА)ред

рд╣рдордиреЗ рд╕рджрд╕реНрдп рдХреНрд╖реЗрддреНрд░ рдХреЛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рднреВ-рд╕рдВрджрд░реНрднрд┐рдд HAProxy рдЙрджрд╛рд╣рд░рдгреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ред Meet.jit.si рдбреЛрдореЗрди рдХреЛ рд░реВрдЯ 53 рджреНрд╡рд╛рд░рд╛ рдкреНрд░рдмрдВрдзрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ HAProxy рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рд╣рд▓ рд╣реЛрддрд╛ рд╣реИ, рдЬреЛ рдЗрд╕ рдХреНрд╖реЗрддреНрд░ рдХреЛ рднреЗрдЬреЗ рдЧрдП рдЕрдиреБрд░реЛрдз рдХреЗ HTTP рд╣реЗрдбрд░ рдореЗрдВ рдЬреЛрдбрд╝рддрд╛ рд╣реИред рд╢реАрд░реНрд╖рд▓реЗрдЦ рдХрд╛ рдЙрдкрдпреЛрдЧ рдмрд╛рдж рдореЗрдВ config.deploymentInfo.userRegion рд╡реИрд░рд┐рдПрдмрд▓ рдХреЗ рдорд╛рди рдХреЗ рд░реВрдк рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬреЛ рдХреНрд▓рд╛рдЗрдВрдЯ /config.js рдлрд╝рд╛рдЗрд▓ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж рдкрд░ рдЙрдкрд▓рдмреНрдз рд╣реИред

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


рдпрд╣ рджреЗрдЦрдиреЗ рд╕реЗ рдХрд┐ рдХреМрди рдХрд┐рд╕ рд╕рд░реНрд╡рд░ рд╕реЗ рдЬреБрдбрд╝рд╛ рд╣реИ, рдЖрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдХреИрд╕реНрдХреЗрдбрд┐рдВрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдпрд╛ рдирд╣реАрдВред

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


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

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


All Articles