рддрдкрд╛рдИрдВрдХреЛ рдЖрдлреНрдиреИ рдЗрдиреНрдЯрд░рдиреЗрдЯ рд░реЗрдбрд┐рдпреЛ

рд╣рд╛рдореА рдордзреНрдпреЗ рдзреЗрд░реИрд▓рд╛рдИ рдмрд┐рд╣рд╛рди рд░реЗрдбрд┐рдпреЛ рд╕реБрдиреНрди рдорди рдкрд░реНрдЫред рд░ рддреНрдпрд╕рдкрдЫрд┐ рдПрдХ рд░рд╛рдореНрд░реЛ рдмрд┐рд╣рд╛рди рдореИрд▓реЗ рдорд╣рд╕реБрд╕ рдЧрд░реЗрдВ рдХрд┐ рдо рд╕реНрдерд╛рдиреАрдп рдПрдлрдПрдо рд░реЗрдбрд┐рдпреЛ рд╕реНрдЯреЗрд╢рдирд╣рд░реВ рд╕реБрдиреНрди рдЪрд╛рд╣рдиреНрдиред рдЪрд╛рд╕реЛ рдЫреИрдиред рддрд░ рдмрд╛рдиреА рд╣рд╛рдирд┐рдХрд╛рд░рдХ рд╕рд╛рд╡рд┐рдд рднрдпреЛред рд░ рдореИрд▓реЗ рдПрдлрдПрдо рд░рд┐рд╕реАрднрд░рд▓рд╛рдИ рдЗрдиреНрдЯрд░рдиреЗрдЯ рд░рд┐рд╕реАрднрд░рд╕рдБрдЧ рдмрджрд▓реНрдиреЗ рдирд┐рд░реНрдгрдп рдЧрд░реЗрдВред рдореИрд▓реЗ рдЪрд╛рдБрдбреИ Aliexpress рдорд╛ рднрд╛рдЧрд╣рд░реВ рдХрд┐рдиреЗрдВ рд░ рдЗрдиреНрдЯрд░рдиреЗрдЯ рд░рд┐рд╕реАрднрд░ рднреЗрд▓рд╛ рдЧрд░реЗрдВред

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

рд╕рдмреИ рдард┐рдХ рдЫред рддрд░ рдПрдХ рдмрд┐рд╣рд╛рди рдо рдпреЛ рдирд┐рд╖реНрдХрд░реНрд╖рдорд╛ рдкреБрдЧреЗрдВ рдХрд┐ рд╣рдЬрд╛рд░реМрдВ рд░реЗрдбрд┐рдпреЛ рд╕реНрдЯреЗрд╢рдирд╣рд░реВрдорд╛ рдкрд╣реБрдБрдЪ рднрдП рддрд╛рдкрдирд┐ рддреНрдпрд╣рд╛рдБ рдХреБрдиреИ рдЪрд╛рдЦрд▓рд╛рдЧреНрджреЛ рд╕реНрдЯреЗрд╢рдирд╣рд░реВ рдерд┐рдПрдирдиреНред рдо рд╡рд┐рдЬреНрдЮрд╛рдкрди рд░ рдкреНрд░рд╕реНрддреБрддрдХрд░реНрддрд╛рд╣рд░реВрдХреЛ рдореВрд░реНрдЦ рдордЬрд╛рдХрдмрд╛рдЯ рд░рд┐рд╕рд╛рдПрдХреЛ рдерд┐рдПрдБред рдПрдХ рд╕реНрдЯреЗрд╢рдирдмрд╛рдЯ рдЕрд░реНрдХреЛ рд╕реНрдЯреЗрд╢рдирдорд╛ рдирд┐рд░рдиреНрддрд░ рд╣рд╛рдо рдлрд╛рд▓реНрджреИред рдорд▓рд╛рдИ Spotify рд░ Yandex.Music рдорди рдкрд░реНрдЫред рддрд░ рджреБрдЦрдХреЛ рдХреБрд░рд╛ рдпреЛ рдЫ рдХрд┐ рддрд┐рдиреАрд╣рд░реВ рдореЗрд░реЛ рджреЗрд╢рдорд╛ рдХрд╛рдо рдЧрд░реНрджреИрдирдиреНред рд░ рдо рддрд┐рдиреАрд╣рд░реВрд▓рд╛рдИ рдЗрдиреНрдЯрд░рдиреЗрдЯ рд░рд┐рд╕реАрднрд░ рдорд╛рд░реНрдлрдд рд╕реБрдиреНрди рдЪрд╛рд╣рдиреНрдЫреБред

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

