рдХрд╛рдордЪрд▓рд╛рдК рд╕рд╛рдордЧреНрд░реА рд╕реЗ рдХрдИ рдХреИрдорд░реЛрдВ рдХреЗ рд╕рд╛рде рд╕реНрдЯреНрд░реАрдо

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


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



рдХреНрдпрд╛?


рд╡рд┐рдЪрд╛рд░ 2-3 рд╡рд╛рдпрд░рд▓реЗрд╕ рдСрдкрд░реЗрдЯрд░реЛрдВ рдХреЛ рдЦреЛрдЬрдиреЗ рдХреЗ рд▓рд┐рдП рд╣реИ рдЬреЛ рдШрдЯрдирд╛ рдХреЗ рд╡рд┐рднрд┐рдиреНрди рд╕реНрдерд╛рдиреЛрдВ рдкрд░ рдЬрд╛рддреЗ рд╣реИрдВ, рд▓реЛрдЧреЛрдВ рдХреЗ рд╕рд╛рде рд╕рдВрд╡рд╛рдж рдХрд░рддреЗ рд╣реИрдВ, рдпрд╛рддрд╛рдпрд╛рдд рдмрдВрдж рдХрд░рддреЗ рд╣реИрдВ, рдЖрджрд┐ред (рдЦреИрд░, рдЧрдВрднреАрд░ рд▓реЛрдЧреЛрдВ рдХреА рддрд░рд╣, рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ)ред рдФрд░ рдХреЛрдИ рдмреИрдарддрд╛ рд╣реИ, рд░реЗрдбрд┐рдпреЛ рдкрд░ рдЙрдирдХреЗ рд╕рд╛рде рд╕рдВрд╡рд╛рдж рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдЗрд╕ рд╕рдм рд╕реЗ рд░реВрдкреЛрдВ (рдФрд░ рдХреБрдЫ рдФрд░, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдХрд┐рд╕реА рднреА рддрд░рд╣ рдХреА рдЪреЗрдХ-рдЗрди рд╡рд┐рдВрдбреЛ / рдореЙрдирд┐рдЯрд░ / рдкреНрд░реЛрдЬреЗрдХреНрдЯрд░) рджрд┐рд▓рдЪрд╕реНрдк рд╡реАрдбрд┐рдпреЛ рд╕рд╛рдордЧреНрд░реА рдЬреЛ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдмрд╛рдК рдирд╣реАрдВ рд╣реИред


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


рдХреНрдпреЛрдВ?


рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдЖрдкрдХреЛ рдмрд╣реБрдд рд╢рд╛рдВрдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ рдФрд░ рдзрд╛рд░рд╛ рдЧреБрдгрд╡рддреНрддрд╛ рдХреА рддрдХрдиреАрдХреА рдЫрдд рдХреЛ рд▓рдЧрднрдЧ рдХреБрдЫ рднреА рдирд╣реАрдВ рдХреЗ рд▓рд┐рдП рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░ рджреЗрддрд╛ рд╣реИред


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


рдХреНрдпрд╛?


  1. Nout
    1.1ред рдЕрд╡рд▓реЛрдХрди рд╕реНрдЯреВрдбрд┐рдпреЛ
    1.2ред rtmp рдореЙрдбреНрдпреВрд▓ рдХреЗ рд╕рд╛рде nginx
  2. рдСрдкрд░реЗрдЯрд░реНрд╕ рдЕрдкрдиреЗ рд╕реНрдорд╛рд░реНрдЯрдлреЛрди рдХреЗ рд╕рд╛рде
    2.1ред рдЕрдиреБрд░реЛрдз "рд╕реНрдЯреНрд░реАрдо rtmp" рдЬрд╛рд░реА рдХрд░рдиреЗ рд╕реЗ рдХреБрдЫ рдкреНрд░рдХрд╛рд░ рдХреЗ рдРрдк, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рд▓рд╛рд░рд┐рдХреНрд╕ рдмреНрд░реЙрдбрдХрд╛рд╕реНрдЯрд░ , рдпрд╛ (рдпрджрд┐ рдереЛрдбрд╝рд╛ рдЕрддрд┐рд░рд┐рдХреНрдд рдкреИрд╕рд╛ рд╣реИ) рдРрд╕ рд▓рд╛рдЗрд╡ рд╕реНрдЯреНрд░реАрдорд┐рдВрдЧ рдпрд╛ рдмрд┐рдЯрд╕реНрдЯреНрд░реАрдо
  3. рд╕реНрдерд┐рд░ рд╡рд╛рдИ-рдлрд╛рдИ, рдЕрдзрд┐рдорд╛рдирддрдГ 5GHz
  4. рд╕реНрдерд┐рд░ рдЕрдкрд▓рд┐рдВрдХ

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


