
рдРрд▓рд┐рд╕ рдПрдХ рдЕрдиреБрднрд╡реА рдкреВрд░реНрдг рд╕реНрдЯреИрдХ рдбреЗрд╡рд▓рдкрд░ рд╣реИ, рдЬреЛ рдПрдХ рд╕рдкреНрддрд╛рд╣ рдореЗрдВ php рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЕрдкрдиреЗ рдкрд╕рдВрджреАрджрд╛ рдлреНрд░реЗрдорд╡рд░реНрдХ рдкрд░ SAAS рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдлреНрд░реЗрдорд╡рд░реНрдХ рд▓рд┐рдЦрдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реИред рд╕рд╛рдордиреЗ рдХреЗ рд▓рд┐рдП, рд╡рд╣ Vue.js. рдкрд╕рдВрдж рдХрд░рддреА рд╣реИ
рдПрдХ рдЧреНрд░рд╛рд╣рдХ рдЖрдкрд╕реЗ рдЯреЗрд▓реАрдЧреНрд░рд╛рдо рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕рдВрдкрд░реНрдХ рдХрд░рддрд╛ рд╣реИ, рдЖрдкрдХреЛ рдпрд╣ рдмрддрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╡реЗрдмрд╕рд╛рдЗрдЯ рд╡рд┐рдХрд╕рд┐рдд рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдирд┐рдпреЛрдХреНрддрд╛ рдФрд░ рдХрд░реНрдордЪрд╛рд░реА рдХреЗ рд▓рд┐рдП рдЗрди-рдкрд░реНрд╕рди рдЗрдВрдЯрд░рд╡реНрдпреВ рдЖрдпреЛрдЬрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдореАрдЯрд┐рдВрдЧ рдЬрдЧрд╣ рд╣реЛрдЧреАред рдЗрди-рдкрд░реНрд╕рди рдХрд╛ рдЕрд░реНрде рд╣реИ рдЖрдордиреЗ-рд╕рд╛рдордиреЗ, рд╡реАрдбрд┐рдпреЛ рдФрд░ рдЖрд╡рд╛рдЬ рдХреЗ рд╕рд╛рде рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рдордп рдореЗрдВ рдПрдХ рд╕реАрдзрд╛ рд╡реАрдбрд┐рдпреЛ рд╕рдВрдкрд░реНрдХред "рд╕реНрдХрд╛рдЗрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреНрдпреЛрдВ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ?" рдХреБрдЫ рдкреВрдЫ рд╕рдХрддреЗ рд╣реИрдВред рдпрд╣ рд╕рд┐рд░реНрдл рдЗрддрдирд╛ рд╣реБрдЖ рдХрд┐ рдЧрдВрднреАрд░ рдкрд░рд┐рдпреЛрдЬрдирд╛рдПрдВ - рдФрд░ рдкреНрд░рддреНрдпреЗрдХ рд╕реНрдЯрд╛рд░реНрдЯрдЕрдк рдирд┐рд╕реНрд╕рдВрджреЗрд╣ рдЦреБрдж рдХреЛ рдПрдХ рдЧрдВрднреАрд░ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдорд╛рдирддрд╛ рд╣реИ - рд╡рд┐рднрд┐рдиреНрди рдХрд╛рд░рдгреЛрдВ рд╕реЗ рдЖрдВрддрд░рд┐рдХ рд╕рдВрдЪрд╛рд░ рд╕реЗрд╡рд╛ рдХреА рдкреЗрд╢рдХрд╢ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣рд╛ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ:
1) рд╡реЗ рдЕрдкрдиреЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рддреГрддреАрдп-рдкрдХреНрд╖ рд╕рдВрдЪрд╛рд░рдХреЛрдВ (Skype, Hangouts, рдЖрджрд┐) рдХреЛ рдЙрдзрд╛рд░ рдирд╣реАрдВ рджреЗрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдФрд░ рдЙрдиреНрд╣реЗрдВ рд╕реЗрд╡рд╛ рдореЗрдВ рдмрдирд╛рдП рд░рдЦрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред
2) рдЕрдкрдиреЗ рд╕рдВрдЪрд╛рд░ рдХреА рдирд┐рдЧрд░рд╛рдиреА рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рдЬреИрд╕реЗ рдХреЙрд▓ рдЗрддрд┐рд╣рд╛рд╕ рдФрд░ рд╕рд╛рдХреНрд╖рд╛рддреНрдХрд╛рд░ рдкрд░рд┐рдгрд╛рдоред
3) рд░рд┐рдХреЙрд░реНрдб рдХреЙрд▓ (рд╕реНрд╡рд╛рднрд╛рд╡рд┐рдХ рд░реВрдк рд╕реЗ, рд░рд┐рдХреЙрд░реНрдбрд┐рдВрдЧ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рджреЛрдиреЛрдВ рдкрдХреНрд╖реЛрдВ рдХреЛ рд╕реВрдЪрд┐рдд рдХрд░рдирд╛)ред
4) рд╡реЗ рддреГрддреАрдп-рдкрдХреНрд╖ рд╕реЗрд╡рд╛рдУрдВ рдХреА рдиреАрддрд┐рдпреЛрдВ рдФрд░ рдЕрдкрдбреЗрдЯ рдкрд░ рдирд┐рд░реНрднрд░ рдирд╣реАрдВ рд░рд╣рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред рд╣рд░ рдХреЛрдИ рдЗрд╕ рдХрд╣рд╛рдиреА рдХреЛ рдЬрд╛рдирддрд╛ рд╣реИ: рд╕реНрдХрд╛рдЗрдк рдЕрдкрдбреЗрдЯ рд╣реЛ рдЧрдпрд╛, рдФрд░ рд╕рдм рдХреБрдЫ рдзреБрдПрдВ рдореЗрдВ рдЙрдбрд╝ рдЧрдпрд╛ ...
рдпрд╣ рдПрдХ рдЖрд╕рд╛рди рдХрд╛рдо рдХреА рддрд░рд╣ рд▓рдЧрддрд╛ рд╣реИред WebRTC рддрдм рдЖрддрд╛ рд╣реИ рдЬрдм рд╡рд┐рд╖рдп рдкрд░ googling, рдФрд░ рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЖрдк рджреЛ рдмреНрд░рд╛рдЙрдЬрд╝рд░реЛрдВ рдХреЗ рдмреАрдЪ рдПрдХ рд╕рд╣рдХрд░реНрдореА рд╕реЗ рд╕рд╣рдХрд░реНрдореА рдХрдиреЗрдХреНрд╢рди рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЕрднреА рднреА рдХреБрдЫ рдкреНрд░рд╢реНрди рд╣реИрдВ:
1) STUN / TURN рд╕рд░реНрд╡рд░ рдХрд╣рд╛рдБ рд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ?
2) рдХреНрдпрд╛ рд╣рдо рдЙрдирдХреЗ рдмрд┐рдирд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ?
3) рдПрдХ рд╕рд╣рдХрд░реНрдореА рд╕реЗ рд╕рд╣рдХрд░реНрдореА WebRTC рдХреЙрд▓ рдХреИрд╕реЗ рд░рд┐рдХреЙрд░реНрдб рдХрд░реЗрдВ?
4) рдЕрдЧрд░ рд╣рдореЗрдВ рдХреЙрд▓ рдореЗрдВ рдХрд┐рд╕реА рддреАрд╕рд░реЗ рдкрдХреНрд╖ рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рддреЛ рдХреНрдпрд╛ рд╣реЛрдЧрд╛, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдПрдХ рдПрдЪрдЖрд░ рдореИрдиреЗрдЬрд░ рдпрд╛ рдирд┐рдпреЛрдХреНрддрд╛ рдХрд╛ рдХреЛрдИ рдЕрдиреНрдп рд╡рд┐рд╢реЗрд╖рдЬреНрдЮ?
рдпрд╣ рдкрддрд╛ рдЪрд▓рд╛ рд╣реИ рдХрд┐ WebRTC рдФрд░ рдкреАрдпрд░-рдЯреВ-рдкреАрдпрд░ рдЕрдХреЗрд▓реЗ рдкрд░реНрдпрд╛рдкреНрдд рдирд╣реАрдВ рд╣реИрдВ, рдФрд░ рдпрд╣ рд╕реНрдкрд╖реНрдЯ рдирд╣реАрдВ рд╣реИ рдХрд┐ рд╕реЗрд╡рд╛ рдХреЗ рдЖрд╡рд╢реНрдпрдХ рд╡реАрдбрд┐рдпреЛ рдлрд╝рдВрдХреНрд╢рди рд▓реЙрдиреНрдЪ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдпрд╣ рд╕рдм рдХреНрдпрд╛ рдХрд░рдирд╛ рд╣реИред
рд▓реЗрдЦ рд╕рд╛рдордЧреНрд░реА
рдЕрдВрддрд░реНрд╡рд╕реНрддреБ рд╕рд░реНрд╡рд░ рдФрд░ рдПрдкреАрдЖрдИ
рдЗрди рдЕрдВрддрд░рд╛рд▓реЛрдВ рдХреЛ рдмрдВрдж рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╕рд░реНрд╡рд░ рд╕рдорд╛рдзрд╛рди рдФрд░ рдкреАрдпрд░-рд╕рд░реНрд╡рд░-рдкреАрдпрд░ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рд╡реЗрдм рдХреЙрд▓ рд╕рд░реНрд╡рд░ 5.2 (рдЗрд╕рдХреЗ рдмрд╛рдж - рдбрдмреНрд▓реНрдпреВрд╕реАрдПрд╕) рд╕рд░реНрд╡рд░ рд╕рдорд╛рдзрд╛рдиреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рд╣реИ; рдпрд╣ рдПрдХ рд╡рд┐рдХрд╛рд╕ рдордВрдЪ рд╣реИ рдЬреЛ рдЖрдкрдХреЛ рдЗрд╕ рддрд░рд╣ рдХреЗ рд╡реАрдбрд┐рдпреЛ рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ рдЬреЛрдбрд╝рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ рдФрд░ STUN / TURN рдФрд░ рдкреАрдпрд░-рдЯреВ-рдкреАрдпрд░ рдХрдиреЗрдХреНрд╢рди рд╕реНрдерд┐рд░рддрд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЪрд┐рдВрддрд╛ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред
рдЙрдЪреНрдЪрддрдо рд╕реНрддрд░ рдкрд░, WCS рдПрдХ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдПрдкреАрдЖрдИ + рд╕рд░реНрд╡рд░ рд╣рд┐рд╕реНрд╕рд╛ рд╣реИред API рдХрд╛ рдЙрдкрдпреЛрдЧ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдХреА рддрд░рдл рдирд┐рдпрдорд┐рдд рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рд╕рд░реНрд╡рд░ рдореАрдбрд┐рдпрд╛ рдЯреНрд░реИрдлрд╝рд┐рдХ рдХреЛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рддрд╛ рд╣реИ, рдореАрдбрд┐рдпрд╛ рдЯреНрд░реИрдлрд╝рд┐рдХ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕реНрдЯреЗрдЯрдлрд╝реБрд▓ рдкреНрд░реЙрдХреНрд╕реА рдХреЗ рд░реВрдк рдореЗрдВ рдХрд╛рд░реНрдп рдХрд░рддрд╛ рд╣реИред

рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдПрдкреАрдЖрдИ рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдПрдВрдбреНрд░реЙрдЗрдб рдПрд╕рдбреАрдХреЗ рдФрд░ рдЖрдИрдУрдПрд╕ рдПрд╕рдбреАрдХреЗ рднреА рд╣реИрдВ, рдЬрд┐рдиреНрд╣реЗрдВ рдХреНрд░рдорд╢рдГ рдЖрдИрдУрдПрд╕ рдФрд░ рдПрдВрдбреНрд░реЙрдЗрдб рдХреЗ рд▓рд┐рдП рдореВрд▓ рдореЛрдмрд╛рдЗрд▓ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред
рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╕рд░реНрд╡рд░ рдкрд░ рд╕реНрдЯреНрд░реАрдо рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд░рдирд╛ (рд╕рд░реНрд╡рд░ рдХреА рдУрд░ рд╡реЗрдмрдХреИрдо рд╕реЗ рд╕реНрдЯреНрд░реАрдорд┐рдВрдЧ) рдРрд╕рд╛ рджрд┐рдЦрддрд╛ рд╣реИ:
рд╡реЗрдм sdk
session.createStream({name:тАЭstream123тАЭ}).publish();
Android рдПрд╕рдбреАрдХреЗ
publishStream = session.createStream(streamOptions) publishStream.publish();
рдЖрдИрдУрдПрд╕ рдПрд╕рдбреАрдХреЗ
FPWCSApi2Stream *stream = [session createStream:options error:&error]; if(![stream publish:&error]) { //published without errors }
рдирддреАрдЬрддрди, рд╣рдо рди рдХреЗрд╡рд▓ рдПрдХ рд╡реЗрдм рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рд▓рд╛рдЧреВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдмрд▓реНрдХрд┐ Google Play рдФрд░ рдРрдк рд╕реНрдЯреЛрд░ рдХреЗ рд▓рд┐рдП рд╡реАрдбрд┐рдпреЛ рд╕реНрдЯреНрд░реАрдорд┐рдВрдЧ рд╕рдорд░реНрдерди рдХреЗ рд╕рд╛рде рдкреВрд░реНрдг-рдЕрдк рдЕрдк рднреА рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдпрджрд┐ рд╣рдо рд╢реАрд░реНрд╖ рд╕реНрддрд░ рдХреЗ рдЪрд┐рддреНрд░ рдореЗрдВ рдореЛрдмрд╛рдЗрд▓ рдПрд╕рдбреАрдХреЗ рдЬреЛрдбрд╝рддреЗ рд╣реИрдВ, рддреЛ рд╣рдореЗрдВ рдпрд╣ рдорд┐рд▓реЗрдЧрд╛:

рдЖрдиреЗ рд╡рд╛рд▓реА рдзрд╛рд░рд╛рдПрдБ
рд╕реНрдЯреНрд░реАрдорд┐рдВрдЧ рд╕рд░реНрд╡рд░, рдЬреЛ рдбрдмреНрд▓реНрдпреВрд╕реАрдПрд╕ рд╣реИ, рдЖрдиреЗ рд╡рд╛рд▓реА рдзрд╛рд░рд╛рдУрдВ рдХреЗ рд╕рд╛рде рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИред рдХреБрдЫ рд╡рд┐рддрд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдпрд╣ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рджрд░реНрд╢рдХреЛрдВ рдХреЛ рд╡реАрдбрд┐рдпреЛ рд╕реНрдЯреНрд░реАрдо рд╡рд┐рддрд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдпрд╣ рдЖрд╡рд╢реНрдпрдХ рд╣реИ рдХрд┐ рдпреЗ рд╕реНрдЯреНрд░реАрдо рд╕рд░реНрд╡рд░ рдореЗрдВ рдкреНрд░рд╡реЗрд╢ рдХрд░реЗрдВ, рдЗрд╕рдХреА рд░реИрдо рд╕реЗ рдЧреБрдЬрд░реЗрдВ, рдФрд░ рдиреЗрдЯрд╡рд░реНрдХ рдХрд╛рд░реНрдб рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдмрд╛рд╣рд░ рдирд┐рдХрд▓реЗрдВред рдЗрд╕рд▓рд┐рдП, рдкрд╣рд▓рд╛ рд╕рд╡рд╛рд▓ рдЬреЛ рд╣рдореЗрдВ рдореАрдбрд┐рдпрд╛ рд╕рд░реНрд╡рд░ рдХреЗ рд╕рд╛рде рдЦреБрдж рдХреЛ рдкрд░рд┐рдЪрд┐рдд рдХрд░рддреЗ рд╕рдордп рдкреВрдЫрдирд╛ рдЪрд╛рд╣рд┐рдП, рд╡рд╣ рдпрд╣ рд╣реИ рдХрд┐ рдзрд╛рд░рд╛рдУрдВ рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╛рдж рдХреЗ рдЙрдкрдпреЛрдЧ рдХреЗ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдФрд░ рдкреНрд░рд╛рд░реВрдк рдХреНрдпрд╛ рд╣реИрдВред WCS рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдпреЗ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдкреНрд░реМрджреНрдпреЛрдЧрд┐рдХрд┐рдпрд╛рдБ рд╣реИрдВ: WebRTC, RTMP, RTSP, VOD, SIP / RTPред

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

рдЖрд╡рдХ rtmp
RTMP рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рд╡реНрдпрд╛рдкрдХ рд░реВрдк рд╕реЗ рд╕реНрдЯреНрд░реАрдорд░реНрд╕ рдХреЗ рдкрд╕рдВрджреАрджрд╛ OBS, рд╕рд╛рде рд╣реА рд╕рд╛рде рдЕрдиреНрдп рдПрдиреНрдХреЛрдбрд░реНрд╕ рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ: рд╡рд╛рдпрд░рдХрд╛рд╕реНрдЯ, рдПрдбреЛрдм рдореАрдбрд┐рдпрд╛ рдПрдирдХреЛрдбрд░, ffmpeg, рдЖрджрд┐ред рдЗрди рдПрдиреНрдХреЛрдбрд░реНрд╕ рдореЗрдВ рд╕реЗ рдПрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ, рд╣рдо рд╕реНрдЯреНрд░реАрдо рдХреЛ рдХреИрдкреНрдЪрд░ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдЗрд╕реЗ рд╕рд░реНрд╡рд░ рдкрд░ рднреЗрдЬ рд╕рдХрддреЗ рд╣реИрдВред
рд╣рдо рдкреБрд╢ рдФрд░ рдкреБрд▓ рд╡рд┐рдзрд┐рдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХрд┐рд╕реА рдЕрдиреНрдп рдореАрдбрд┐рдпрд╛ рд╕рд░реНрд╡рд░ рдпрд╛ WCS рд╕рд░реНрд╡рд░ рд╕реЗ RTMP рд╕реНрдЯреНрд░реАрдо рднреА рд▓реЗ рд╕рдХрддреЗ рд╣реИрдВред рдкреБрд╢ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рд╕рд░реНрдЬрдХ рд░рд┐рдореЛрдЯ рд╕рд░реНрд╡рд░ рд╣реИред рдЦреАрдВрдЪрдиреЗ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рд╣рдо рджреВрд░рд╕реНрде рдПрдХ рд╕реЗ рдзрд╛рд░рд╛ рдЦреАрдВрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрдерд╛рдиреАрдп рд╕рд░реНрд╡рд░ рдХреА рдУрд░ рдореБрдбрд╝рддреЗ рд╣реИрдВред

рдЖрд╡рдХ rtsp
рдЖрд░рдЯреАрдПрд╕рдкреА рдЯреНрд░реИрдлрд╝рд┐рдХ рдХреЗ рд╕реНрд░реЛрдд рдЖрдорддреМрд░ рдкрд░ рдЖрдИрдкреА рдХреИрдорд░реЗ рдпрд╛ рддреАрд╕рд░реЗ рдкрдХреНрд╖ рдХреЗ рдореАрдбрд┐рдпрд╛ рд╕рд░реНрд╡рд░ рд╣реИрдВ рдЬреЛ рдЖрд░рдЯреАрдПрд╕рдкреА рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддреЗ рд╣реИрдВред рдЗрд╕ рддрдереНрдп рдХреЗ рдмрд╛рд╡рдЬреВрдж рдХрд┐ рдЖрд░рдЯреАрдПрд╕рдкреА рдХрдиреЗрдХреНрд╢рди рд╢реБрд░реВ рдХрд░рддреЗ рд╕рдордп, рд╕рд░реНрдЬрдХ WCS рд╣реИ, рдЖрдИрдкреА рдХреИрдорд░рд╛ рд╕реЗ рджрд┐рд╢рд╛ рдореЗрдВ рдСрдбрд┐рдпреЛ рдФрд░ рд╡реАрдбрд┐рдпреЛ рдЯреНрд░реИрдлрд╝рд┐рдХ WCS рд╕рд░реНрд╡рд░ рдХреА рдУрд░ рдмрдврд╝рддрд╛ рд╣реИред рдЗрд╕рд▓рд┐рдП, рд╣рдо рдХреИрдорд░реЗ рд╕реЗ рдЖрдиреЗ рд╡рд╛рд▓реА рдзрд╛рд░рд╛ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░рддреЗ рд╣реИрдВред

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

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

рдмрд╣рддреА рдзрд╛рд░рд╛рдПрдБ
рд╕рд░реНрд╡рд░ рдХреЛ рд╕реНрдЯреНрд░реАрдо рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рд╣рдо рдЕрдиреБрд░реЛрдз рдкрд░ рдПрдХ рдпрд╛ рдХрдИ рджрд░реНрд╢рдХреЛрдВ рдХреЛ рдкреНрд░рд╛рдкреНрдд рд╕реНрдЯреНрд░реАрдо рдХреЛ рджреЛрд╣рд░рд╛ рд╕рдХрддреЗ рд╣реИрдВред рджрд░реНрд╢рдХ рдЦрд┐рд▓рд╛рдбрд╝реА рдпрд╛ рдЕрдиреНрдп рдбрд┐рд╡рд╛рдЗрд╕ рд╕реЗ рдПрдХ рд╕реНрдЯреНрд░реАрдо рдХрд╛ рдЕрдиреБрд░реЛрдз рдХрд░рддрд╛ рд╣реИред рдРрд╕реА рдзрд╛рд░рд╛рдУрдВ рдХреЛ рдЖрдЙрдЯрдЧреЛрдЗрдВрдЧ рдпрд╛ "рджрд░реНрд╢рдХ рд╕реНрдЯреНрд░реАрдо" рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕ рддрд░рд╣ рдХреА рдзрд╛рд░рд╛рдУрдВ рдХреЗ рд╕рддреНрд░ рд╣рдореЗрд╢рд╛ рджрд░реНрд╢рдХ / рдЦрд┐рд▓рд╛рдбрд╝реА рдХреА рдУрд░ рд╕реЗ рд╢реБрд░реВ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВред рдкреНрд▓реЗрдмреИрдХ рдкреНрд░реМрджреНрдпреЛрдЧрд┐рдХрд┐рдпреЛрдВ рдХреЗ рд╕реЗрдЯ рдореЗрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдкреНрд░реЛрдЯреЛрдХреЙрд▓ / рдкреНрд░рд╛рд░реВрдк рд╢рд╛рдорд┐рд▓ рд╣реИрдВ: WebRTC, RTMP, RTSP, MSE рдФрд░ HLSред
рдирд┐рд╡рд░реНрддрдорд╛рди WebRTC
рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рд╡реЗрдм рдПрд╕рдбреАрдХреЗ, рдПрдВрдбреНрд░реЙрдЗрдб рдПрд╕рдбреАрдХреЗ рдФрд░ рдЖрдИрдУрдПрд╕ рдПрд╕рдбреАрдХреЗ рдЦрд┐рд▓рд╛рдбрд╝реА рдХреЗ рд▓рд┐рдП рдПрдкреАрдЖрдИ рдХреЗ рд░реВрдк рдореЗрдВ рдХрд╛рд░реНрдп рдХрд░рддреЗ рд╣реИрдВред WebRTC рд╕реНрдЯреНрд░реАрдо рдЦреЗрд▓рдиреЗ рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╣реИ:
рд╡реЗрдм sdk
session.createStream({name:тАЭstream123тАЭ}).play();
Android рдПрд╕рдбреАрдХреЗ
playStream = session.createStream(streamOptions); playStream.play();
рдЖрдИрдУрдПрд╕ рдПрд╕рдбреАрдХреЗ
FPWCSApi2Stream *stream = [session createStream:options error:nil]; if(![stream play:&error]) { //published without errors }
рдпрд╣ рдкреНрд░рдХрд╛рд╢рди API рдХреЗ рд╕рдорд╛рди рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рдПрдХрдорд╛рддреНрд░ рдЕрдВрддрд░ рд╣реИ рдХрд┐ рд╕реНрдЯреНрд░реАрдо рдХреЗ рдмрдЬрд╛рдпред рдЕрдкреНрд░рдХрд╛рд╢рд┐рдд (), stream.play () рдХреЛ рдЦреЗрд▓рдирд╛ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред
рдПрдХ рддреГрддреАрдп-рдкрдХреНрд╖ WCS рд╕рд░реНрд╡рд░ рдЦрд┐рд▓рд╛рдбрд╝реА рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рдЬрд┐рд╕реЗ рдирд┐рд░реНрджреЗрд╢ рджрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ рдХрд┐ рд╡реЗ рдкреБрд▓ рд╡рд┐рдзрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХрд┐рд╕реА рдЕрдиреНрдп рд╕рд░реНрд╡рд░ рд╕реЗ WebRTC рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕реНрдЯреНрд░реАрдо рдЙрдард╛рдПрдВ рдпрд╛ CDN рдХреЗ рдЕрдВрджрд░ рд╕реНрдЯреНрд░реАрдо рдЪреБрдиреЗрдВред
рдирд┐рд╡рд░реНрддрдорд╛рди rtmp

рдпрд╣рд╛рдВ рдореБрдЦреНрдп рд░реВрдк рд╕реЗ RTMP рдЦрд┐рд▓рд╛рдбрд╝реА рд╣реЛрдВрдЧреЗ - рджреЛрдиреЛрдВ рдЬрд╛рдиреЗ-рдорд╛рдиреЗ Flash Player рдФрд░ рдбреЗрд╕реНрдХрдЯреЙрдк рдФрд░ рдореЛрдмрд╛рдЗрд▓ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдЬреЛ RTMP рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рдкреНрд░рд╛рдкреНрдд рдХрд░рддреЗ рд╣реИрдВ рдФрд░ RTMP рд╕реНрдЯреНрд░реАрдо рдЦреЗрд▓рддреЗ рд╣реИрдВред рдЗрд╕ рддрдереНрдп рдХреЗ рдмрд╛рд╡рдЬреВрдж рдХрд┐ рдлреНрд▓реИрд╢ рдиреЗ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдХреЛ рдЫреЛрдбрд╝ рджрд┐рдпрд╛, рдЙрд╕рдиреЗ RTMP рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рд░рдЦрд╛, рдЬрд┐рд╕рдХрд╛ рд╡реНрдпрд╛рдкрдХ рд░реВрдк рд╕реЗ рд╡реАрдбрд┐рдпреЛ рдкреНрд░рд╕рд╛рд░рдг рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рдмреНрд░рд╛рдЙрдЬрд╝рд░реЛрдВ рдореЗрдВ рдореВрд▓ рд╕рдорд░реНрдерди рдХреА рдХрдореА рдЕрдиреНрдп рдХреНрд▓рд╛рдЗрдВрдЯ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдореЗрдВ рдЗрд╕ рдХрд╛рдлреА рд╕рдлрд▓ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХреЗ рдЙрдкрдпреЛрдЧ рдХреЛ рдирд╣реАрдВ рд░реЛрдХрддреА рд╣реИред рдпрд╣ рдЬреНрдЮрд╛рдд рд╣реИ рдХрд┐ Android рдФрд░ iOS рдкрд░ рдореЛрдмрд╛рдЗрд▓ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП VR рдЦрд┐рд▓рд╛рдбрд╝рд┐рдпреЛрдВ рдореЗрдВ RTMP рдХрд╛ рд╡реНрдпрд╛рдкрдХ рд░реВрдк рд╕реЗ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
рдирд┐рд╡рд░реНрддрдорд╛рди рдЖрд░рдкреАрдПрд╕рдкреА

WCS рд╕рд░реНрд╡рд░ рдПрдХ RTSP рд╕рд░реНрд╡рд░ рдХреЗ рд░реВрдк рдореЗрдВ рдХрд╛рд░реНрдп рдХрд░ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рдПрдХ рдирд┐рдпрдорд┐рдд IP рдХреИрдорд░рд╛ рдХреЗ рд░реВрдк рдореЗрдВ RTSP рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдкреНрд░рд╛рдкреНрдд рд╕реНрдЯреНрд░реАрдо рд╡рд┐рддрд░рд┐рдд рдХрд░ рд╕рдХрддрд╛ рд╣реИред рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рдЦрд┐рд▓рд╛рдбрд╝реА рдХреЛ рд╕рд░реНрд╡рд░ рдХреЗ рд╕рд╛рде рдПрдХ рдЖрд░рдЯреАрдПрд╕рдкреА рдХрдиреЗрдХреНрд╢рди рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛ рд╣реЛрдЧрд╛ рдФрд░ рдкреНрд▓реЗрдмреИрдХ рдХреЗ рд▓рд┐рдП рд╕реНрдЯреНрд░реАрдо рдЪреБрдирдирд╛ рд╣реЛрдЧрд╛, рдЬреИрд╕реЗ рдХрд┐ рдпрд╣ рдПрдХ рдЖрдИрдкреА рдХреИрдорд░рд╛ рдерд╛ред
рдирд┐рд╡рд░реНрддрдорд╛рди mse

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

рдпрд╣рд╛рдВ, WCS HLS рд╕рд░реНрд╡рд░ рдпрд╛ рд╡реЗрдм рд╕рд░реНрд╡рд░ рдХреЗ рд░реВрдк рдореЗрдВ рдХрд╛рд░реНрдп рдХрд░рддрд╛ рд╣реИ рдЬреЛ HLS (HTTP рд▓рд╛рдЗрд╡ рд╕реНрдЯреНрд░реАрдорд┐рдВрдЧ) рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИред рдПрдХ рдмрд╛рд░ рд╕рд░реНрд╡рд░ рдкрд░ рдЖрдиреЗ рд╡рд╛рд▓реА рд╕реНрдЯреНрд░реАрдо рджрд┐рдЦрд╛рдИ рджреЗрдиреЗ рдкрд░, рдПрдХ .m3u8 HLS рдкреНрд▓реЗрд▓рд┐рд╕реНрдЯ рдЙрддреНрдкрдиреНрди рд╣реЛрддреА рд╣реИ, рдЬреЛ HTTP рдЕрдиреБрд░реЛрдз рдХреЗ рдЬрд╡рд╛рдм рдореЗрдВ рдЦрд┐рд▓рд╛рдбрд╝реА рдХреЛ рджреА рдЬрд╛рддреА рд╣реИред рдкреНрд▓реЗрд▓рд┐рд╕реНрдЯ рдпрд╣ рдмрддрд╛рддреА рд╣реИ рдХрд┐ рдЦрд┐рд▓рд╛рдбрд╝реА рдХреЛ рдХреМрди рд╕рд╛ рд╡реАрдбрд┐рдпреЛ рд╕реЗрдЧрдореЗрдВрдЯ рдбрд╛рдЙрдирд▓реЛрдб рдФрд░ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред рдЦрд┐рд▓рд╛рдбрд╝реА рд╡реАрдбрд┐рдпреЛ рд╕реЗрдЧрдореЗрдВрдЯ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЗрд╕реЗ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдкреЗрдЬ рдкрд░, рдореЛрдмрд╛рдЗрд▓ рдбрд┐рд╡рд╛рдЗрд╕ рдкрд░, рдбреЗрд╕реНрдХрдЯреЙрдк рдкрд░, рдПрдкреНрдкрд▓ рдЯреАрд╡реА рд╕реЗрдЯ-рдЯреЙрдк рдмреЙрдХреНрд╕ рдореЗрдВ рдФрд░ рдЬрд╣рд╛рдБ рднреА рдПрдЪрдПрд▓рдПрд╕ рд╕рдкреЛрд░реНрдЯ рдХрд╛ рджрд╛рд╡рд╛ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЙрд╕реЗ рдкреНрд▓реЗ рдХрд░рддрд╛ рд╣реИред
рдЖрд╡рдХ рдФрд░ рдЬрд╛рд╡рдХ
рдХреБрд▓ рдореЗрдВ, рд╣рдорд╛рд░реЗ рдкрд╛рд╕ 5 рдЗрдирдХрдорд┐рдВрдЧ рдФрд░ рдЖрдЙрдЯрдЧреЛрдЗрдВрдЧ рд╕реНрдЯреНрд░реАрдо рдкреНрд░рдХрд╛рд░ рд╣реИрдВред рд╡реЗ рддрд╛рд▓рд┐рдХрд╛ рдореЗрдВ рд╕реВрдЪреАрдмрджреНрдз рд╣реИрдВ:
рдпрд╣реА рд╣реИ, рд╣рдо рд╕реНрдЯреНрд░реАрдо рдХреЛ рд╕рд░реНрд╡рд░ рдкрд░ рдЕрдкрд▓реЛрдб рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЙрдирд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдЙрдиреНрд╣реЗрдВ рдЙрдкрдпреБрдХреНрдд рдЦрд┐рд▓рд╛рдбрд╝рд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рдЦреЗрд▓ рд╕рдХрддреЗ рд╣реИрдВред WebRTC рд╕реНрдЯреНрд░реАрдо рдЦреЗрд▓рдиреЗ рдХреЗ рд▓рд┐рдП, рд╡реЗрдм SDK рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред WebRTC рд╕реНрдЯреНрд░реАрдо рдХреЛ HLS рдХреЗ рд░реВрдк рдореЗрдВ рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП, HLS рдкреНрд▓реЗрдпрд░ рдЖрджрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред рдПрдХ рдзрд╛рд░рд╛ рдХрдИ рджрд░реНрд╢рдХреЛрдВ рджреНрд╡рд╛рд░рд╛ рдЦреЗрд▓реА рдЬрд╛ рд╕рдХрддреА рд╣реИред рдПрдХ рд╕реЗ рдХрдИ рдкреНрд░рд╕рд╛рд░рдг рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВред
рдЕрдм, рдЖрдЗрдП рд╡рд░реНрдгрди рдХрд░рддреЗ рд╣реИрдВ рдХрд┐ рдзрд╛рд░рд╛рдУрдВ рдХреЗ рд╕рд╛рде рдХреНрдпрд╛ рдХреНрд░рд┐рдпрд╛рдПрдВ рдХреА рдЬрд╛ рд╕рдХрддреА рд╣реИрдВред
рдЖрдиреЗ рд╡рд╛рд▓реА рдзрд╛рд░рд╛ рд╣реЗрд░рдлреЗрд░
рджрд░реНрд╢рдХреЛрдВ рдХреЗ рд╕рд╛рде рдЖрдЙрдЯрдЧреЛрдЗрдВрдЧ рд╕реНрдЯреНрд░реАрдо рдореЗрдВ рдЖрд╕рд╛рдиреА рд╕реЗ рд╣реЗрд░рдлреЗрд░ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рджрд░рдЕрд╕рд▓, рдЕрдЧрд░ рджрд░реНрд╢рдХ рдиреЗ рд╕рд░реНрд╡рд░ рдХреЗ рд╕рд╛рде рдПрдХ рд╕рддреНрд░ рдХреА рд╕реНрдерд╛рдкрдирд╛ рдХреА рд╣реИ рдФрд░ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдХрд┐рд╕реА рдкреНрд░рдХрд╛рд░ рдХреА рд╕реНрдЯреНрд░реАрдо рдкреНрд░рд╛рдкреНрдд рдХрд░ рд░рд╣рд╛ рд╣реИ, рддреЛ рд╕рддреНрд░ рдХреЛ рддреЛрдбрд╝реЗ рдмрд┐рдирд╛ рдЗрд╕рдореЗрдВ рдХреЛрдИ рдмрджрд▓рд╛рд╡ рдХрд░рдиреЗ рдХрд╛ рдХреЛрдИ рддрд░реАрдХрд╛ рдирд╣реАрдВ рд╣реИред рдЗрд╕ рдХрд╛рд░рдг рд╕реЗ, рд╕рднреА рдЬреЛрдбрд╝рддреЛрдбрд╝ рдФрд░ рдкрд░рд┐рд╡рд░реНрддрди рдЖрдиреЗ рд╡рд╛рд▓реА рдзрд╛рд░рд╛рдУрдВ рдкрд░ рд╣реЛрддреЗ рд╣реИрдВ, рдЙрд╕ рдмрд┐рдВрджреБ рдкрд░ рдЬрд╣рд╛рдВ рдЗрд╕рдХреА рдкреНрд░рддрд┐рдХреГрддрд┐ рдЕрднреА рддрдХ рдирд╣реАрдВ рд╣реБрдИ рд╣реИред рддрдм рдЬреЛ рдкрд░рд┐рд╡рд░реНрддрди рд╣реБрдЖ рд╣реИ, рд╡рд╣ рдзрд╛рд░рд╛ рд╕рднреА рдЬреБрдбрд╝реЗ рд╣реБрдП рджрд░реНрд╢рдХреЛрдВ рдХреЛ рд╡рд┐рддрд░рд┐рдд рдХреА рдЬрд╛рддреА рд╣реИред
рд╕реНрдЯреНрд░реАрдо opeartions рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ:
- рд░рд┐рдХреЙрд░реНрдбрд┐рдВрдЧ
- рдПрдХ рд╕реНрдиреИрдкрд╢реЙрдЯ рд▓реЗ рд░рд╣рд╛ рд╣реИ
- рдорд┐рдХреНрд╕рд░ рдореЗрдВ рдПрдХ рдзрд╛рд░рд╛ рдЬреЛрдбрд╝рдиреЗ
- рдзрд╛рд░рд╛ рдкрд╛рд░рдЧрдорди
- рд╡реЙрдЯрд░рдорд╛рд░реНрдХ рдЬреЛрдбрд╝рдирд╛
- рдПрдХ рдПрдлрдкреАрдПрд╕ рдлрд┐рд▓реНрдЯрд░ рдЬреЛрдбрд╝рдирд╛
- 90, 180, 270 рдбрд┐рдЧреНрд░реА рд╕реЗ рдЫрд╡рд┐ рд░реЛрдЯреЗрд╢рди
рдЖрдиреЗ рд╡рд╛рд▓реА рд╕реНрдЯреНрд░реАрдо рд░рд┐рдХреЙрд░реНрдбрд┐рдВрдЧ

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

рд░рд┐рдХреЙрд░реНрдбрд┐рдВрдЧ рдХреЛ рд╡рд┐рд╢реЗрд╖ рдЕрдиреБрд░реЛрдз рдХреЗ рд╕рд╛рде рд╡реЗрдм рдПрд╕рдбреАрдХреЗ рдпрд╛ рд░реАрд╕реНрдЯ рдПрдкреАрдЖрдИ рдХреЗ рд╕рд╛рде рд╢реБрд░реВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ:
/stream/startRecording {}
рдкрд░рд┐рдгрд╛рдо рдлрд╝рд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рдПрдХ mp4 рдлрд╝рд╛рдЗрд▓ рдХреЗ рд░реВрдк рдореЗрдВ рд╕рд╣реЗрдЬрд╛ рдЬрд╛рддрд╛ рд╣реИред
рдПрдХ рд╕реНрдиреИрдкрд╢реЙрдЯ рд▓реЗ рд░рд╣рд╛ рд╣реИ

рд╕рдорд╛рди рд░реВрдк рд╕реЗ рд╕рд╛рдорд╛рдиреНрдп рдХрд╛рд░реНрдп рд╕рд╛рдЗрдЯ рдкрд░ рдЖрдЗрдХрди рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд░реНрддрдорд╛рди рд╕реНрдЯреНрд░реАрдо рдХреА рддрд╕реНрд╡реАрд░реЗрдВ рд▓реЗрдирд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╡реАрдбрд┐рдпреЛ рдирд┐рдЧрд░рд╛рдиреА рдкреНрд░рдгрд╛рд▓реА рдореЗрдВ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ 50 рдзрд╛рд░рд╛рдПрдБ рд╣реИрдВ, рдЬрд┐рдирдореЗрдВ рд╕реЗ рдкреНрд░рддреНрдпреЗрдХ рдореЗрдВ рд╕реНрд░реЛрдд рдХреЗ рд░реВрдк рдореЗрдВ рдПрдХ рдЖрдИрдкреА рдХреИрдорд░рд╛ рд╣реИред рдПрдХ рдкреГрд╖реНрда рдкрд░ рд╕рднреА 50 рдзрд╛рдЧреЗ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдирд╛ рди рдХреЗрд╡рд▓ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреЗ рд▓рд┐рдП рд╕рдорд╕реНрдпрд╛рдЧреНрд░рд╕реНрдд рд╣реИ, рдмрд▓реНрдХрд┐ рд╡реНрдпрд░реНрде рднреА рд╣реИред 30 рдПрдлрдкреАрдПрд╕ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдмрджрд▓рддреА рддрд╕реНрд╡реАрд░ рдХрд╛ рдХреБрд▓ рдПрдлрдкреАрдПрд╕ 1500 рд╣реЛрдЧрд╛, рдФрд░ рдорд╛рдирд╡ рдЖрдВрдЦ рдмрд╕ рдРрд╕реЗ рдкреНрд░рджрд░реНрд╢рди рдЖрд╡реГрддреНрддрд┐ рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдирд╣реАрдВ рдХрд░реЗрдЧреАред рд╕рдорд╛рдзрд╛рди рдХреЗ рд░реВрдк рдореЗрдВ, рд╣рдо рдорд╛рдВрдЧ рдкрд░ рд╕реНрд╡рдд: рд╕реНрд▓рд╛рдЗрд╕рд┐рдВрдЧ рдпрд╛ рд╕реНрдиреИрдкрд╢реЙрдЯ рд▓реЗрдирд╛-рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ; рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рдПрдХ рдордирдорд╛рдирд╛ рдЖрд╡реГрддреНрддрд┐ рд╡рд╛рд▓реЗ рдЪрд┐рддреНрд░ рд╕рд╛рдЗрдЯ рдкрд░ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд┐рдП рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, 10 рд╕реЗрдХрдВрдб рдореЗрдВ 1 рдлреНрд░реЗрдоред рд╕реНрдиреИрдкрд╢реЙрдЯ рдХреЛ рдПрд╕рдбреАрдХреЗ рд╕реЗ рд░реАрд╕реНрдЯ рдПрдкреАрдЖрдИ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╣рдЯрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдпрд╛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдХрдЯрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

WCS рд╕рд░реНрд╡рд░ рд╕реНрдиреИрдкрд╢реЙрдЯ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП REST рд╡рд┐рдзрд┐ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ:
/stream/snapshot

рдорд┐рдХреНрд╕рд░ рдореЗрдВ рдПрдХ рдзрд╛рд░рд╛ рдЬреЛрдбрд╝рдирд╛

рджрд░реНрд╢рдХреЛрдВ рдХреЛ рд╕рдорд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░рджрд░реНрд╢рди рдХреЗ рд▓рд┐рдП рджреЛ рдпрд╛ рджреЛ рд╕реЗ рдЕрдзрд┐рдХ рд╕реНрд░реЛрддреЛрдВ рд╕реЗ рдПрдХ рдЫрд╡рд┐ рдХреЛ рдПрдХ рдореЗрдВ рдЬреЛрдбрд╝рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЗрд╕ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рдорд┐рд╢реНрд░рдг рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред рдореВрд▓ рдЙрджрд╛рд╣рд░рдг: 1) рдПрдХ рдЪрд┐рддреНрд░ рдореЗрдВ рд╕реНрдХреНрд░реАрди рдкрд░ рдХрдИ рдХреИрдорд░реЛрдВ рд╕реЗ рд╡реАрдбрд┐рдпреЛ рдирд┐рдЧрд░рд╛рдиреАред 2) рд╡реАрдбрд┐рдпреЛрдХрд╛рдВрдлреНрд░реЗрдВрд╕рд┐рдВрдЧ, рдЬрд╣рд╛рдВ рдкреНрд░рддреНрдпреЗрдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рдПрдХ рд╕реНрдЯреНрд░реАрдо рдорд┐рд▓рддреА рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреЛ рдмрдЪрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╛рдХреА рдХреЛ рдорд┐рд▓рд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдорд┐рдХреНрд╕рд░ рдХреЛ REST API рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рд╡реАрдбрд┐рдпреЛ рдХреЙрдиреНрдлреНрд░реЗрдВрд╕ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдСрдкрд░реЗрд╢рди рдХрд╛ MCU рдореЛрдб рд╣реИред
рдорд┐рдХреНрд╕рд░ рдореЗрдВ рдПрдХ рдзрд╛рд░рд╛ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╛рдХреА рдЖрджреЗрд╢:
/mixer/startup
рд╕реНрдЯреНрд░реАрдо рдЯреНрд░рд╛рдВрд╕рдХреЛрдбрд┐рдВрдЧ

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

рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛ рд╡рд┐рдзрд┐:
/transcoder/startup
рдПрдХ рд╡реЙрдЯрд░рдорд╛рд░реНрдХ рдЬреЛрдбрд╝рдирд╛

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

рдХреБрдЫ рдорд╛рдорд▓реЛрдВ рдореЗрдВ, рдпрд╣ рдЖрд╡рд╢реНрдпрдХ рд╣реИ рдХрд┐ рд╕реНрдЯреНрд░реАрдо рдореЗрдВ рдПрдХ рд╕рдорд╛рди FPS (рдлреНрд░реЗрдо рдкреНрд░рддрд┐ рд╕реЗрдХрдВрдб) рд╣реЛред рдпрд╣ рдХрд╛рдо рдореЗрдВ рдЖ рд╕рдХрддрд╛ рд╣реИ рдЕрдЧрд░ рд╣рдо рдзрд╛рд░рд╛ рдХреЛ Youtube рдпрд╛ Facebook рдЬреИрд╕реЗ рдХрд┐рд╕реА рддреГрддреАрдп-рдкрдХреНрд╖ рд╕рдВрд╕рд╛рдзрди рдореЗрдВ рдкреБрди: рдкреНрд░рд╡рд╛рд╣рд┐рдд рдХрд░реЗрдВ рдпрд╛ рдЗрд╕реЗ рд╕рдВрд╡реЗрджрдирд╢реАрд▓ HLS рдЦрд┐рд▓рд╛рдбрд╝реА рдХреЗ рд╕рд╛рде рдЦреЗрд▓реЗрдВред рдлрд╝рд┐рд▓реНрдЯрд░рд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдЯреНрд░рд╛рдВрд╕рдХреЛрдбрд┐рдВрдЧ рдХреА рднреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЕрдкрдиреЗ рд╕рд░реНрд╡рд░ рдХреА рд╢рдХреНрддрд┐ рдХрд╛ рдареАрдХ рд╕реЗ рдЖрдХрд▓рди рдХрд░рдирд╛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рдФрд░ рдпрджрд┐ рдЗрд╕ рддрд░рд╣ рдХреЗ рдСрдкрд░реЗрд╢рди рдХреА рдпреЛрдЬрдирд╛ рдмрдирд╛рдИ рдЬрд╛рдП рддреЛ рдкреНрд░рддрд┐ рд╕реНрдЯреНрд░реАрдо 2 рдХреЛрд░ рддреИрдпрд╛рд░ рдХрд░реЗрдВред
90, 180, 270 рдбрд┐рдЧреНрд░реА рд╕реЗ рдЫрд╡рд┐ рд░реЛрдЯреЗрд╢рди

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