рдореИрд▓реЗ рддрдпрд╛рд░ рд╕рдорд╛рдзрд╛рди рдЦреЛрдЬреНрди рдерд╛рд▓реЗрдВред рдмрдЬрд╛рд░рдорд╛ Radio-Tochka.com рдмрд╛рдЯ рдЖрдлреНрдиреИ рдЗрдиреНрдЯрд░рдиреЗрдЯ рд░реЗрдбрд┐рдпреЛ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрдиреЗ рдкреНрд░рд╕реНрддрд╛рд╡ рдЫред рдореИрд▓реЗ рел рджрд┐рди рдкрд░реАрдХреНрд╖рдг рдЧрд░реЗрдБ ред рд╕рдмреИ рдХреБрд░рд╛ рдореЗрд░реЛ рдЗрдиреНрдЯрд░рдиреЗрдЯ рд░рд┐рд╕реАрднрд░ рд╕рдВрдЧ рд░рд╛рдореНрд░реЛ рдХрд╛рдо рдЧрд░реНрдпреЛред рддрд░ рдореВрд▓реНрдп рдореЗрд░реЛ рд▓рд╛рдЧрд┐ рдЖрдХрд░реНрд╖рдХ рдерд┐рдПрдиред рдореИрд▓реЗ рдпреЛ рд╡рд┐рдХрд▓реНрдк рдЕрд╕реНрд╡реАрдХрд╛рд░ рдЧрд░реЗрдВред

рдореИрд▓реЗ 10 GB рд╣реЛрд╕реНрдЯрд┐рдЩ рднреБрдХреНрддрд╛рди рдЧрд░реЗрдХреЛ рдЫреБред рдореИрд▓реЗ рдореЗрд░реЛ mp3 рдлрд╛рдЗрд▓рд╣рд░реВрдХреЛ рдЕрдбрд┐рдпреЛ рд╕реНрдЯреНрд░рд┐рдо рд╕реНрдЯреНрд░рд┐рдо рдЧрд░реНрдиреЗ рдХреБрдиреИ рдЪреАрдЬрдорд╛ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд▓реЗрдЦреНрдиреЗ рдирд┐рд░реНрдгрдп рдЧрд░реЗрдВред рдореИрд▓реЗ рдпрд╕рд▓рд╛рдИ PHP рдорд╛ рд▓реЗрдЦреНрдиреЗ рдирд┐рд░реНрдгрдп рдЧрд░реЗрдВред рдореИрд▓реЗ рдЪрд╛рдБрдбреИ рд▓реЗрдЦреЗ рд░ рдпрд╕рд▓рд╛рдИ рд╕реБрд░реБ рдЧрд░реЗрдВред рд╕рдмреИ рдХрд╛рдо рднрдпреЛред рдпреЛ рд░рд╛рдореНрд░реЛ рдерд┐рдпреЛ! рддрд░ рдХреЗрд╣реА рджрд┐рди рдкрдЫрд┐ рдореИрд▓реЗ рд╣реЛрд╕реНрдЯрд┐рдВрдЧ рдкреНрд░рд╢рд╛рд╕рдирдмрд╛рдЯ рдПрдЙрдЯрд╛ рдкрддреНрд░ рдкреНрд░рд╛рдкреНрдд рдЧрд░реЗрдВред рдпрд╕рд▓реЗ рдкреНрд░реЛрд╕реЗрд╕рд░ рдорд┐рдиреЗрдЯрдХреЛ рд╕реАрдорд╛ рдирд╛рдШреЗрдХреЛ рд░ рдЙрдЪреНрдЪ рдЯреНрдпрд╛рд░рд┐рдлрдорд╛ рд╕реНрддрд░рд╡реГрджреНрдзрд┐ рдЧрд░реНрди рдЖрд╡рд╢реНрдпрдХ рд░рд╣реЗрдХреЛ рдмрддрд╛рдПрдХреЛ рдЫред рд▓рд┐рдкрд┐ рдореЗрдЯрд╛рдЙрдиреБ рдкрд░реНрдпреЛ рд░ рдпреЛ рд╡рд┐рдХрд▓реНрдк рдЫреЛрдбрд┐рдпреЛред