рдФрд░ рдЕрдЧрд░ рдХреЛрдИ рдЕрдиреНрдп рд▓рд┐рдирдХреНрд╕ рдХрдВрдкреНрдпреВрдЯрд░ рд╣реИ (рд╡реЗ рдХрд╣рддреЗ рд╣реИрдВ рдХрд┐ рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рд░рд╛рд╕реНрдкрдмреЗрд░реА рдкрд╛рдИ is3 рдзрд╛рд░рд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдареАрдХ рд╣реИ), рддреЛ рдЖрдк рд╕реНрдЯреНрд░реАрдо рдХреЛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рдиреЗ рдФрд░ рднреЗрдЬрдиреЗ рдХреЗ рд▓рд┐рдП рдореБрдЦреНрдп рдХрдВрдкреНрдпреВрдЯрд░ рдФрд░ рдЙрд╕рдХреЗ рдиреЗрдЯрд╡рд░реНрдХ рдХреЛ рдереЛрдбрд╝рд╛ рдЙрддрд╛рд░ рд╕рдХрддреЗ рд╣реИрдВред


рдХреИрд╕реЗ?


рд╡реАрдбрд┐рдпреЛ рд╕реНрдЯреНрд░реАрдорд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдорд╛рдиреНрдпрддрд╛ рдкреНрд░рд╛рдкреНрдд рдкреНрд░реЛрдЯреЛрдХреЙрд▓ RTMP рд╣реИ ред рдХрд┐рд╕реА рдФрд░ рдЪреАрдЬ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рдиреЗ рд╕реЗ рдЬрдВрдЧрд▓реА рд▓рд╛реЗрдЧ рд╣реЛрддреЗ рд╣реИрдВ, рдпрд╣ рдореЗрд░реА рдореБрдЦреНрдп рдЧрд▓рддреА рдереАред


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

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


рдПрдХ рдЕрдЪреНрдЫреЗ рддрд░реАрдХреЗ рд╕реЗ, рдЖрдкрдХреЛ рдРрд╕рд╛ рдХреБрдЫ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ:



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


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


RTMP рд╕рд░реНрд╡рд░ рдХреИрд╕реЗ рдмрдврд╝рд╛рдПрдВ?


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


