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

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

рдЖрдиреЗрд╡рд╛рд▓рд╛ VOD
рдкрд╣рд▓реА рдирдЬрд╝рд░ рдореЗрдВ, рдРрд╕рд╛ рд▓рдЧ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рд╡реАрдУрдбреА (рд╡реАрдбрд┐рдпреЛ рдСрди рдбрд┐рдорд╛рдВрдб) рдлрд╝рдВрдХреНрд╢рди рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдЖрдЙрдЯрдЧреЛрдЗрдВрдЧ рд╕реНрдЯреНрд░реАрдо рдФрд░ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рджреНрд╡рд╛рд░рд╛ рдлрд╝рд╛рдЗрд▓ рдХреЗ рдкреНрд▓реЗрдмреИрдХ рдХреЗ рд╕рд╛рде рдЬреБрдбрд╝рд╛ рд╣реБрдЖ рд╣реИред рд╣рдорд╛рд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдпрд╣ рдереЛрдбрд╝рд╛ рдЧрд▓рдд рд╣реИред WCS рдИрдорд╛рдирджрд╛рд░реА рд╕реЗ 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.publish (), stream.play () рдкреНрд▓реЗрдмреИрдХ рдХреЗ рд▓рд┐рдП рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред
рдПрдХ рдЦрд┐рд▓рд╛рдбрд╝реА рдПрдХ рддреГрддреАрдп-рдкрдХреНрд╖ WCS рд╕рд░реНрд╡рд░ рднреА рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рдЬрд┐рд╕реЗ рдирд┐рд░реНрджреЗрд╢ рджрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ рдХрд┐ рд╡реЗ рдкреБрд▓ рд╡рд┐рдзрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХрд┐рд╕реА рдЕрдиреНрдп рд╕рд░реНрд╡рд░ рд╕реЗ WebRTC рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдПрдХ рд╕реНрдЯреНрд░реАрдо рдЪреБрдиреЗрдВ рдпрд╛ CDN рдХреЗ рдЕрдВрджрд░ рдПрдХ рд╕реНрдЯреНрд░реАрдо рдЪреБрдиреЗрдВред
рдирд┐рд╡рд░реНрддрдорд╛рди rtmp

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

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

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

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

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

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

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

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

рдорд┐рдХреНрд╕рд░ рдореЗрдВ рд╕реНрдЯреНрд░реАрдо рдЬреЛрдбрд╝ рд░рд╣рд╛ рд╣реИ

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

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

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

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

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

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

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

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