рдпрд╛реЗ рдХрд╕рд░реА рднрдпрд╛реЗ? рдо рд░реЗрдбрд┐рдпреЛ рдмрд┐рдирд╛ рдмрд╛рдБрдЪреНрди рд╕рдХреНрджрд┐рдиред рдпрджрд┐ рддрд┐рдиреАрд╣рд░реВрд▓реЗ рддрдкрд╛рдИрдВрд▓рд╛рдИ рдЕрд░реВ рдХрд╕реИрдХреЛ рд╣реЛрд╕реНрдЯрд┐рдЩрдорд╛ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЪрд▓рд╛рдЙрди рдЕрдиреБрдорддрд┐ рджрд┐рдБрджреИрдирдиреН рднрдиреЗ, рддрдкрд╛рдИрдВрд▓рд╛рдИ рдЖрдлреНрдиреИ рд╕рд░реНрднрд░ рдЪрд╛рд╣рд┐рдиреНрдЫред рдЬрд╣рд╛рдБ рдо рдореЗрд░реЛ рдЖрддреНрдорд╛рд▓реЗ рдЪрд╛рд╣реЗрдХреЛ рдХреБрд░рд╛ рдЧрд░реНрдЫреБред

рдорд╕рдБрдЧ рдмреНрдпрд╛рдЯреНрд░реА рдмрд┐рдирд╛рдХреЛ рдкреБрд░рд╛рдиреЛ рдиреЗрдЯрдмреБрдХ рдЫ (CPU - 900 MHz, RAM - 512 Mb)ред рд╡реГрджреНрдз рдорд╛рдирд┐рд╕ рдкрд╣рд┐рд▓реЗ рдиреИ 11 рд╡рд░реНрд╖рдХреЛ рднрдЗрд╕рдХреЗрдХреЛ рдЫред рд╕рд░реНрднрд░рдХреЛ рд▓рд╛рдЧрд┐ рдЙрдкрдпреБрдХреНрддред рдо Ubuntu 12.04 рд╕реНрдерд╛рдкрдирд╛ рдЧрд░реНрдЫреБред рддреНрдпрд╕рдкрдЫрд┐ рдо Apache2 рд░ php 5.3, samba рд╕реНрдерд╛рдкрдирд╛ рдЧрд░реНрдЫреБред рдореЗрд░реЛ рд╕рд░реНрднрд░ рддрдпрд╛рд░ рдЫред

рдореИрд▓реЗ Icecast рдкреНрд░рдпрд╛рд╕ рдЧрд░реНрдиреЗ рдирд┐рд░реНрдгрдп рдЧрд░реЗрдВред рдореИрд▓реЗ рдпрд╕рдорд╛ рдзреЗрд░реИ рдорд╛рдирд╛ рдкрдвреЗрдВред рддрд░ рдорд▓рд╛рдИ рдЧрд╛рд╣реНрд░реЛ рд▓рд╛рдЧреНрдпреЛред рд░ рдореИрд▓реЗ PHP рд╕реНрдХреНрд░рд┐рдкреНрдЯрдХреЛ рд╕рд╛рде рд╡рд┐рдХрд▓реНрдкрдорд╛ рдлрд░реНрдХрдиреЗ рдирд┐рд░реНрдгрдп рдЧрд░реЗрдВред рдпреЛ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдбрд┐рдмрдЧ рдЧрд░реНрди рдХреЗрд╣реА рджрд┐рди рдмрд┐рддреНрдпреЛред рд░ рд╕рдмреИ рдХреБрд░рд╛ рд░рд╛рдореНрд░реЛ рдХрд╛рдо рдЧрд░реНрдпреЛред рддреНрдпрд╕рдкрдЫрд┐ рдореИрд▓реЗ рдкреЛрдбрдХрд╛рд╕реНрдЯрд╣рд░реВ рдкреНрд▓реЗ рдЧрд░реНрди рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдкрдирд┐ рд▓реЗрдЦреЗрдВред рд░ рдорд▓рд╛рдИ рдпреЛ рдпрддрд┐ рдорди рдкрд░реНрдпреЛ рдХрд┐ рдореИрд▓реЗ рдПрдЙрдЯрд╛ рд╕рд╛рдиреЛ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдЧрд░реНрдиреЗ рдирд┐рд░реНрдгрдп рдЧрд░реЗрдВред рдпрд╕рд▓рд╛рдИ IWScast рднрдирд┐рдиреНрдЫред Github рдорд╛ рдкреЛрд╕реНрдЯ рдЧрд░рд┐рдпреЛ.