рдпрд╣рд╛рдБ рдПрдХ рдорд╣рд╛рди рдореИрдиреБрдЕрд▓ рд╣реИ рдХрд┐ рдХреИрд╕реЗ nginx рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЕрдкрдиреЗ рдирд┐рдЬреА рдЖрд░рдЯреАрдПрдордкреА рд╕рд░реНрд╡рд░ рдХреЛ рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛рдП , рдФрд░ рдЗрд╕реЗ рдЧреЛрджреА рдореЗрдВ рднреА рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рд╣реИред рдлреНрд░реАрд╕реНрдЯрд╛рдЗрд▓ рдХреА рдПрдХ рд╕рдВрдХреНрд╖рд┐рдкреНрдд рд╡рд╛рдкрд╕реА:


  1. рд╣рдо рдирд┐рд░реНрднрд░рддрд╛рдПрдБ рдбрд╛рд▓рддреЗ рд╣реИрдВ:


    sudo apt install build-essential libpcre3 libpcre3-dev libssl-dev 

  2. рд╕реНрд░реЛрдд рдХрд╛ рдирд╡реАрдирддрдо рдореЗрдирд▓рд╛рдЗрди рд╕рдВрд╕реНрдХрд░рдг рдпрд╣рд╛рдВ рд╕реЗ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВ :


     wget http://nginx.org/download/nginx-1.15.2.tar.gz # Check for newer versions tar xzf nginx-* && cd !$ 

  3. RTMP рдореЙрдбреНрдпреВрд▓ рдХрд╛ рдирд╡реАрдирддрдо рд╕рдВрд╕реНрдХрд░рдг рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВ:


     wget https://github.com/arut/nginx-rtmp-module/archive/master.zip -O rtmp-module.zip unzip !$ -d . 

  4. рдПрдХ Makefile рдмрдирд╛рдПрдБ:


     ./configure --with-http_ssl_module --add-module=./nginx-rtmp-module-master 

    рдпрджрд┐ рдЖрдк Configuration summary рддрдХ рдкрд╣реБрдВрдЪрдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдЧрд┐рд░ рдЬрд╛рддреЗ рд╣реИрдВ, рддреЛ рд╣рдо рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЛ рдареАрдХ рдХрд░рддреЗ рд╣реИрдВред
    рдпрд╣ рдХрдорд╛рдВрдб рдЖрдкрдХреЗ streamer nginx рдХреЛ /usr/local/nginx/ рдореЗрдВ рд░рд╣рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░реЗрдЧрд╛ рдФрд░ рдХрдорд╛рдВрдб sudo /usr/local/nginx/sbin/nginx рд╕рд╛рде рдЪрд▓реЗрдЧрд╛ред рдЗрд╕ рдкреНрд░рдХрд╛рд░, рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рд╕реЗ рдирдВрдЧреЗрдХреНрд╕ рдХреЛ рдХреБрдЫ рднреА рдорд╣рд╕реВрд╕ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИред рдЗрд╕реЗ рдЬрд╛рдВрдЪ рдХрд░рдХреЗ рдмрджрд▓рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ ./configure --help


  5. рд╣рдо рд╕рдВрдХрд▓рди рдХрд░рддреЗ рд╣реИрдВ:


     make -j4 

  6. рд╕реЗрдЯ рдХрд░реЗрдВ:


     echo "nginx with RTMP module" > description-pak sudo checkinstall --pkgname nginx-rtmp --provides nginx --nodoc --deldesc -y sudo mkdir /usr/local/nginx/logs/ # Doesn't start without it 

    рд╕рд┐рджреНрдзрд╛рдВрдд рд░реВрдк рдореЗрдВ, рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ make install рдХрд╛ рдЙрдкрдпреЛрдЧ make install рд╕реБрд░рдХреНрд╖рд┐рдд рд╣реИ, рд▓реЗрдХрд┐рди рдлрд┐рд░ рднреА рдпрд╣ рдЖрд╡рд╢реНрдпрдХ рдирд╣реАрдВ рд╣реИ ред


  7. рдЪреЗрдХ


     $ /usr/local/nginx/sbin/nginx -v nginx version: nginx/1.15.2 

  8. рдЕрдиреБрдХреВрд▓рди


     sudo vim /usr/local/nginx/conf/nginx.conf 

    рдЕрдВрдд рдореЗрдВ, RTMP рд╕рд░реНрд╡рд░ рдХреЙрдиреНрдлрд┐рдЧрд░ рдЬреЛрдбрд╝реЗрдВ:


     rtmp { server { listen 1935; application live { live on; record off; } } } 

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


  9. рд╣рдо рдЗрд╕реЗ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдмрдирд╛рддреЗ рд╣реИрдВ


     alias rtmp-start="sudo /usr/local/nginx/sbin/nginx" alias rtmp-stop="sudo /usr/local/nginx/sbin/nginx -s stop" alias rtmp-status="cat /usr/local/nginx/logs/nginx.pid" 