рдпрджрд┐ рдХрд┐рд╕реА рдХрд╛рд░рдг рд╕реЗ рдХрд┐рд╕реА рдЕрдиреНрдп рд╕рд░реНрд╡рд░ рдкрд░ рд╕реНрдЯреНрд░реАрдо рдХреЛ рдЙрдкрд▓рдмреНрдз рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИ, рддреЛ рдПрдХ рд╕реНрдЯреНрд░реАрдо рдХреЛ рджреВрд╕рд░реЗ WCS рд╕рд░реНрд╡рд░ рдкрд░ рд░рд┐рд▓реЗ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рд░рд┐рд▓реЗ рдХреЛ REST API рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ / рдкреБрд╢ рд╡рд┐рдзрд┐ рджреНрд╡рд╛рд░рд╛ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЗрд╕ рддрд░рд╣ рдХреЗ REST рдЕрдиреБрд░реЛрдз рдХреЗ рдкреНрд░рд╛рдкреНрдд рд╣реЛрдиреЗ рдкрд░, WCS рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд╕рд░реНрд╡рд░ рд╕реЗ рдЬреБрдбрд╝ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рд╕рд░реНрд╡рд░-рд╕рд░реНрд╡рд░ рд╕реНрдЯреНрд░реАрдо рдХреЛ рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд░рддрд╛ рд╣реИред рдЙрд╕рдХреЗ рдмрд╛рдж, рдзрд╛рд░рд╛ рдХрд┐рд╕реА рдЕрдиреНрдп рдорд╢реАрди рдкрд░ рдкреНрд▓реЗрдмреИрдХ рдХреЗ рд▓рд┐рдП рдЙрдкрд▓рдмреНрдз рд╣реЛ рдЬрд╛рддреА рд╣реИред
/pull/push
- REST рд╡рд┐рдзрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛
RTMP рд░рд┐рд▓реЗрдЗрдВрдЧ

WebRTC рд░рд┐рд▓реЗ рдХреЗ рд╕рд╛рде рдХреЗ рд░реВрдк рдореЗрдВ, рджреВрд╕рд░реЗ рд╕рд░реНрд╡рд░ рдкрд░ RTMP рд░рд┐рд▓реЗ рдХрд░рдирд╛ рднреА рд╕рдВрднрд╡ рд╣реИред рдЕрдВрддрд░ рдХреЗрд╡рд▓ рд░рд┐рд▓реЗ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдореЗрдВ рд╣реЛрдЧрд╛ред RTMP рд░рд┐рд▓реЗрдЗрдВрдЧ / рдкреБрд╢ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рднреА рдкреНрд░рджрд░реНрд╢рди рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рд╕реНрдЯреНрд░реАрдо рдХреЛ рдерд░реНрдб-рдкрд╛рд░реНрдЯреА RTMP рд╕рд░реНрд╡рд░ рдФрд░ RTMP рдЗрдирд╕реЗрд╕реНрдЯ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рд╡рд╛рд▓реА рд╕реЗрд╡рд╛рдУрдВ рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ: Youtube, Facebook рд╕реНрдЯреНрд░реАрдорд┐рдВрдЧ, рдЖрджрд┐ред рдЗрд╕ рдкреНрд░рдХрд╛рд░, WebRTC рд╕реНрдЯреНрд░реАрдо рдХреЛ RTMP рдореЗрдВ рд░рд┐рд▓реЗ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рд╣рдо рдЖрд░рдЯреАрдкреАрдкреА рдпрд╛ рд╡реАрдУрдбреА, рдЖрд░рдЯреАрдПрдордкреА рдХреЗ рд▓рд┐рдП, рд╕рд░реНрд╡рд░ рдореЗрдВ рдкреНрд░рд╡реЗрд╢ рдХрд░рдиреЗ рд╡рд╛рд▓реА рдХрд┐рд╕реА рднреА рдЕрдиреНрдп рдзрд╛рд░рд╛ рдХреЛ рд░рд┐рд▓реЗ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рд╡реАрдбрд┐рдпреЛ рд╕реНрдЯреНрд░реАрдо REST рдХреЙрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХрд┐рд╕реА рдЕрдиреНрдп RTMP рд╕рд░реНрд╡рд░ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣реИред
/push/startup
- REST рдХреЙрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛
SIP / RTP рд░рд┐рд▓реЗ

рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рд╢рд╛рдпрдж рд╣реА рдХрднреА рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рдмрд╛рд░, рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдЙрджреНрдпрдо рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЬрдм рд╣рдореЗрдВ рдмрд╛рд╣рд░реА SIP рдХреЙрдиреНрдлрд╝реНрд░реЗрдВрд╕ рд╕рд░реНрд╡рд░ рдХреЗ рд╕рд╛рде SIP рдХреЙрд▓ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдФрд░ рдЗрд╕ рдХреЙрд▓ рдкрд░ рдСрдбрд┐рдпреЛ рдпрд╛ рд╡реАрдбрд┐рдпреЛ рд╕реНрдЯреНрд░реАрдо рдХреЛ рдкреБрдирд░реНрдирд┐рд░реНрджреЗрд╢рд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рддрд╛рдХрд┐ рдХреЙрдиреНрдлрд╝реНрд░реЗрдВрд╕ рдХреЗ рджрд░реНрд╢рдХ рдХреБрдЫ рдкреНрд░рдХрд╛рд░ рдХреА рд╡реАрдбрд┐рдпреЛ рд╕рд╛рдордЧреНрд░реА рджреЗрдЦреЗрдВ: "рдХреГрдкрдпрд╛ рдЗрд╕ рд╡реАрдбрд┐рдпреЛ рдХреЛ рджреЗрдЦреЗрдВ" рдпрд╛ "рд╕рд╣рдХрд░реНрдореА" , рдЕрдм рдирд┐рд░реНрдорд╛рдг рд╕реНрдерд▓ рд╕реЗ рдПрдХ рдЖрдИрдкреА рдХреИрдорд░рд╛ рд╕реНрдЯреНрд░реАрдо рджреЗрдЦрддреЗ рд╣реИрдВред рд╣рдореЗрдВ рдпрд╣ рдзреНрдпрд╛рди рд░рдЦрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдХрд┐ рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рд╕рдореНрдореЗрд▓рди рд╕реНрд╡рдпрдВ рдореМрдЬреВрдж рд╣реИ рдФрд░ рдПрд╕рдЖрдИрдкреА рд╕рдорд░реНрдерди рдХреЗ рд╕рд╛рде рдПрдХ рдмрд╛рд╣рд░реА рд╡реАрдХреЗрдПрд╕-рд╕рд░реНрд╡рд░ рдкрд░ рдкреНрд░рдмрдВрдзрд┐рдд рд╣реИ (рд╣рд╛рд▓ рд╣реА рдореЗрдВ, рд╣рдордиреЗ рдкреЙрд▓реАрдХреЙрдо рдбреАрдПрдордП рд╕реЗ рд╕рдорд╛рдзрд╛рди рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд┐рдпрд╛ рд╣реИ), рдЬрдмрдХрд┐ рд╣рдо рд╕рд┐рд░реНрдл рдореМрдЬреВрджрд╛ рд╕реНрдЯреНрд░реАрдо рдХреЛ рдХрдиреЗрдХреНрдЯ рдФрд░ рд░рд┐рд▓реЗ рдХрд░рддреЗ рд╣реИрдВред рдпрд╣ рд╕рд░реНрд╡рд░ред REST API рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ / рдЗрдВрдЬреЗрдХреНрдЯ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдмрд╕ рдЗрд╕ рдорд╛рдорд▓реЗ рдХреЗ рд▓рд┐рдП рдХрд╛рд░реНрдп рдХрд░рддрд╛ рд╣реИред
рдЕрдиреНрдп рдПрдкреАрдЖрдИ рдХрдорд╛рдВрдб:
/call/inject_stream/startup
рд╕рд░реНрд╡рд░ рдХреЛ рдПрдХ рд╕реАрдбреАрдПрди рд╕рд╛рдордЧреНрд░реА рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдиреЗрдЯрд╡рд░реНрдХ рд╕реЗ рдЬреЛрдбрд╝рдирд╛
рдЖрдорддреМрд░ рдкрд░, рдПрдХ рд╕рд░реНрд╡рд░ рдореЗрдВ рд╕реАрдорд┐рдд рдорд╛рддреНрд░рд╛ рдореЗрдВ рд╕рдВрд╕рд╛рдзрди рд╣реЛрддреЗ рд╣реИрдВред рдЗрд╕рд▓рд┐рдП, рдмрдбрд╝реЗ рдСрдирд▓рд╛рдЗрди рдкреНрд░рд╕рд╛рд░рдг рдХреЗ рд▓рд┐рдП рдЬрд╣рд╛рдВ рджрд░реНрд╢рдХ рд╣рдЬрд╛рд░реЛрдВ рдФрд░ рджрд╕рд┐рдпреЛрдВ рд╣рдЬрд╝рд╛рд░ рдХреЗ рд▓рд┐рдП рдорд╛рдпрдиреЗ рд░рдЦрддрд╛ рд╣реИ, рд╕реНрдХреЗрд▓рд┐рдВрдЧ рдЖрд╡рд╢реНрдпрдХ рд╣реИред рдХрдИ WCS рд╕рд░реНрд╡рд░реЛрдВ рдХреЛ рдПрдХ CDN рд╕рд╛рдордЧреНрд░реА рд╡рд┐рддрд░рдг рдиреЗрдЯрд╡рд░реНрдХ рдореЗрдВ рдЬреЛрдбрд╝рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЖрдВрддрд░рд┐рдХ рд░реВрдк рд╕реЗ, CDN рд╕реНрдЯреНрд░реАрдорд┐рдВрдЧ рдХреЗ рджреМрд░рд╛рди рдХрдо рд╡рд┐рд▓рдВрдмрддрд╛ рдмрдирд╛рдП рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП WebRTC рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХрд╛рдо рдХрд░реЗрдЧрд╛ред