рддрдкрд╛рдИрдВрдХреЛ рдЖрдлреНрдиреИ рдЗрдиреНрдЯрд░рдиреЗрдЯ рд░реЗрдбрд┐рдпреЛ

рд╕рдмреИ рдХреБрд░рд╛ рдзреЗрд░реИ рд╕рд░рд▓ рдЫред рдореИрд▓реЗ mp3 рдлрд╛рдЗрд▓рд╣рд░реВ рд░ index.php рдлрд╛рдЗрд▓рд▓рд╛рдИ Apache root рдлреЛрд▓реНрдбрд░ /var/www/ рдорд╛ рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдЧрд░реНрдЫреБ рд░ рддреА рдЕрдирд┐рдпрдорд┐рдд рд░реВрдкрдорд╛ рдкреНрд▓реЗ рд╣реБрдиреНрдЫрдиреНред рд▓рдЧрднрдЧ 300 рдЧреАрддрд╣рд░реВ рд▓рдЧрднрдЧ рд╕рдореНрдкреВрд░реНрдг рджрд┐рдирдХреЛ рд▓рд╛рдЧрд┐ рдкрд░реНрдпрд╛рдкреНрдд рдЫрдиреНред
index.php рдлрд╛рдЗрд▓ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдиреИ рд╣реЛред рд╕реНрдХреНрд░рд┐рдкреНрдЯрд▓реЗ рдПрд░реЗрдорд╛ рдбрд╛рдЗрд░реЗрдХреНрдЯрд░реАрдорд╛ рд░рд╣реЗрдХрд╛ MP3 рдлрд╛рдЗрд▓рд╣рд░реВрдХреЛ рд╕рдмреИ рдирд╛рдорд╣рд░реВ рдкрдвреНрдЫред рдЕрдбрд┐рдпреЛ рд╕реНрдЯреНрд░рд┐рдо рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрджрдЫ рд░ MP3 рдлрд╛рдЗрд▓рд╣рд░реВрдХреЛ рдирд╛рдо рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди рдЧрд░реНрджрдЫред рдХрд╣рд┐рд▓реЗрдХрд╛рд╣реАрдБ рддрдкрд╛рдИрдВ рдЧреАрдд рд╕реБрдиреНрдиреБрд╣реБрдиреНрдЫ рд░ рддрдкрд╛рдИрдВрд▓рд╛рдИ рдордирдкрд░реНрдЫред рдХрд╕рд▓реЗ рдЧрд╛рдЙрдиреБрд╣реБрдиреНрдЫ рдЬрд╕реНрддреЛ рд▓рд╛рдЧреНрдЫ? рдпрд╕реНрддреЛ рдЕрд╡рд╕реНрдерд╛рдорд╛, рд▓рдЧ log.txt рдорд╛ рд╕реБрдирд┐рдПрдХрд╛ рдЯреНрд░реНрдпрд╛рдХрд╣рд░реВрдХреЛ рдирд╛рдордХреЛ рд░реЗрдХрд░реНрдбрд┐рдЩ рд╣реБрдиреНрдЫред
рд▓рд┐рдкрд┐ рдХреЛрдб рдкреВрд░рд╛ рдЧрд░реНрдиреБрд╣реЛрд╕реН

<?php
set_time_limit(0);
header('Content-type: audio/mpeg');
header("Content-Transfer-Encoding: binary");
header("Pragma: no-cache");
header("icy-br: 128 ");
header("icy-name: your name");
header("icy-description: your description"); 
$files = glob("*.mp3");
shuffle($files); //Random on

for ($x=0; $x < count($files);) {
  $filePath =  $files[$x++];
  $bitrate = 128;
  $strContext=stream_context_create(
   array(
     'http'=>array(
       'method' =>'GET',
       'header' => 'Icy-MetaData: 1',
       'header' =>"Accept-language: enrn"
       )
     )
   );
//Save to log 
  $fl = $filePath; 
  $log = date('Y-m-d H:i:s') . ' Song - ' . $fl;
  file_put_contents('log.txt', $log . PHP_EOL, FILE_APPEND);
  $fpOrigin=fopen($filePath, 'rb', false, $strContext);
  while(!feof($fpOrigin)){
   $buffer=fread($fpOrigin, 4096);
   echo $buffer;
   flush();
 }
 fclose($fpOrigin);
}
?>