RTMP рд╕рд░реНрд╡рд░ рдХреЗ рд╕рд╛рде рдХреНрдпрд╛ рдХрд░рдирд╛ рд╣реИ?


  1. rtmp://< IP>:1935/live/habr рдкрд░ рдореЛрдмрд╛рдЗрд▓ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╕реЗ рдЗрд╕реЗ рд╕реНрдЯреНрд░реАрдо рднреЗрдЬреЗрдВ rtmp://< IP>:1935/live/habr рдЬрд╣рд╛рдВ live nginx config рдореЗрдВ RTMP рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХрд╛ рдирд╛рдо рд╣реИ, рдФрд░ habr рд╕реНрдЯреНрд░реАрдо рдХреБрдВрдЬреА рд╣реИ , рдЬрд┐рд╕реЗ рд╡рд┐рднрд┐рдиреНрди рдХреИрдорд░реЛрдВ рдореЗрдВ рдмрджрд▓рдирд╛ рд╣реЛрдЧрд╛ред


  2. рдпрджрд┐ рдЖрдкрдиреЗ рдЖрдВрдХрдбрд╝реЗ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛ рд╣реИ (рдФрд░ stat.xsl рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдкрде рдмрджрд▓рдирд╛ рдирд╣реАрдВ stat.xsl рд╣реИ), рддреЛ рдЬрд╛рдВрдЪреЗрдВ рдХрд┐ рд╕реНрдЯреНрд░реАрдо рдЖ рдЧрдИ рд╣реИ ( http: // localhost: 8080 / stat рдкрд░ )ред


  3. рд╕рднреА OBS рд╕реНрдЯреВрдбрд┐рдпреЛ рд╕реНрдЯреНрд░реАрдо рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░реЗрдВред




  4. рд▓рд╛рдн !!!



рдЬрд╛рд╣рд┐рд░ рд╣реИ, рд╕рд░реНрд╡рд░ рди рдХреЗрд╡рд▓ рд╕реНрдерд╛рдиреАрдп рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рдмрд▓реНрдХрд┐ рдмрд╛рд╣рд░ рд╕реЗ рднреА рд╕реБрд▓рдн рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рдЬреЛ рдЖрдкрдХреЛ рдРрд╕рд╛ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдЧрд╛, рд▓реЗрдХрд┐рди рд╡рд╛рдИ-рдлрд╛рдИ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдирд╣реАрдВ, рдмрд▓реНрдХрд┐ рдЗрдВрдЯрд░рдиреЗрдЯ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗред рдЖрдк рдЗрдВрд╕реНрдЯрд╛рдЧреНрд░рд╛рдо рдЧреНрд░реБрдк рд╕реНрдЯреНрд░реАрдо рдХреЗ рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рдПрдирд╛рд▓реЙрдЧ рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВ, рдФрд░ рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рд╕реЗ, рдЕрд╕реАрдорд┐рдд рд╕рдВрднрд╛рд╡рдирд╛рдПрдВ))


рдХреНрдпрд╛ рд╡рд╣ рд╕рдм рд╣реИ?


рдХреБрдЫ рдФрд░ рдЪреАрдЬреЗрдВ рд╣реИрдВ рдЬреЛ рдореИрдВрдиреЗ рдЧрд▓рддрд┐рдпреЛрдВ рд╕реЗ рд╕реАрдЦреАрдВ рдФрд░ рд╕рд╛рдЭрд╛ рдХрд░рдирд╛ рдЪрд╛рд╣реВрдВрдЧрд╛:


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

рдЕрдм рд╕рдм рдХреБрдЫ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рд╣реИ, рдЖрдкрдХреЗ рдзреНрдпрд╛рди рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж ^ _ ^