рд╕рд░реНрд╡рд░ рдХреЛ рдирд┐рдореНрди рднреВрдорд┐рдХрд╛рдУрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдореЗрдВ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ: рдЙрддреНрдкрддреНрддрд┐, рдХрд┐рдирд╛рд░рд╛, рдпрд╛ рдЯреНрд░рд╛рдВрд╕рдХреЛрдбрд░ред рдЙрддреНрдкрддреНрддрд┐ рдкреНрд░рдХрд╛рд░ рдХреЗ рд╕рд░реНрд╡рд░ рдЯреНрд░реИрдлрд╝рд┐рдХ рдкреНрд░рд╛рдкреНрдд рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдЗрд╕реЗ рдПрдЬ рд╕рд░реНрд╡рд░ рдкрд░ рд╡рд┐рддрд░рд┐рдд рдХрд░рддреЗ рд╣реИрдВ, рдЬреЛ рджрд░реНрд╢рдХреЛрдВ рдХреЛ рд╕реНрдЯреНрд░реАрдо рд╡рд┐рддрд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЬрд┐рдореНрдореЗрджрд╛рд░ рд╣реИрдВред рдпрджрд┐ рдХрдИ рдкреНрд░рд╕реНрддрд╛рд╡реЛрдВ рдореЗрдВ рдПрдХ рдзрд╛рд░рд╛ рддреИрдпрд╛рд░ рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИ, рддреЛ рдЯреНрд░рд╛рдВрд╕рдХреЛрдбрд░ рдиреЛрдбреНрд╕ рдХреЛ рдпреЛрдЬрдирд╛ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬреЛ рдЯреНрд░рд╛рдВрд╕рдХреЛрдбрд┐рдВрдЧ рдзрд╛рд░рд╛рдУрдВ рдХреЗ рд╕рдВрд╕рд╛рдзрди-рдЦрдкрдд рдорд┐рд╢рди рдХреЛ рд▓реЗрддреЗ рд╣реИрдВред
рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ рджреЗрдирд╛
WCS 5.2 рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдФрд░ рдореЛрдмрд╛рдЗрд▓ рдЙрдкрдХрд░рдгреЛрдВ рдХреЗ рд▓рд┐рдП рд░рд┐рдпрд▓рдЯрд╛рдЗрдо рдСрдбрд┐рдпреЛ рдФрд░ рд╡реАрдбрд┐рдпреЛ рд╕рдорд░реНрдерди рдХреЗ рд╕рд╛рде рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рд░реНрд╡рд░ рд╣реИред рд╡рд┐рдХрд╛рд╕ рдХреЗ рд▓рд┐рдП рдЪрд╛рд░ рдПрдкреАрдЖрдИ рджрд┐рдП рдЧрдП рд╣реИрдВ: рд╡реЗрдм рдПрд╕рдбреАрдХреЗ, рдЖрдИрдУрдПрд╕ рдПрд╕рдбреАрдХреЗ, рдПрдВрдбреНрд░реЙрдЗрдб рдПрд╕рдбреАрдХреЗ, рд░реАрд╕реНрдЯ рдПрдкреАрдЖрдИред рд╣рдо рдкрд╛рдВрдЪ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рд░реНрд╡рд░ рдХреЛ рд╡реАрдбрд┐рдпреЛ рд╕реНрдЯреНрд░реАрдо рдкреНрд░рдХрд╛рд╢рд┐рдд (рдлреАрдб) рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ: WebRTC, RTMP, RTSP, VOD, SIP / RTPред рд╕рд░реНрд╡рд░ рд╕реЗ, рд╣рдо рдкрд╛рдВрдЪ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЦрд┐рд▓рд╛рдбрд╝рд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рд╕реНрдЯреНрд░реАрдо рдЦреЗрд▓ рд╕рдХрддреЗ рд╣реИрдВ: WebRTC, RTMP, RTSP, MSE, HLSред рдзрд╛рд░рд╛рдУрдВ рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рд░рд┐рдХреЙрд░реНрдбрд┐рдВрдЧ, рд╕реНрдиреИрдкрд┐рдВрдЧ рд╕реНрд▓рд╛рдЗрд╕рд┐рдВрдЧ, рдорд┐рдХреНрд╕рд┐рдВрдЧ, рдЯреНрд░рд╛рдВрд╕рдХреЛрдбрд┐рдВрдЧ, рд╡реЙрдЯрд░рдорд╛рд░реНрдХ рдЬреЛрдбрд╝рдиреЗ, рдПрдлрдкреАрдПрд╕ рдХреЛ рдлрд╝рд┐рд▓реНрдЯрд░ рдХрд░рдиреЗ рдФрд░ рд╡реАрдбрд┐рдпреЛ рдХреЛ рдореЛрдмрд╛рдЗрд▓ рдЙрдкрдХрд░рдгреЛрдВ рдкрд░ рдкреНрд░рд╕рд╛рд░рд┐рдд рдХрд░рдиреЗ рдЬреИрд╕реЗ рдХрд╛рд░реНрдпреЛрдВ рд╕реЗ рдЧреБрдЬрд░рдирд╛ рдкрдбрд╝рддрд╛ рд╣реИред рдзрд╛рд░рд╛рдПрдВ WebRTC рдФрд░ RTMP рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЕрдиреНрдп рд╕рд░реНрд╡рд░реЛрдВ рдореЗрдВ рд░рд┐рд▓реЗ рдХреА рдЬрд╛ рд╕рдХрддреА рд╣реИрдВ, рд╕рд╛рде рд╣реА SIP рд╕рдореНрдореЗрд▓рдиреЛрдВ рдореЗрдВ рдкреБрдирд░реНрдирд┐рд░реНрджреЗрд╢рд┐рдд рдХреА рдЬрд╛ рд╕рдХрддреА рд╣реИрдВред рд╕рд░реНрд╡рд░ рдХреЛ рд╕рд╛рдордЧреНрд░реА рд╡рд┐рддрд░рдг рдиреЗрдЯрд╡рд░реНрдХ рдореЗрдВ рдЬреЛрдбрд╝рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рд╡реАрдбрд┐рдпреЛ рд╕реНрдЯреНрд░реАрдо рдХреА рдПрдХ рдордирдорд╛рдиреА рд╕рдВрдЦреНрдпрд╛ рдХреЛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрдврд╝рд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
рдРрд▓рд┐рд╕ рдХреЛ рд╕рд░реНрд╡рд░ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреНрдпрд╛ рдкрддрд╛ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП
рдбреЗрд╡рд▓рдкрд░ рдХреЛ рд▓рд┐рдирдХреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рдореЗрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХрдорд╛рдВрдб рдХреЗ рдХрд╛рд░рдг рднреНрд░рдо рдирд╣реАрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП:
tar -xvzf wcs5.2.tar.gz
cd wcs5.2
./install.sh
tail -f flashphoner.log
ps aux | grep WebCallServer
top
рд╡реЗрдм рд╡рд┐рдХрд╛рд╕ рдХреА рдмрд╛рдд рдЖрдиреЗ рдкрд░ рд╡рдиреАрд▓рд╛ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рднреА рдЬрд╛рдирдирд╛ рд╣реЛрдЧрд╛ред
//publishing the stream session.createStream({name:'mystream'}).publish(); //playing the stream session.createStream({name:'mystream'}).play();
рдмреИрдХ-рдПрдВрдб рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рднреА рдХрд╛рдо рдЖ рд╕рдХрддреА рд╣реИред