рдпрджрд┐ рддрдкрд╛рдИрдВрд▓рд╛рдИ рдЯреНрд░реНрдпрд╛рдХрд╣рд░реВ рдХреНрд░рдордмрджреНрдз рд░реВрдкрдорд╛ рдкреНрд▓реЗ рдЧрд░реНрди рдЖрд╡рд╢реНрдпрдХ рдЫ рднрдиреЗ, рддрдкрд╛рдИрдВрд▓реЗ index.php рдорд╛ рд▓рд╛рдЗрди рдЯрд┐рдкреНрдкрдгреА рдЧрд░реНрди рдЖрд╡рд╢реНрдпрдХ рдЫ

shuffle($files); //Random on

рдкреЛрдбрдХрд╛рд╕реНрдЯрд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рдо рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдЫреБ /var/www/podcast/ рддреНрдпрд╣рд╛рдБ рдЕрд░реНрдХреЛ рд▓рд┐рдкрд┐ index.php рдЫред рдпрд╕рдорд╛ рдкреЛрдбрдХрд╛рд╕реНрдЯ рдЯреНрд░реНрдпрд╛рдХ рд╕реНрдорд░рдг рдЫред рдЕрд░реНрдХреЛ рдкрдЯрдХ рддрдкрд╛рдИрдВрд▓реЗ рдЗрдиреНрдЯрд░рдиреЗрдЯ рд░рд┐рд╕реАрднрд░ рдЕрди рдЧрд░реНрджрд╛, рдЕрд░реНрдХреЛ рдкреЛрдбрдХрд╛рд╕реНрдЯ рдЯреНрд░реНрдпрд╛рдХ рдкреНрд▓реЗ рд╣реБрдиреНрдЫред рддреНрдпрд╣рд╛рдБ рдкреНрд▓реЗ рдЧрд░рд┐рдПрдХреЛ рдЯреНрд░реНрдпрд╛рдХрд╣рд░реВрдХреЛ рд▓рдЧ рдкрдирд┐ рдЫред
counter.dat рдлрд╛рдЗрд▓рдорд╛, рддрдкрд╛рдИрдВрд▓реЗ рдЯреНрд░реНрдпрд╛рдХ рдирдореНрдмрд░ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ рд░ рдкреЛрдбрдХрд╛рд╕реНрдЯ рдкреНрд▓реЗрдмреНрдпрд╛рдХ рдпрд╕рдмрд╛рдЯ рд╕реБрд░реБ рд╣реБрдиреЗрдЫред

рдкреЛрдбрдХрд╛рд╕реНрдЯрд╣рд░реВрдХреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдбрд╛рдЙрдирд▓реЛрдбрдХреЛ рд▓рд╛рдЧрд┐ рдкрд╛рд░реНрд╕рд░рд╣рд░реВ рд▓реЗрдЦреЗред рдпрд╕рд▓реЗ RSS рдмрд╛рдЯ рдирд╡реАрдирддрдо 4 рдЯреНрд░реНрдпрд╛рдХрд╣рд░реВ рд▓рд┐рдиреНрдЫ рд░ рддрд┐рдиреАрд╣рд░реВрд▓рд╛рдИ рдбрд╛рдЙрдирд▓реЛрдб рдЧрд░реНрджрдЫред рдпреЛ рд╕рдмреИ рд╕реНрдорд╛рд░реНрдЯрдлреЛрди, IPTV рд╕реЗрдЯ-рдЯрдк рдмрдХреНрд╕, рд╡рд╛ рдмреНрд░рд╛рдЙрдЬрд░рдорд╛ рд░рд╛рдореНрд░реЛ рдХрд╛рдо рдЧрд░реНрджрдЫред

рдЕрд░реНрдХреЛ рдмрд┐рд╣рд╛рди рдпреЛ рдорд▓рд╛рдИ рднрдпреЛ рдХрд┐ рдЯреНрд░реНрдпрд╛рдХрдорд╛ рдкреНрд▓реЗрдмреНрдпрд╛рдХ рд╕реНрдерд┐рддрд┐ рд╕рдореНрдЭрдирд╛ рд░рд╛рдореНрд░реЛ рд╣реБрдиреЗрдЫред рддрд░ рдорд▓рд╛рдИ рдЕрдЭреИ рдерд╛рд╣рд╛ рдЫреИрди рдпреЛ PHP рдорд╛ рдХрд╕рд░реА рдЧрд░реНрдиреЗред

рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдбрд╛рдЙрдирд▓реЛрдб рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫ github.com/iwsys/IWScast

рд╕реНрд░реЛрдд: www.habr.com

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдердкреНрди