рд╡реНрд╣рд╛рдЗрдЯрд▓реЗрдмрд▓рд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рд╣реЛрд╕реНрдЯрд┐рдЩ рдЖрд╡рд╢реНрдпрдХрддрд╛рд╣рд░реВ: рд╡рдпрд╕реНрдХ рд╡реЗрдмрдорд╛рд╕реНрдЯрд░рд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рдПрдХ рд╡реНрдпрд╛рдкрдХ рдорд╛рд░реНрдЧрджрд░реНрд╢рд┐рдХрд╛
рдкреНрд░рддрд┐рд╕реНрдкрд░реНрдзреА рд╡рдпрд╕реНрдХ рдордиреЛрд░рдЮреНрдЬрди рдЙрджреНрдпреЛрдЧрдорд╛, рд╡реНрд╣рд╛рдЗрдЯрд▓реЗрдмрд▓ рд╕рдорд╛рдзрд╛рдирд╣рд░реВрд▓реЗ рд╡реЗрдмрдорд╛рд╕реНрдЯрд░рд╣рд░реВ, рд╕рд╛рдЗрдЯ рдорд╛рд▓рд┐рдХрд╣рд░реВ, рд░ рдЙрджреНрдпрдореАрд╣рд░реВрд▓рд╛рдИ рдмреНрд░рд╛рдиреНрдбреЗрдб рдХреНрдпрд╛рдо рд╕рд╛рдЗрдЯрд╣рд░реВ рд▓рдиреНрдЪ рдЧрд░реНрди рддреАрд╡реНрд░ рдорд╛рд░реНрдЧ рдкреНрд░рджрд╛рди рдЧрд░реНрджрдЫрдиреН рдмрд┐рдирд╛ рд╕рдмреИ рдХреБрд░рд╛ рд╢реВрдиреНрдпрдмрд╛рдЯ рдирд┐рд░реНрдорд╛рдг рдЧрд░реНрджреИред рдЪреНрдпрд╛рдЯрд░рдмреЗрдЯ, рд╕реНрдЯреНрд░рд┐рдкрдЪреНрдпрд╛рдЯ, рд╡рд╛ рдмреЛрдВрдЧрд╛рдХреНрдпрд╛рдореНрд╕ рдЬрд╕реНрддрд╛ рдкреНрд▓реЗрдЯрдлрд░реНрдорд╣рд░реВрдХреЛ рдЙрдкрдпреЛрдЧ рдЧрд░реЗрд░, рддрдкрд╛рдИрдВрд▓реЗ рд▓рд╛рдЗрдн рд╕реНрдЯреНрд░реАрдорд╣рд░реВ рдПрдХрддреНрд░рд┐рдд рдЧрд░реНрдиреЗ, рднреБрдХреНрддрд╛рдиреАрд╣рд░реВ рд╣реНрдпрд╛рдиреНрдбрд▓ рдЧрд░реНрдиреЗ, рд░ рдЯреНрд░рд╛рдлрд┐рдХрд╕рдБрдЧ рд╕реНрдХреЗрд▓ рдЧрд░реНрдиреЗ рдкреВрд░реНрдг рд░реВрдкрдорд╛ рдХрд╛рд░реНрдпрд╛рддреНрдордХ рд╡рдпрд╕реНрдХ рд╕рд╛рдЗрдЯ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫред рдпрджреНрдпрдкрд┐, рд╕рдлрд▓рддрд╛рд▓реЗ рдмрд▓рд┐рдпреЛ рд╣реЛрд╕реНрдЯрд┐рдЩ рдЖрд╡рд╢реНрдпрдХрддрд╛рд╣рд░реВрдорд╛ рдирд┐рд░реНрднрд░ рдЧрд░реНрджрдЫред рдпреЛ рд▓реЗрдЦрд▓реЗ рд╡реНрд╣рд╛рдЗрдЯрд▓реЗрдмрд▓рд╣рд░реВ рд╣реЛрд╕реНрдЯ рдЧрд░реНрдиреЗ рдкреНрд░рд╛рд╡рд┐рдзрд┐рдХ, рд╡реНрдпрд╛рдкрд╛рд░рд┐рдХ, рд░ рдХрд╛рдиреБрдиреА рдкрдХреНрд╖рд╣рд░реВрдорд╛ рдЧрд╣рд┐рд░рд┐рдПрд░ рдбреБрдмреНрдЫ, рдЕрдиреБрднрд╡реА рд╡реЗрдмрдорд╛рд╕реНрдЯрд░рд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдпреЛрдЧреНрдп рд╕рд▓реНрд▓рд╛рд╣ рдкреНрд░рджрд╛рди рдЧрд░реНрджрдЫред рддрдкрд╛рдИрдВрд▓реЗ рдЯрд░реНрдирдХреА рд╡реНрд╣рд╛рдЗрдЯрд▓реЗрдмрд▓ рд╡рд╛ рдХрд╕реНрдЯрдо рдПрдХрддреНрд░рдХрд░реНрддрд╛ рдЫрдиреЛрдЯ рдЧрд░реНрджреИ рд╣реБрдиреБрд╣реБрдиреНрдЫ рднрдиреЗ рдкрдирд┐, рд╣рд╛рдореАрд▓реЗ рдкреВрд░реНрд╡рд╛рдзрд╛рд░ рдЖрд╡рд╢реНрдпрдХрддрд╛рд╣рд░реВ, API рдПрдХреАрдХрд░рдгрд╣рд░реВ, рд╕реНрдХреЗрд▓рд┐рдЩ, рд▓рд╛рдЧрддрд╣рд░реВ, рд░ ROI рдХрднрд░ рдЧрд░реНрдиреЗрдЫреМрдВ рддрдкрд╛рдИрдВрд▓рд╛рдИ рдирд╛рдлрд╛рдореВрд▓рдХ рд╕рдЮреНрдЪрд╛рд▓рди рдирд┐рд░реНрдорд╛рдг рдЧрд░реНрди рдорджреНрджрдд рдЧрд░реНрдиред
рд╡реНрд╣рд╛рдЗрдЯрд▓реЗрдмрд▓рд╣рд░реВ рдмреБрдЭреНрдиреЗ рдмрдирд╛рдо рдХрд╕реНрдЯрдо рдПрдХрддреНрд░рдХрд░реНрддрд╛рд╣рд░реВ
рд╡реНрд╣рд╛рдЗрдЯрд▓реЗрдмрд▓ рд╕рдорд╛рдзрд╛рдирд╣рд░реВ
рд╡реНрд╣рд╛рдЗрдЯрд▓реЗрдмрд▓рд╣рд░реВ рднрдиреЗрдХреЛ рдПрдлрд┐рд▓рд┐рдПрдЯ рдХрд╛рд░реНрдпрдХреНрд░рдорд╣рд░реВрдмрд╛рдЯ рдкреВрд░реНрд╡-рдирд┐рд░реНрдорд┐рдд рдкреНрд▓реЗрдЯрдлрд░реНрдорд╣рд░реВ рд╣реБрдиреН (рдЬрд╕реНрддреИ, рдЪреНрдпрд╛рдЯрд░рдмреЗрдЯрдХреЛ CB рдПрдлрд┐рд▓рд┐рдПрдЯ рд╡реНрд╣рд╛рдЗрдЯрд▓реЗрдмрд▓, рд╕реНрдЯреНрд░рд┐рдкрдЪреНрдпрд╛рдЯрдХреЛ рд╡реНрд╣рд╛рдЗрдЯ рд▓реЗрдмрд▓ рдкрд╛рд░реНрдЯрдирд░ рдХрд╛рд░реНрдпрдХреНрд░рдо) рдЬрд╕рд▓реЗ рддрдкрд╛рдИрдВрд▓рд╛рдИ рддрд┐рдиреАрд╣рд░реВрдХреЛ рдЗрдиреНрдЯрд░рдлреЗрд╕рд▓рд╛рдИ рдкреБрди: рдмреНрд░рд╛рдиреНрдб рдЧрд░реНрди рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫред рддрдкрд╛рдИрдВрд▓реЗ рд╕реНрдЯреНрд░реАрдорд░ рдПрдХрддреНрд░реАрдХрд░рдг, рдЪреНрдпрд╛рдЯ рд╕реБрд╡рд┐рдзрд╛рд╣рд░реВ, рд░ рд░рд╛рдЬрд╕реНрд╡ рд╕рд╛рдЭреЗрджрд╛рд░реАрд╕рд╣рд┐рддрдХреЛ рддрдпрд╛рд░-рд╕рд╛рдЗрдЯ рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрдиреБрд╣реБрдиреНрдЫтАФрд╕рд╛рдорд╛рдиреНрдпрддрдпрд╛ рддрдкрд╛рдИрдВрдХреЛ рд░реЗрдлрд░рд▓рд╣рд░реВрдорд╛ реиреж-релреж% рд░рд╛рдЬрд╕реНрд╡ рд╕рд╛рдЭреЗрджрд╛рд░реАред
- рдлрд╛рдЗрджрд╛рд╣рд░реВ: рдЫрд┐рдЯреЛ рд╕реЗрдЯрдЕрдк (рдШрдгреНрдЯрд╛ рджреЗрдЦрд┐ рджрд┐рдирд╣рд░реВ), рд╕реБрд░реБрдорд╛ рдХреЛрдбрд┐рдЩ рдЖрд╡рд╢реНрдпрдХ рдЫреИрди, рдмрд┐рд▓реНрдЯ-рдЗрди рдЕрдиреБрдкрд╛рд▓рди рдЙрдкрдХрд░рдгрд╣рд░реВред
- рдмреЗрдлрд╛рдЗрджрд╛рд╣рд░реВ: рд╕реАрдорд┐рдд рдХрд╕реНрдЯрдорд╛рдЗрдЬреЗрд╕рди, рдЕрднрд┐рднрд╛рд╡рдХ рдкреНрд▓реЗрдЯрдлрд░реНрдордХреЛ рдЕрдкрдЯрд╛рдЗрдо рд░ рдиреАрддрд┐рд╣рд░реВрдорд╛ рдирд┐рд░реНрднрд░рддрд╛ред
рдХрд╕реНрдЯрдо рдПрдХрддреНрд░рдХрд░реНрддрд╛рд╣рд░реВ
рдПрдХрд╛рдзрд┐рдХ рдкреНрд▓реЗрдЯрдлрд░реНрдорд╣рд░реВрдмрд╛рдЯ APIрд╣рд░реВ рдорд╛рд░реНрдлрдд рд╕реНрдЯреНрд░реАрдорд╣рд░реВ рдПрдХрддреНрд░рд┐рдд рдЧрд░реНрдиреЗ рдЖрдлреНрдиреИ рд╕рд╛рдЗрдЯ рдирд┐рд░реНрдорд╛рдг рдЧрд░реНрдиреБрд╣реЛрд╕реН (рдЬрд╕реНрддреИ, рдЪреНрдпрд╛рдЯрд░рдмреЗрдЯ API, рд╕реНрдЯреНрд░рд┐рдкрдЪреНрдпрд╛рдЯ рдУрдкрди API)ред рдкрдЫрд╛рдбрд┐рдХреЛ рд▓рд╛рдЧрд┐ рд▓рд╛рд░рд╛рднреЗрд▓ рд╡рд╛ рдиреЛрдб.рдЬреЗрдПрд╕ рдЬрд╕реНрддрд╛ рдлреНрд░реЗрдорд╡рд░реНрдХрд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреБрд╣реЛрд╕реН, рдлреНрд░рдиреНрдЯрдПрдиреНрдбрдХреЛ рд▓рд╛рдЧрд┐ рд░рд┐рдпрд╛рдХреНрдЯред
- рдлрд╛рдЗрджрд╛рд╣рд░реВ: рдкреВрд░реНрдг рдирд┐рдпрдиреНрддреНрд░рдг, рд╡реНрдпрд╛рдкрдХ рдЗрдирднреЗрдиреНрдЯрд░реАрдХреЛ рд▓рд╛рдЧрд┐ рдмрд╣реБ-рдкреНрд▓реЗрдЯрдлрд░реНрдо рд╕реНрдЯреНрд░реАрдорд╣рд░реВ, рдЙрдЪреНрдЪ рдХрд╕реНрдЯрдорд╛рдЗрдЬреЗрд╕рдиред
- рдмреЗрдлрд╛рдЗрджрд╛рд╣рд░реВ: рдЙрдЪреНрдЪ рд╡рд┐рдХрд╛рд╕ рд╕рдордп (рд╣рдкреНрддрд╛ рджреЗрдЦрд┐ рдорд╣рд┐рдирд╛рд╣рд░реВ), рдЬрдЯрд┐рд▓ рд╣реЛрд╕реНрдЯрд┐рдЩ рдЖрд╡рд╢реНрдпрдХрддрд╛рд╣рд░реВред
рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╡рд┐рд╢реНрд╡ рдЙрджрд╛рд╣рд░рдг: рдзреЗрд░реИ рд╢реАрд░реНрд╖ рд╡рдпрд╕реНрдХ рд╕рд╛рдЗрдЯ рдорд╛рд▓рд┐рдХрд╣рд░реВрд▓реЗ рдЫрд┐рдЯреЛ рд▓рдиреНрдЪрдХреЛ рд▓рд╛рдЧрд┐ рдЪреНрдпрд╛рдЯрд░рдмреЗрдЯ рд╡реНрд╣рд╛рдЗрдЯрд▓реЗрдмрд▓ рд╕реБрд░реБ рдЧрд░реНрдЫрдиреН, рддреНрдпрд╕рдкрдЫрд┐ резрежрежk+ рджреИрдирд┐рдХ рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛рд╣рд░реВрдорд╛ рд╕реНрдХреЗрд▓ рдЧрд░реНрдирдХрд╛ рд▓рд╛рдЧрд┐ рдмреЛрдВрдЧрд╛рдХреНрдпрд╛рдореНрд╕ API рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреЗ рдХрд╕реНрдЯрдо рдПрдХрддреНрд░рдХрд░реНрддрд╛рд╣рд░реВрдорд╛ рд╕реНрдерд╛рдирд╛рдиреНрддрд░рдг рдЧрд░реНрдЫрдиреНред
рдореБрдЦреНрдп рд╣реЛрд╕реНрдЯрд┐рдЩ рдЖрд╡рд╢реНрдпрдХрддрд╛рд╣рд░реВ
рднрд┐рдбрд┐рдпреЛ рд╕реНрдЯреНрд░реАрдорд┐рдЩ, рд░рд┐рдпрд▓-рдЯрд╛рдЗрдо рдЪреНрдпрд╛рдЯ, рд░ рдЙрдЪреНрдЪ рдЯреНрд░рд╛рдлрд┐рдХ рд╕реНрдкрд╛рдЗрдХреНрд╕рдХреЛ рдХрд╛рд░рдгрд▓реЗ рд╡реНрд╣рд╛рдЗрдЯрд▓реЗрдмрд▓рд╣рд░реВрд▓реЗ рдЙрдЪреНрдЪ-рдкреНрд░рджрд░реНрд╢рди рд╣реЛрд╕реНрдЯрд┐рдЩ рдорд╛рдЧ рдЧрд░реНрджрдЫрдиреНред рдиреНрдпреВрдирддрдо рд╕реНрдкреЗрдХреНрд╕: рео-рдХреЛрд░ CPU, рейреиGB RAM, релрежрежGB SSD NVMe рд╕рд╣рд┐рддрдХреЛ VPS рд╡рд╛ рд╕рдорд░реНрдкрд┐рдд рд╕рд░реНрднрд░ред рдХрд╕реНрдЯрдо рдПрдХрддреНрд░рдХрд░реНрддрд╛рд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐, рддреНрдпрд╕рд▓рд╛рдИ рджреЛрдмреНрдмрд░ рдЧрд░реНрдиреБрд╣реЛрд╕реНред
рд╕рд░реНрднрд░ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рд░ OS рд╕рд┐рдлрд╛рд░рд┐рд╕рд╣рд░реВ
| рдЙрдкрдХрд░рдг | рдиреНрдпреВрдирддрдо (рд╕рд╛рдиреЛ рд╕рд╛рдЗрдЯ <резрежk рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛/рджрд┐рди) | рд╕рд┐рдлрд╛рд░рд┐рд╕ рдЧрд░рд┐рдПрдХреЛ (рдордзреНрдпрдо >релрежk рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛/рджрд┐рди) | рдПрдВрдЯрд░рдкреНрд░рд╛рдЗрдЬ (>релрежрежk рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛/рджрд┐рди) |
|---|---|---|---|
| CPU | рек-рдХреЛрд░ рдЗрдиреНрдЯреЗрд▓/AMD @ рейGHz | резрем-рдХреЛрд░ @ рекGHz | рейреи+ рдХреЛрд░рд╣рд░реВ AVXрелрезреи рд╕рд╣рд┐рдд |
| RAM | резремGB DDRрек | ремрекGB DDRрел | реирелремGB+ ECC |
| рд╕реНрдЯреЛрд░реЗрдЬ | реирелрежGB NVMe SSD | реиTB NVMe RAID-резреж | резрежTB+ NVMe RAID-ремреж |
| рдмреНрдпрд╛рдиреНрдбрд╡рд┐рдбреНрде | резGbps рдЕрдирдорд┐рдЯрд░реНрдб | резрежGbps рдЕрдирдорд┐рдЯрд░реНрдб | резрежрежGbps+ DDoS рд╕реБрд░рдХреНрд╖рд╛ рд╕рд╣рд┐рдд |
| OS | Ubuntu реиреи.режрек LTS | Debian резреи рд╡рд╛ Rocky Linux реп | рдХрд╕реНрдЯрдо рдХрд░реНрдиреЗрд▓-рдЯреНрдпреБрди рдЧрд░рд┐рдПрдХреЛ рд▓рд┐рдирдХреНрд╕ |
рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдпреЛрдЧреНрдп рд╕реБрдЭрд╛рд╡: рд▓рд╛рдЧрдд-рдкреНрд░рднрд╛рд╡реА рд╕рдорд░реНрдкрд┐рдд рд╕рд░реНрднрд░рд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рд╣реЗрдЯреНрдЬрдирд░, OVH, рд╡рд╛ рднрд▓реНрдЯреНрд░ рдЬрд╕реНрддрд╛ рдкреНрд░рджрд╛рдпрдХрд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреБрд╣реЛрд╕реНред рд╡рдпрд╕реНрдХ рд╕рд╛рдордЧреНрд░реАрдХреЛ рд▓рд╛рдЧрд┐, рдпрд╕рд▓рд╛рдИ рд╕рд╣рдирд╢реАрд▓ рд╣реЛрд╕реНрдЯрд╣рд░реВ рдЫрд╛рдиреНрдиреБрд╣реЛрд╕реН (рдЬрд╕реНрддреИ, Offshore-Servers, AbeloHost)ред рд╕рдореНрднрд╡ рднрдПрд╕рдореНрдо AWS рдЬрд╕реНрддрд╛ рдореБрдЦреНрдпрдзрд╛рд░рд╛ рдХреНрд▓рд╛рдЙрдбрд╣рд░реВрдмрд╛рдЯ рдмрдЪреНрдиреБрд╣реЛрд╕реНтАФрдЙрдЪреНрдЪ рд▓рд╛рдЧрддрд╣рд░реВ рд░ рдХрдбрд╛ рдиреАрддрд┐рд╣рд░реВред
CDN рд░ рднрд┐рдбрд┐рдпреЛ рд╕реНрдЯреНрд░реАрдорд┐рдЩ рдЖрд╡рд╢реНрдпрдХрддрд╛рд╣рд░реВ
рд▓рд╛рдЗрдн рд╕реНрдЯреНрд░реАрдорд╣рд░реВрд▓реЗ рдмреНрдпрд╛рдиреНрдбрд╡рд┐рдбреНрде рдЦрд╛рдиреНрдЫрдиреНред рдХреНрд▓рд╛рдЙрдбрдлреНрд▓реЗрдпрд░ рд╕реНрдЯреНрд░реАрдо, рдмрдиреАCDN, рд╡рд╛ CDNetworks рдЬрд╕реНрддрд╛ рд╡рдпрд╕реНрдХ-рдЕрдиреБрдХреВрд▓ CDNрд╣рд░реВ рдПрдХреАрдХреГрдд рдЧрд░реНрдиреБрд╣реЛрд╕реНред рдкреНрд░рддреНрдпреЗрдХ рд╕рдорд╡рд░реНрддреА рд╕реНрдЯреНрд░реАрдо рджрд░реНрд╢рдХрдХреЛ рд▓рд╛рдЧрд┐ рез-релMB/s рдЕрдкреЗрдХреНрд╖рд╛ рдЧрд░реНрдиреБрд╣реЛрд╕реНред
- HLS/DASH рдкреНрд░реЛрдЯреЛрдХрд▓: рдЯреНрд░рд╛рдиреНрд╕рдХреЛрдбрд┐рдЩрдХреЛ рд▓рд╛рдЧрд┐ FFmpeg рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреБрд╣реЛрд╕реН:
ffmpeg -i rtmp://platform.com/stream -c:v libx264 -preset fast -crf 23 -f hls stream.m3u8ред - рдЕрдбрд╛рдкреНрдЯрд┐рдн рдмрд┐рдЯрд░реЗрдЯ: рдореЛрдмрд╛рдЗрд▓ рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛рд╣рд░реВ рд╣реНрдпрд╛рдиреНрдбрд▓ рдЧрд░реНрди рейремрежp-резрежреорежp рднреЗрд░рд┐рдпрдиреНрдЯрд╣рд░реВ рд╕рд░реНрд╡ рдЧрд░реНрдиреБрд╣реЛрд╕реНред
рд▓рд╛рдЧрдд рдЙрджрд╛рд╣рд░рдг: рдмрдиреАCDN $реж.режрез/GB рдорд╛; резTB рджреИрдирд┐рдХ рдЯреНрд░рд╛рдлрд┐рдХрдХреЛ рд▓рд╛рдЧрд┐, ~$рейрежреж/рдорд╣рд┐рдирд╛ред
рдкреНрд░рд╛рд╡рд┐рдзрд┐рдХ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди: APIрд╣рд░реВ, рдбрд╛рдЯрд╛ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрди, рд░ рд░рд┐рдпрд▓-рдЯрд╛рдЗрдо рд╕реБрд╡рд┐рдзрд╛рд╣рд░реВ
API рдПрдХреАрдХрд░рдг рдЙрддреНрдХреГрд╖реНрдЯ рдЕрднреНрдпрд╛рд╕рд╣рд░реВ
рдкреНрд▓реЗрдЯрдлрд░реНрдорд╣рд░реВрд▓реЗ REST/Websocket APIрд╣рд░реВ рдкреНрд░рджрд╛рди рдЧрд░реНрджрдЫрдиреНред рдореБрдЦреНрдп рдПрдиреНрдбрдкреЛрдЗрдиреНрдЯрд╣рд░реВ:
- рдЪреНрдпрд╛рдЯрд░рдмреЗрдЯ:
GET /api/onlinerooms?format=json(рд░реЗрдЯ рд▓рд┐рдорд┐рдЯ: рез/рд╕реЗрдХреЗрдиреНрдб)ред - рд╕реНрдЯреНрд░рд┐рдкрдЪреНрдпрд╛рдЯ:
wss://api.stripchat.com/graphqlрд░рд┐рдпрд▓-рдЯрд╛рдЗрдо рд░реВрдорд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ (рдЯреЛрдХрди рдорд╛рд░реНрдлрдд рдкреНрд░рдорд╛рдгреАрдХрд░рдг)ред - рдмреЛрдВрдЧрд╛рдХреНрдпрд╛рдореНрд╕: рдмреНрд░реЛрдбрдХрд╛рд╕реНрдЯрд░рд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ XML API, рдЯреНрдпрд╛рдЧрд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ JSONред
рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рд╕реБрдЭрд╛рд╡: рд░рд┐рдпрд▓-рдЯрд╛рдЗрдо рдЕрдкрдбреЗрдЯрд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рдиреЛрдб.рдЬреЗрдПрд╕ Socket.io рд╕рд╣рд┐рдд рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреБрд╣реЛрд╕реНред рдмреНрдпрд╛рдирд╣рд░реВрдмрд╛рдЯ рдмрдЪреНрди API рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛рд╣рд░реВрд▓рд╛рдИ рд░реЗрдбрд┐рд╕рдорд╛ рдХреНрдпрд╛рд╕ рдЧрд░реНрдиреБрд╣реЛрд╕реН (TTL рейрежs)ред
const axios = require('axios');
const Redis = require('ioredis');
const redis = new Redis();
async function fetchRooms(platform) {
const cacheKey = `rooms:${platform}`;
let rooms = await redis.get(cacheKey);
if (!rooms) {
rooms = await axios.get(`${platform}/api/rooms`);
await redis.set(cacheKey, JSON.stringify(rooms.data), 'EX', 30);
}
return JSON.parse(rooms);
}
рдбрд╛рдЯрд╛рдмреЗрд╕ рдбрд┐рдЬрд╛рдЗрди рд░ рдХреНрдпрд╛рд╕рд┐рдЩ
рд╕рдореНрдмрдиреНрдзрд┐рдд рдбрд╛рдЯрд╛рдХреЛ рд▓рд╛рдЧрд┐ PostgreSQL (рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛рд╣рд░реВ, рд╕реЗрд╢рдирд╣рд░реВ) + рдЕрд╕рдВрд░рдЪрд┐рдд рд╕реНрдЯреНрд░реАрдо рдореЗрдЯрд╛рдбрд╛рдЯрд╛рдХреЛ рд▓рд╛рдЧрд┐ MongoDB рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреБрд╣реЛрд╕реНред рд╕реНрдХреЗрд▓рдХреЛ рд▓рд╛рдЧрд┐ рдбрд╛рдЯрд╛рдмреЗрд╕рд╣рд░реВрд▓рд╛рдИ рддреЗрд░реНрд╕реЛ рд░реВрдкрдорд╛ рд╢рд╛рд░реНрдб рдЧрд░реНрдиреБрд╣реЛрд╕реНред
- рдХреНрдпрд╛рд╕рд┐рдЩ рддрд╣рд╣рд░реВ: рд╕реНрдерд┐рд░ рд╕рдореНрдкрддреНрддрд┐рд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ Varnish, рд╕реЗрд╢рдирд╣рд░реВ/рд╣рдЯ рдбрд╛рдЯрд╛рдХреЛ рд▓рд╛рдЧрд┐ рд░реЗрдбрд┐рд╕ред
- рдХреНрд╡реЗрд░реА рдЕрдкреНрдЯрд┐рдорд╛рдЗрдЬреЗрд╕рди: рд░реВрдо рдЯреНрдпрд╛рдЧрд╣рд░реВрдорд╛, viewer_count:
CREATE INDEX idx_rooms_active ON rooms (status, viewer_count DESC);ред
рд░рд┐рдпрд▓-рдЯрд╛рдЗрдо рд╕реНрдЯреНрд░реАрдо рдПрдХрддреНрд░реАрдХрд░рдг рд░ рдореЛрдмрд╛рдЗрд▓ рдЕрдкреНрдЯрд┐рдорд╛рдЗрдЬреЗрд╕рди
рдХрдо-рд▓реЗрд╛рдЯреЗрдиреНрд╕реА рдкреВрд░реНрд╡рд╛рд╡рд▓реЛрдХрдирд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ WebRTC рдорд╛рд░реНрдлрдд рдПрдХрддреНрд░рд┐рдд рдЧрд░реНрдиреБрд╣реЛрд╕реНред рдореЛрдмрд╛рдЗрд▓рдХреЛ рд▓рд╛рдЧрд┐ PWA рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдЧрд░реНрдиреБрд╣реЛрд╕реН: manifest.json рд░ рдЕрдлрд▓рд╛рдЗрди рдХреНрдпрд╛рд╕рд┐рдЩрдХреЛ рд▓рд╛рдЧрд┐ рд╕реЗрд╡рд╛ рд╡рд░реНрдХрд░ рдердкреНрдиреБрд╣реЛрд╕реНред
рд╕реНрдХреЗрд▓рд┐рдЩ рд╕реБрдЭрд╛рд╡: рдЕрдЯреЛ-рд╕реНрдХреЗрд▓рд┐рдЩрдХреЛ рд▓рд╛рдЧрд┐ рдХubernреЗрдЯрд┐рд╕ рд╕рд╣рд┐рдд Dockerize рдЧрд░реНрдиреБрд╣реЛрд╕реНред CPU >ренреж% рдорд╛ рддреЗрд░реНрд╕реЛ рдкреЛрдб рдЕрдЯреЛрд╕реНрдХреЗрд▓рд░ред
рд╕реБрд░рдХреНрд╖рд╛, SSL, рд░ рдЕрдиреБрдкрд╛рд▓рди
рд╕реБрд░рдХреНрд╖рд╛ рдЙрддреНрдХреГрд╖реНрдЯ рдЕрднреНрдпрд╛рд╕рд╣рд░реВ
- SSL: рдирд┐рдГрд╢реБрд▓реНрдХ Let's Encrypt рд╡рд╛ рддрд┐рд░реЛ рд╡рд╛рдЗрд▓реНрдбрдХрд╛рд░реНрдб рд╕реЗрд░реНрдЯрд┐рдлрд┐рдХреЗрдЯрд╣рд░реВред HSTS рд▓рд╛рдЧреВ рдЧрд░реНрдиреБрд╣реЛрд╕реНред
- DDoS рд╕реБрд░рдХреНрд╖рд╛: рдХреНрд▓рд╛рдЙрдбрдлреНрд▓реЗрдпрд░ рд╕реНрдкреЗрдХреНрдЯреНрд░рдо рд╡рд╛ рд╕реБрдХреБрд░реА ($рейрежреж+/рдорд╣рд┐рдирд╛)ред
- рд╡рдпрд╕реНрдХ-рд╡рд┐рд╢реЗрд╖: рд▓рдЧрдЗрдирд╣рд░реВрд▓рд╛рдИ рд░реЗрдЯ-рд▓рд┐рдорд┐рдЯ рдЧрд░реНрдиреБрд╣реЛрд╕реН, DOMPurify рд╕рд╣рд┐рдд рдЪреНрдпрд╛рдЯ рд╕реНрдпрд╛рдирд┐рдЯрд╛рдЗрдЬ рдЧрд░реНрдиреБрд╣реЛрд╕реН, IPрд╣рд░реВ рдЧреБрдордирд╛рдо рдмрдирд╛рдЙрдиреБрд╣реЛрд╕реНред
рдХрд╛рдиреБрдиреА рд░ рдЕрдиреБрдкрд╛рд▓рди рд╡рд┐рдЪрд╛рд░рд╣рд░реВ
рд╡рдпрд╕реНрдХ рд╕рд╛рдЗрдЯрд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рдЖрд╡рд╢реНрдпрдХ:
- реиреирелрен рдЕрдиреБрдкрд╛рд▓рди: рдореЛрдбреЗрд▓рд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рдЙрдореЗрд░ рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдХрд╛рдЧрдЬрд╛рддрд╣рд░реВ рд╕реНрдЯреЛрд░ рдЧрд░реНрдиреБрд╣реЛрд╕реН (AgeChecker.Net рдЬрд╕реНрддрд╛ рд╕реЗрд╡рд╛рд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреБрд╣реЛрд╕реН)ред
- DMCA: DMCA.com рдЬрд╕реНрддрд╛ рдЙрдкрдХрд░рдгрд╣рд░реВрд╕рдБрдЧ рдЯреЗрдХрдбрд╛рдЙрди рд╕реВрдЪрдирд╛рд╣рд░реВ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдЧрд░реНрдиреБрд╣реЛрд╕реНред
- рдЙрдореЗрд░ рдкреНрд░рдорд╛рдгреАрдХрд░рдг: рдпреЛрддреА рд╡рд╛ рднреЗрд░рд┐рдл API рдПрдХреАрдХреГрдд рдЧрд░реНрдиреБрд╣реЛрд╕реН; DSA рдорд╛рд░реНрдлрдд EU рдЖрджреЗрд╢ред
- GDPR/CCPA: рд╕рд╣рдорддрд┐ рдмреНрдпрд╛рдирд░рд╣рд░реВ, рдбрд╛рдЯрд╛ рдиреНрдпреВрдирд┐рдХреАрдХрд░рдгред
рдХреЗрд╕ рдЕрдзреНрдпрдпрди: рдПрдХ рд╕реНрдЯреНрд░рд┐рдкрдЪреНрдпрд╛рдЯ рд╡реНрд╣рд╛рдЗрдЯрд▓реЗрдмрд▓ рд╕рдЮреНрдЪрд╛рд▓рдХрд▓реЗ реирежреиреи рдорд╛ рдврд┐рд▓реЛ реиреирелрен рдХреЛ рд▓рд╛рдЧрд┐ рдЬрд░рд┐рд╡рд╛рдирд╛ рд╕рд╛рдордирд╛ рдЧрд░реНтАНрдпреЛтАФрдмрдЪреНрдирдХрд╛ рд▓рд╛рдЧрд┐ рднреЗрд░рд┐рдлрд╣рд░реВрдХреЛ рд╕рд░реНрднрд░-рд╕рд╛рдЗрдб рд▓рдЧрд┐рдЩ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдЧрд░реНрдиреБрд╣реЛрд╕реНред
рд╡реНрдпрд╛рдкрд╛рд░ рдореЛрдбреЗрд▓рд╣рд░реВ, рд░рд╛рдЬрд╕реНрд╡ рд╕рд╛рдЭреЗрджрд╛рд░реАрд╣рд░реВ, рд░ рдирд╛рдлрд╛рдХрд╛рд░рд┐рддрд╛
рд░рд╛рдЬрд╕реНрд╡ рд╕рд╛рдЭреЗрджрд╛рд░реА рдореЛрдбреЗрд▓рд╣рд░реВ
| рдкреНрд▓реЗрдЯрдлрд░реНрдо | рд░рд╛рдЬрд╕реНрд╡ рд╕рд╛рдЭреЗрджрд╛рд░реА | рдиреНрдпреВрдирддрдо рднреБрдХреНрддрд╛рдиреА | рдХрд╕реНрдЯрдо рд╡реНрд╣рд╛рдЗрдЯрд▓реЗрдмрд▓ |
|---|---|---|---|
| рдЪреНрдпрд╛рдЯрд░рдмреЗрдЯ | реиреж-релреж% | $релреж | рд╣реЛ, рдирд┐рдГрд╢реБрд▓реНрдХ |
| рд╕реНрдЯреНрд░рд┐рдкрдЪреНрдпрд╛рдЯ | реирел-релреж% | $резрежреж | рд╣реЛ, рдмреНрд░рд╛рдиреНрдбреЗрдб |
| рдмреЛрдВрдЧрд╛рдХреНрдпрд╛рдореНрд╕ | реирел-рекреж% | $резрежреж | рдЙрдиреНрдирдд API |
| LiveJasmin | рейреж% | $резрежреж | рд╕реАрдорд┐рдд |
рдЖрдлреНрдиреИ рд╡рд┐рдЬреНрдЮрд╛рдкрдирд╣рд░реВ/рдЕрдкрд╕реЗрд▓рд╣рд░реВ рдердкреНрдиреБрд╣реЛрд╕реН: рдЯреЛрдХрдирд╣рд░реВрдорд╛ резреж-реиреж%, PPV рднрд┐рдбрд┐рдпреЛрд╣рд░реВред
рд▓рд╛рдЧрдд рд╡рд┐рд╢реНрд▓реЗрд╖рдг рд░ ROI рдЕрдкреЗрдХреНрд╖рд╛рд╣рд░реВ
рдорд╛рд╕рд┐рдХ рд▓рд╛рдЧрдд рдмреНрд░реЗрдХрдбрд╛рдЙрди (рдордзреНрдпрдо рд╕рд╛рдЗрдЯ, релрежk рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛/рджрд┐рди):
- рд╣реЛрд╕реНрдЯрд┐рдЩ/CDN: $рез,релрежреж
- рд╡рд┐рдХрд╛рд╕/рд░рдЦрд░рдЦрд╛рд╡: $реи,режрежреж
- рдЕрдиреБрдкрд╛рд▓рди/рдЙрдкрдХрд░рдгрд╣рд░реВ: $релрежреж
- рдорд╛рд░реНрдХреЗрдЯрд┐рдЩ: $рей,режрежреж
- рдХреБрд▓: $рен,режрежреж
рд░рд╛рдЬрд╕реНрд╡: рел% рд░реВрдкрд╛рдиреНрддрд░рдгрдорд╛, $резреж ARPU, реи,релрежреж рдЦрд░рд┐рджрдХрд░реНрддрд╛/рджрд┐рди = $ренрелрежk/рдорд╣рд┐рдирд╛ рдХреБрд▓ред рекреж% рд░рд╛рдЬрд╕реНрд╡ рд╕рд╛рдЭреЗрджрд╛рд░реА рдкрдЫрд┐ = $рейрежрежk рдиреЗрдЯред рдорд╣рд┐рдирд╛ рез рдорд╛ рдмреНрд░реЗрдХрдИрднрди; рд╡рд░реНрд╖ рез рдорд╛ рекрежx ROIред
рдХреЗрд╕ рдЕрдзреНрдпрдпрди: "рдХреНрдпрд╛рдорд╣рдм" рдПрдХрддреНрд░рдХрд░реНрддрд╛рд▓реЗ рдЪреНрдпрд╛рдЯрд░рдмреЗрдЯ/рд╕реНрдЯреНрд░рд┐рдкрдЪреНрдпрд╛рдЯ APIрд╣рд░реВ рдорд╛рд░реНрдлрдд, SEO рдЯреНрд░рд╛рдлрд┐рдХрд▓реЗ рд╡рд░реНрд╖ реи рд╕рдореНрдо $резM/рдорд╣рд┐рдирд╛ рд╣рд┐рдЯ рдЧрд░реНтАНрдпреЛред
рд╕реНрдХреЗрд▓рд┐рдЩ, рдирд┐рдЧрд░рд╛рдиреА, рд░ рдЕрдкреНрдЯрд┐рдорд╛рдЗрдЬреЗрд╕рди
тЖР Back to All Webmaster Articles