WCS рди рдХреЗрд╡рд▓ REST API рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдирд┐рдпрдВрддреНрд░рдг рдЖрджреЗрд╢ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рдмрд▓реНрдХрд┐ рд╣реБрдХ рднреА рднреЗрдЬ рд╕рдХрддрд╛ рд╣реИ - рдпрд╛рдиреА рдЙрд╕ рдкрд░ рд╣реЛрдиреЗ рд╡рд╛рд▓реА рдШрдЯрдирд╛рдУрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реВрдЪрдирд╛рдПрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЬрдм рдПрдХ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдпрд╛ рдореЛрдмрд╛рдЗрд▓ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╕реЗ рдХрдиреЗрдХреНрд╢рди рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА рдЬрд╛ рд░рд╣реА рд╣реИ, рддреЛ WCS / рдХрдиреЗрдХреНрдЯ рд╣реБрдХ рдХреЛ рдЯреНрд░рд┐рдЧрд░ рдХрд░реЗрдЧрд╛, рдФрд░ рдЬрдм рдХреЛрдИ рд╕реНрдЯреНрд░реАрдо рдЪрд▓рд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реЗрдЧрд╛, рддреЛ рдпрд╣ playStream рд╣реБрдХ рдХреЛ рдЯреНрд░рд┐рдЧрд░ рдХрд░реЗрдЧрд╛ред рдЗрд╕рд▓рд┐рдП, рдбреЗрд╡рд▓рдкрд░ рдХреЛ рдмреИрдХ рдПрдВрдбрд░ рдХреЗ рдЬреВрддреЗ рдореЗрдВ рдереЛрдбрд╝рд╛ рдЪрд▓рдирд╛ рд╣реЛрдЧрд╛, рдЬреЛ рд╣реБрдХ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рд╛рдзрд╛рд░рдг REST рдХреНрд▓рд╛рдЗрдВрдЯ рдФрд░ рдПрдХ рдЫреЛрдЯрд╛ REST рд╕рд░реНрд╡рд░ рдмрдирд╛рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реИред
рдЕрдиреНрдп рдПрдкреАрдЖрдИ рдЙрджрд╛рд╣рд░рдг
/rest-api/stream/find_all
- рд╕рд░реНрд╡рд░ рдкрд░ рд╕реНрдЯреНрд░реАрдо рдХреЛ рд╕реВрдЪреАрдмрджреНрдз рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП REST API рдХрд╛ рдЙрджрд╛рд╣рд░рдг
рдмрд╛рдХреА рд╣реБрдХ рдЙрджрд╛рд╣рд░рдг
https://myback-end.com/hook/connect
- рдмреИрдХрдПрдВрдб рд╕рд╛рдЗрдб рдкрд░ REST рд╣реБрдХ / рдХрдиреЗрдХреНрдЯ рдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧред
рд▓рд┐рдирдХреНрд╕, рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ, рд░реАрд╕реНрдЯ рдХреНрд▓рд╛рдЗрдВрдЯ / рд╕рд░реНрд╡рд░ - рддреАрди рддрддреНрд╡ рдЬреЛ рд╡реАрдбрд┐рдпреЛ рд╕реНрдЯреНрд░реАрдо рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдбрдмреНрд▓реНрдпреВрд╕реАрдПрд╕ рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдкрд░ рдЙрддреНрдкрд╛рджрди рд╕реЗрд╡рд╛ рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд╣реИрдВред
рдореЛрдмрд╛рдЗрд▓ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреНрд░рдорд╢рдГ Android рдФрд░ iOS рдХреЗ рд▓рд┐рдП рдЬрд╛рд╡рд╛ рдФрд░ рдСрдмреНрдЬреЗрдХреНрдЯрд┐рд╡-рд╕реА рдХреЗ рдЬреНрдЮрд╛рди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреАред
рд╕реНрдерд╛рдкрдирд╛ рдФрд░ рд▓реЙрдиреНрдЪ
рдЖрдЬ WCS рдХреЛ рдЬрд▓реНрджреА рд╕реЗ рд▓реЙрдиреНрдЪ рдХрд░рдиреЗ рдХреЗ рддреАрди рддрд░реАрдХреЗ рд╣реИрдВ:
1) Ubuntu 16.x LTS рдпрд╛ Ubuntu 18.x LTS рдЖрджрд┐ рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░реЗрдВред рдЕрдкрдиреЗ Centos7 рдкрд░ред рдпрд╛ рдкреНрд░рд▓реЗрдЦрди рд╕реЗ рд▓реЗрдЦ рджреНрд╡рд╛рд░рд╛ рдирд┐рд░реНрджреЗрд╢рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред
рдпрд╛
2) рдЕрдореЗрдЬрд╝реЕрди рдИрд╕реА 2 рдкрд░ рддреИрдпрд╛рд░ рдЫрд╡рд┐ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВред
рдпрд╛
3) рдбрд┐рдЬрд┐рдЯрд▓ рдорд╣рд╛рд╕рд╛рдЧрд░ рдкрд░ рд╕рд░реНрд╡рд░ рддреИрдпрд╛рд░ рдЫрд╡рд┐ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ ред
рдФрд░ рд╕реНрдЯреНрд░реАрдорд┐рдВрдЧ рд╡реАрдбрд┐рдпреЛ рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХреЗ рд╕рд╛рде рдПрдХ рд░реЛрдорд╛рдВрдЪрдХ рдкрд░рд┐рдпреЛрдЬрдирд╛ рд╡рд┐рдХрд╛рд╕ рд╢реБрд░реВ рдХрд░реЗрдВред
рд╕рдореАрдХреНрд╖рд╛ рд▓реЗрдЦ рдХрд╛рдлреА рдмрдбрд╝рд╛ рдирд┐рдХрд▓рд╛ред рдЗрд╕реЗ рдкрдврд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдзреИрд░реНрдп рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред
рдПрдХ рдЕрдЪреНрдЫреА рд╕реНрдЯреНрд░реАрдорд┐рдВрдЧ рд╣реИ!
рд▓рд┐рдВрдХ
WCS 5.2 - WebRTC рд╕рд░реНрд╡рд░
рд╕реНрдерд╛рдкрдирд╛ рдФрд░ рд▓реЙрдиреНрдЪ
рд╕реНрдерд╛рдкрдирд╛ рдФрд░ рд▓реЙрдиреНрдЪ WCS
Amazon EC2 рдкрд░ рддреИрдпрд╛рд░ рдЫрд╡рд┐ рд▓реЙрдиреНрдЪ рдХрд░реЗрдВ
DigitalOcean рдкрд░ рд╕рд░реНрд╡рд░ рд╕реЗ рддреИрдпрд╛рд░ рдЫрд╡рд┐ рд▓реЙрдиреНрдЪ рдХрд░реЗрдВ
рдПрд╕рдбреАрдХреЗ
рдкреНрд░рд▓реЗрдЦрди рд╡реЗрдм рдПрд╕рдбреАрдХреЗ
рдкреНрд░рд▓реЗрдЦрди Android рдПрд╕рдбреАрдХреЗ
рдкреНрд░рд▓реЗрдЦрди iOS рдПрд╕рдбреАрдХреЗ
рдорд╛рдорд▓реЗ
рдЖрдиреЗ рд╡рд╛рд▓реА рдзрд╛рд░рд╛рдПрдБ
рдмрд╣рддреА рдзрд╛рд░рд╛рдПрдБ
рдзрд╛рд░рд╛рдУрдВ рдХрд╛ рдкреНрд░рдмрдВрдзрди
рд╕реНрдЯреНрд░реАрдо рд░рд┐рд▓реЗ
рдХрдо рд╡рд┐рд▓рдВрдмрддрд╛ WebRTC рд╕реНрдЯреНрд░реАрдорд┐рдВрдЧ рдХреЗ рд▓рд┐рдП CDN
рдкреНрд░рд▓реЗрдЦрди
рдкреНрд░рд▓реЗрдЦрди рд╡реЗрдм рдХреЙрд▓ рд╕рд░реНрд╡рд░ 5.2