рдкреБрдирд╢реНрдЪ


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


  • рд╕реНрд░реЛрдд рдХреЛрдб рдХреЛ рдХреЗрд╡рд▓ Mercurial рд╕реЗ рд▓реЗрдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИ (рдпрд╣ рдЕрдЪреНрдЫрд╛ рд╣реИ рдХрд┐ "рдбрд╛рдЙрдирд▓реЛрдб рдЬрд╝рд┐рдк" рдмрдЯрди рд╣реИ), рд╕рд╛рдЗрдЯ рд╕реЗ рдЕрднрд┐рд▓реЗрдЦрд╛рдЧрд╛рд░ рдореЗрдВ рдХреЛрдИ src\os\win32 рдлрд╝реЛрд▓реНрдбрд░ рдирд╣реАрдВ рд╣реИред рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рд╕рд╛рдЗрдЯ рд╕реЗ рд╕реНрд░реЛрдд рдХреЛрдб рд╣реИрдВ, рддреЛ рдПрдХ рддреНрд░реБрдЯрд┐ don't know how to make 'src/os/win32/ngx_win32_config.h' ред
  • рдпрд╣рд╛рдВ рд╕реЗ рдПрдХ рдкреНрд░рд╛рдЪреАрди рдорд┐рдВрдЬреАрдбрдмреНрд▓реНрдпреВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдФрд░ рдирд╣реАрдВ рдереЛрдбрд╝рд╛ рдХрдо рдкреНрд░рд╛рдЪреАрди MSYS2ред
  • mingw-developer-toolkit рд╕реНрдерд╛рдкрд┐рдд рдХрд░рддреЗ mingw-developer-toolkit рдЖрдкрдХреЛ рдкрд░реНрд▓ рд╕реЗ рдЪреЗрдХрдмреЙрдХреНрд╕ рдХреЛ рд╣рдЯрд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред рдкрд░реНрд▓ рд╡рд┐рдВрдбреЛрдЬ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред
  • рдЗрд╕ рдЬрд╡рд╛рдм рд╕реЗ рдЕрдЪреНрдЫреА рдорджрдж рдорд┐рд▓реАред
  • рд╕рдВрдХрд▓рди рдХрд░рддреЗ рд╕рдордп, rc.exe рдЙрдкрдпреЛрдЧ %ProgramFiles(x86)%\Windows Kits\10\bin\10.0.16299.0\x64 , рдЖрдкрдХреЛ PATH рдореЗрдВ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рдЗрд╕ рдлрд╝реЛрд▓реНрдбрд░ рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ
  • рдпрд╣ рдЖрд╡рд╢реНрдпрдХ рд╣реИ рдХрд┐ -WX рдореЗрдВ CFLAGS рд╕реЗ -WX рдзреНрд╡рдЬ рдХреЛ рд╣рдЯрд╛ рджреЗрдВ рддрд╛рдХрд┐ vorings рд╕рдВрдХрд▓рди рдореЗрдВ рд░реБрдХрд╛рд╡рдЯ рди рд╣реЛ, 1.15.3 рдореЗрдВ vorings рд╣реИрдВ ...

рдХреБрд▓ рдорд┐рд▓рд╛рдХрд░, рдореБрдЭреЗ рдХреБрдЫ рдЗрд╕ рддрд░рд╣ рдорд┐рд▓рд╛:


 #cmd: "%ProgramFiles(x86)%\Microsoft Visual Studio 14.0\VC\vcvarsall.bat" #cmd: set PATH=%PATH%;%ProgramFiles(x86)%\Windows Kits\10\bin\10.0.16299.0\x64 #cmd: C:\MinGW\msys\1.0\msys.bat #bash: cd nginx-1.15.3 ./auto/configure \ --with-cc=cl \ --with-debug \ --prefix= \ --conf-path=conf/nginx.conf \ --pid-path=logs/nginx.pid \ --http-log-path=logs/access.log \ --error-log-path=logs/error.log \ --sbin-path=nginx.exe \ --http-client-body-temp-path=temp/client_body_temp \ --http-proxy-temp-path=temp/proxy_temp \ --http-fastcgi-temp-path=temp/fastcgi_temp \ --http-scgi-temp-path=temp/scgi_temp \ --http-uwsgi-temp-path=temp/uwsgi_temp \ --with-cc-opt=-DFD_SETSIZE=1024 \ --with-pcre=objs/lib/pcre-8.42 \ --with-zlib=objs/lib/zlib-1.2.11 \ --with-openssl=objs/lib/openssl-1.1.1 \ --with-openssl-opt=no-asm \ --with-select_module \ --with-http_ssl_module \ --add-module=nginx-rtmp-module-master nmake 

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


All Articles