рд╢рд╛рдпрдж рд╣реА рдХрднреА рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛ рд╕рдорд╛рд░реЛрд╣ред рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рдмрд╛рд░ рдЙрджреНрдпрдо рдореЗрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЬрдм рдЖрдкрдХреЛ рдмрд╛рд╣рд░реА SIP рдХреЙрдиреНрдлрд╝реНрд░реЗрдВрд╕ рд╕рд░реНрд╡рд░ рдХреЗ рд╕рд╛рде SIP рдХреЙрд▓ рд╕реЗрдЯ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ рдФрд░ рдЗрд╕ рдХреЙрд▓ рдкрд░ рдСрдбрд┐рдпреЛ рдпрд╛ рд╡реАрдбрд┐рдпреЛ рд╕реНрдЯреНрд░реАрдо рдХреЛ рдкреБрдирд░реНрдирд┐рд░реНрджреЗрд╢рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддрд╛рдХрд┐ рд╕рдореНрдореЗрд▓рди рдХреЗ рджрд░реНрд╢рдХреЛрдВ рдХреЛ рдХреБрдЫ рд╡реАрдбрд┐рдпреЛ рд╕рд╛рдордЧреНрд░реА рджрд┐рдЦрд╛рдИ рджреЗ: "рдХреГрдкрдпрд╛ рдЗрд╕ рд╡реАрдбрд┐рдпреЛ рдХреЛ рджреЗрдЦреЗрдВ" рдпрд╛ "рд╕рд╣рдХрд░реНрдореА, рдФрд░ рдЕрдм рдЖрдЗрдП- IP рдХреЗ рд╕рд╛рде рд╕реНрдЯреНрд░реАрдо рджреЗрдЦреЗрдВред рдирд┐рд░реНрдорд╛рдг рд╕реНрдерд▓ рд╕реЗ рдХреИрдорд░реЗред " рдЖрдкрдХреЛ рдпрд╣ рд╕рдордЭрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдХрд┐ рд╕рдореНрдореЗрд▓рди рд╕реНрд╡рдпрдВ рдореМрдЬреВрдж рд╣реИ рдФрд░ рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ SIP рд╕рдорд░реНрдерди рдХреЗ рд╕рд╛рде рдПрдХ рдмрд╛рд╣рд░реА VKS- рд╕рд░реНрд╡рд░ рдкрд░ рдкреНрд░рдмрдВрдзрд┐рдд рд╣реИ (рд╣рд╛рд▓ рд╣реА рдореЗрдВ рд╣рдордиреЗ Polycom DMA рд╕реЗ рд╕рдорд╛рдзрд╛рди рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд┐рдпрд╛ рд╣реИ), рд╣рдо рд╕рд┐рд░реНрдл рдЗрд╕ рд╕рд░реНрд╡рд░ рд╕реЗ рдореМрдЬреВрджрд╛ рд╕реНрдЯреНрд░реАрдо рдХреЛ рдХрдиреЗрдХреНрдЯ рдФрд░ рд░рд┐рд▓реЗ рдХрд░рддреЗ рд╣реИрдВред 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
рд╡реЗрдирд┐рд▓рд╛ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рднреА рд╕рдХреНрд╖рдо рд╣реЛрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдЬрдм рдпрд╣ рд╡рд┐рдХрд╛рд╕ рдХреЗ рд▓рд┐рдП рдЖрддрд╛ рд╣реИ
рд╡реЗрдмред
// session.createStream({name:'mystream'}).publish(); // 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 рд╣реБрдХ / рдХрдиреЗрдХреНрдЯ рдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧред
рд▓рд┐рдирдХреНрд╕, рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ, REST рдХреНрд▓рд╛рдЗрдВрдЯ / рд╕рд░реНрд╡рд░ рддреАрди рддрддреНрд╡ рд╣реИрдВ
WCS рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдкрд░ рдПрдХ рдЙрддреНрдкрд╛рджрди рд╕реЗрд╡рд╛ рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд╣реИ рдЬреЛ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ
рд╡реАрдбрд┐рдпреЛ рдзрд╛рд░рд╛рдУрдВ рдХреЗ рд╕рд╛рдеред
рдореЛрдмрд╛рдЗрд▓ рдРрдк рдбреЗрд╡рд▓рдкрдореЗрдВрдЯ рдХреЗ рд▓рд┐рдП рдЬрд╛рд╡рд╛ рдФрд░ рдСрдмреНрдЬреЗрдХреНрдЯрд┐рд╡-рд╕реА рдХрд╛ рдЬреНрдЮрд╛рди рд╣реЛрдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИ
рдХреНрд░рдорд╢рдГ Android рдФрд░ iOS рдХреЗ рд▓рд┐рдПред
рд╕реНрдерд╛рдкрдирд╛ рдФрд░ рд▓реЙрдиреНрдЪ
рдЖрдЬ WCS рдХреЛ рдЬрд▓реНрджреА рд╕реЗ рд▓реЙрдиреНрдЪ рдХрд░рдиреЗ рдХреЗ рддреАрди рддрд░реАрдХреЗ рд╣реИрдВ:
1) рдЕрдкрдиреЗ Centos7 рдпрд╛ Ubuntu 16.x LTS рдпрд╛ Ubuntu 18.x LTS рдкрд░ рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ, рдФрд░
рдЖрджрд┐ рдкреНрд░рд▓реЗрдЦрди рд╕реЗ рдПрдХ рд▓реЗрдЦ рджреНрд╡рд╛рд░рд╛ рдирд┐рд░реНрджреЗрд╢рд┐рддред
рдпрд╛
2) рдЕрдореЗрдЬрд╝реЕрди рдИрд╕реА 2 рдкрд░ рд╕рдорд╛рдкреНрдд рдЫрд╡рд┐ рд▓реЗрдВред
рдпрд╛ рдФрд░
3) DigitalOcean рдкрд░ рддреИрдпрд╛рд░ рд╕рд░реНрд╡рд░ рдЗрдореЗрдЬ рд▓реЗрдВ ред
рдФрд░ рд╕реНрдЯреНрд░реАрдорд┐рдВрдЧ рд╡реАрдбрд┐рдпреЛ рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХреЗ рд╕рд╛рде рдПрдХ рд░реЛрдорд╛рдВрдЪрдХ рдкрд░рд┐рдпреЛрдЬрдирд╛ рд╡рд┐рдХрд╛рд╕ рд╢реБрд░реВ рдХрд░реЗрдВред
рд╕рдореАрдХреНрд╖рд╛ рд▓реЗрдЦ рдХрд╛рдлреА рдмрдбрд╝рд╛ рдирд┐рдХрд▓рд╛ред рдЙрд╕рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред
рдзреИрд░реНрдп рд░рдЦреЗрдВред
рдПрдХ рдЕрдЪреНрдЫреА рд╕реНрдЯреНрд░реАрдорд┐рдВрдЧ рд╣реИ!
рд╕рдВрджрд░реНрдн
WCS 5.2 - WebRTC рд╕рд░реНрд╡рд░
рд╕реНрдерд╛рдкрдирд╛ рдФрд░ рд▓реЙрдиреНрдЪ
рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ рдФрд░ WCS рдЪрд▓рд╛рдПрдБ
Amazon AWS рдкрд░ рдПрдХ рдкреВрд░реНрд╡рдирд┐рд░реНрдорд┐рдд рдЫрд╡рд┐ рд▓реЙрдиреНрдЪ рдХрд░реЗрдВ
DigitalOcean
SDK
Web SDK
Android SDK
iOS SDK
WebRTC CDN
Web Call Server 5.2