рддреБрдордЪрд╛ рд╕реНрд╡рддрдГрдЪрд╛ рдЗрдВрдЯрд░рдиреЗрдЯ рд░реЗрдбрд┐рдУ

рдЖрдкрд▓реНрдпрд╛рдкреИрдХреА рдЕрдиреЗрдХрд╛рдВрдирд╛ рд╕рдХрд╛рд│реА рд░реЗрдбрд┐рдУ рдРрдХрд╛рдпрд▓рд╛ рдЖрд╡рдбрддреЗ. рдЖрдгрд┐ рдордЧ рдПрдХрд╛ рдЪрд╛рдВрдЧрд▓реНрдпрд╛ рд╕рдХрд╛рд│реА рдорд▓рд╛ рдХрд│рд▓реЗ рдХреА рдорд▓рд╛ рд╕реНрдерд╛рдирд┐рдХ рдПрдлрдПрдо рд░реЗрдбрд┐рдУ рд╕реНрдЯреЗрд╢рди рдРрдХрд╛рдпрдЪреЗ рдирд╛рд╣реАрдд. рд░рд╕ рдирд╛рд╣реА. рдкрдг рд╣реА рд╕рд╡рдп рдШрд╛рддрдХ рдард░рд▓реА. рдЖрдгрд┐ рдореА рдПрдлрдПрдо рд░рд┐рд╕реАрд╡реНрд╣рд░рд▓рд╛ рдЗрдВрдЯрд░рдиреЗрдЯ рд░рд┐рд╕реАрд╡реНрд╣рд░рдиреЗ рдмрджрд▓рдгреНрдпрд╛рдЪрд╛ рдирд┐рд░реНрдгрдп рдШреЗрддрд▓рд╛. рдореА рддреНрд╡рд░реАрдд Aliexpress рд╡рд░ рднрд╛рдЧ рдЦрд░реЗрджреА рдХреЗрд▓реЗ рдЖрдгрд┐ рдЗрдВрдЯрд░рдиреЗрдЯ рд░рд┐рд╕реАрд╡реНрд╣рд░ рдПрдХрддреНрд░ рдХреЗрд▓реЗ.

рдЗрдВрдЯрд░рдиреЗрдЯ рд░рд┐рд╕реАрд╡реНрд╣рд░ рдмрджреНрджрд▓. рдкреНрд░рд╛рдкреНрддрдХрд░реНрддреНрдпрд╛рдЪреЗ рд╣реГрджрдп ESP32 рдорд╛рдпрдХреНрд░реЛрдХрдВрдЯреНрд░реЛрд▓рд░ рдЖрд╣реЗ. KA-рд░реЗрдбрд┐рдУ рд╡рд░реВрди рдлрд░реНрдорд╡реЗрдЕрд░. рднрд╛рдЧрд╛рдВрдЪреА рдХрд┐рдВрдордд рдорд▓рд╛ $12 рдЖрд╣реЗ. рдЕрд╕реЗрдВрдмреНрд▓реАрдЪреНрдпрд╛ рд╕реБрд▓рднрддреЗрдореБрд│реЗ рдорд▓рд╛ рддреЗ рджреЛрди рджрд┐рд╡рд╕рд╛рдВрдд рдПрдХрддреНрд░ рдХрд░рддрд╛ рдЖрд▓реЗ. рдЪрд╛рдВрдЧрд▓реЗ рдЖрдгрд┐ рд╕реНрдерд┐рд░рдкрдгреЗ рдХрд╛рд░реНрдп рдХрд░рддреЗ. 10 рдорд╣рд┐рдиреНрдпрд╛рдВрдЪреНрдпрд╛ рдХрд╛рдорд╛рдд, рддреЗ рдлрдХреНрдд рджреЛрди рд╡реЗрд│рд╛ рдЧреЛрдард▓реЗ рдЖрдгрд┐ рдирдВрддрд░ рдХреЗрд╡рд│ рдорд╛рдЭреНрдпрд╛ рдкреНрд░рдпреЛрдЧрд╛рдВрдореБрд│реЗ. рд╕реЛрдпреАрд╕реНрдХрд░ рдЖрдгрд┐ рд╡рд┐рдЪрд╛рд░рдкреВрд░реНрд╡рдХ рдХреЗрд▓реЗрд▓рд╛ рдЗрдВрдЯрд░рдлреЗрд╕ рдЖрдкрд▓реНрдпрд╛рд▓рд╛ рд╕реНрдорд╛рд░реНрдЯрдлреЛрди рдЖрдгрд┐ рд╕рдВрдЧрдгрдХрд╛рд╡рд░реВрди рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рдгреНрдпрд╛рдЪреА рдкрд░рд╡рд╛рдирдЧреА рджреЗрддреЛ. рдПрдХрд╛ рд╢рдмреНрджрд╛рдд, рд╣рд╛ рдПрдХ рдЕрджреНрднреБрдд рдЗрдВрдЯрд░рдиреЗрдЯ рд░рд┐рд╕реАрд╡реНрд╣рд░ рдЖрд╣реЗ.

рд╕рд░реНрд╡ рдХрд╛рд╣реА рдареАрдХ рдЖрд╣реЗ. рдкрдг рдПрдХрд╛ рдкрд╣рд╛рдЯреЗ рдореА рдирд┐рд╖реНрдХрд░реНрд╖рд╛рдкрд░реНрдпрдВрдд рдкреЛрд╣реЛрдЪрд▓реЛ рдХреА рд╣рдЬрд╛рд░реЛ рд░реЗрдбрд┐рдУ рд╕реНрдЯреЗрд╢рдиреНрд╕рдордзреНрдпреЗ рдкреНрд░рд╡реЗрд╢ рдЕрд╕реВрдирд╣реА, рддреЗрдереЗ рдХреЛрдгрддреЗрд╣реА рдордиреЛрд░рдВрдЬрдХ рд╕реНрдЯреЗрд╢рди рдирд╛рд╣реАрдд. рдЬрд╛рд╣рд┐рд░рд╛рддреА рдЖрдгрд┐ рд╕рд╛рджрд░рдХрд░реНрддреНрдпрд╛рдВрдЪреНрдпрд╛ рдореВрд░реНрдЦ рд╡рд┐рдиреЛрджрд╛рдВрдореБрд│реЗ рдорд▓рд╛ рдЪреАрдб рдЖрд▓реА. рд╕рддрдд рдПрдХрд╛ рд╕реНрдЯреЗрд╢рдирд╡рд░реВрди рджреБрд╕рд▒реНрдпрд╛ рд╕реНрдЯреЗрд╢рдирд╡рд░ рдЙрдбреНрдпрд╛ рдорд╛рд░рдд. рдорд▓рд╛ Spotify рдЖрдгрд┐ Yandex.Music рдЖрд╡рдбрддрд╛рдд. рдкрдг рджреБрдГрдЦрд╛рдЪреА рдЧреЛрд╖реНрдЯ рдореНрд╣рдгрдЬреЗ рддреЗ рдорд╛рдЭреНрдпрд╛ рджреЗрд╢рд╛рдд рдХрд╛рдо рдХрд░рдд рдирд╛рд╣реАрдд. рдЖрдгрд┐ рдореА рддреНрдпрд╛рдВрдирд╛ рдЗрдВрдЯрд░рдиреЗрдЯ рд░рд┐рд╕реАрд╡реНрд╣рд░рджреНрд╡рд╛рд░реЗ рдРрдХреВ рдЗрдЪреНрдЫрд┐рддреЛ.

рдорд▓рд╛ рдорд╛рдЭреЗ рдмрд╛рд▓рдкрдг рдЖрдард╡рд▓реЗ. рдорд╛рдЭреНрдпрд╛рдХрдбреЗ рдПрдХ рдЯреЗрдкрд░реЗрдХреЙрд░реНрдбрд░ рдЖрдгрд┐ рджреЛрди рдбрдЭрди рдХреЕрд╕реЗрдЯ рд╣реЛрддреНрдпрд╛. рдореА рдорд┐рддреНрд░рд╛рдВрд╕реЛрдмрдд рдХреЕрд╕реЗрдЯрдЪреА рджреЗрд╡рд╛рдгрдШреЗрд╡рд╛рдг рдХреЗрд▓реА. рдЖрдгрд┐ рддреЗ рдЕрдкреНрд░рддрд┐рдо рд╣реЛрддреЗ. рдореА рдард░рд╡рд▓реЗ рдХреА рдорд▓рд╛ рдорд╛рдЭреЗ рдСрдбрд┐рдУ рд╕рдВрдЧреНрд░рд╣рдг рдлрдХреНрдд рдЗрдВрдЯрд░рдиреЗрдЯ рд░рд┐рд╕реАрд╡реНрд╣рд░рд╡рд░ рдкреНрд░рд╡рд╛рд╣рд┐рдд рдХрд░рд╛рдпрдЪреЗ рдЖрд╣реЗ. рдЕрд░реНрдерд╛рдд, рдСрдбрд┐рдУ рдкреНрд▓реЗрдпрд░ рдХрд┐рдВрд╡рд╛ iPod рд▓рд╛ рд╕реНрдкреАрдХрд░реНрд╕рд╢реА рдХрдиреЗрдХреНрдЯ рдХрд░рдгреНрдпрд╛рдЪрд╛ рдкрд░реНрдпрд╛рдп рдЖрд╣реЗ рдЖрдгрд┐ рдХрд╛рд│рдЬреА рдХрд░реВ рдирдХрд╛. рдкрдг рд╣рд╛ рдЖрдордЪрд╛ рдорд╛рд░реНрдЧ рдирд╛рд╣реА! рдорд▓рд╛ рдХрдиреЗрдХреНрдЯрд░рдЪрд╛ рддрд┐рд░рд╕реНрдХрд╛рд░ рдЖрд╣реЗ)

рдореА рддрдпрд╛рд░ рдЙрдкрд╛рдп рд╢реЛрдзреВ рд▓рд╛рдЧрд▓реЛ. Radio-Tochka.com рд╡рд░реВрди рддреБрдордЪрд╛ рд╕реНрд╡рддрдГрдЪрд╛ рдЗрдВрдЯрд░рдиреЗрдЯ рд░реЗрдбрд┐рдУ рддрдпрд╛рд░ рдХрд░рдгреНрдпрд╛рдЪреА рдСрдлрд░ рдмрд╛рдЬрд╛рд░рд╛рдд рдЖрд╣реЗ. рдореА 5 рджрд┐рд╡рд╕ рдЪрд╛рдЪрдгреА рдХреЗрд▓реА. рдорд╛рдЭреНрдпрд╛ рдЗрдВрдЯрд░рдиреЗрдЯ рд░рд┐рд╕реАрд╡реНрд╣рд░рд╕рд╣ рд╕рд░реНрд╡ рдХрд╛рд╣реА рдареАрдХ рдЖрд╣реЗ. рдкрдг рдХрд┐рдВрдордд рдорд╛рдЭреНрдпрд╛рд╕рд╛рдареА рдЖрдХрд░реНрд╖рдХ рдирд╡реНрд╣рддреА. рдореА рд╣рд╛ рдкрд░реНрдпрд╛рдп рдирд╛рдХрд╛рд░рд▓рд╛.

рдореА рд╣реЛрд╕реНрдЯрд┐рдВрдЧ 10 GB рдЪреЗ рдкреИрд╕реЗ рджрд┐рд▓реЗ рдЖрд╣реЗрдд. рдореА рдорд╛рдЭреНрдпрд╛ mp3 рдлрд╛рдпрд▓реАрдВрдЪрд╛ рдСрдбрд┐рдУ рдкреНрд░рд╡рд╛рд╣ рдкреНрд░рд╡рд╛рд╣рд┐рдд рдХрд░рдгрд╛рд░реНтАНрдпрд╛ рдПрдЦрд╛рджреНрдпрд╛ рдЧреЛрд╖реНрдЯреАрд╡рд░ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд▓рд┐рд╣рд┐рдгреНрдпрд╛рдЪрд╛ рдирд┐рд░реНрдгрдп рдШреЗрддрд▓рд╛. рдореА рддреЗ PHP рдордзреНрдпреЗ рд▓рд┐рд╣рд┐рдгреНрдпрд╛рдЪрд╛ рдирд┐рд░реНрдгрдп рдШреЗрддрд▓рд╛. рдореА рдкрдЯрдХрди рддреЗ рд▓рд┐рд╣реВрди рд▓реЙрдиреНрдЪ рдХреЗрд▓реЗ. рд╕рд░реНрд╡ рдХрд╛рд╣реА рдХрд╛рдо рдХреЗрд▓реЗ. рдорд╕реНрдд рд╣реЛрддрдВ! рдкрдг рдХрд╛рд╣реА рджрд┐рд╡рд╕рд╛рдВрдирдВрддрд░ рдорд▓рд╛ рд╣реЛрд╕реНрдЯрд┐рдВрдЧ рдкреНрд░рд╢рд╛рд╕рдирд╛рдХрдбреВрди рдПрдХ рдкрддреНрд░ рдорд┐рд│рд╛рд▓реЗ. рддреНрдпрд╛рдд рдореНрд╣рдЯрд▓реЗ рдЖрд╣реЗ рдХреА рдкреНрд░реЛрд╕реЗрд╕рд░ рдорд┐рдирд┐рдЯрд╛рдВрдЪреА рдорд░реНрдпрд╛рджрд╛ рдУрд▓рд╛рдВрдбрд▓реА рдЖрд╣реЗ рдЖрдгрд┐ рдЙрдЪреНрдЪ рджрд░рд╛рдд рдЕрдкрдЧреНрд░реЗрдб рдХрд░рдгреНрдпрд╛рдЪреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдЖрд╣реЗ. рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╣рдЯрд╡рд╛рд╡реА рд▓рд╛рдЧрд▓реА рдЖрдгрд┐ рд╣рд╛ рдкрд░реНрдпрд╛рдп рд╕реЛрдбреВрди рджрд┐рд▓рд╛.

рд╣реЗ рдХрд╕реЗ рдШрдбрд▓реЗ? рдореА рд░реЗрдбрд┐рдУрд╢рд┐рд╡рд╛рдп рдЬрдЧреВ рд╢рдХрдд рдирд╛рд╣реА. рдЬрд░ рддреЗ рддреБрдореНрд╣рд╛рд▓рд╛ рджреБрд╕рд▒реНрдпрд╛рдЪреНрдпрд╛ рд╣реЛрд╕реНрдЯрд┐рдВрдЧрд╡рд░ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЪрд╛рд▓рд╡рдгреНрдпрд╛рдЪреА рдкрд░рд╡рд╛рдирдЧреА рджреЗрдд тАЛтАЛрдирд╛рд╣реАрдд, рддрд░ рддреБрдореНрд╣рд╛рд▓рд╛ рддреБрдордЪреНрдпрд╛ рд╕реНрд╡рддрдГрдЪреНрдпрд╛ рд╕рд░реНрд╡реНрд╣рд░рдЪреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдЖрд╣реЗ. рдЬрд┐рдереЗ рдореА рдорд╛рдЭреНрдпрд╛ рдЖрддреНрдореНрдпрд╛рд▓рд╛ рдЬреЗ рд╣рд╡реЗ рддреЗ рдХрд░реАрди.

рдорд╛рдЭреНрдпрд╛рдХрдбреЗ рдмреЕрдЯрд░реАрд╢рд┐рд╡рд╛рдп рдПрдХ рдкреНрд░рд╛рдЪреАрди рдиреЗрдЯрдмреБрдХ рдЖрд╣реЗ (CPU - 900 MHz, RAM - 512 Mb). рд╡реГрджреНрдз рдорд╛рдгреВрд╕ рдЖрдзреАрдЪ 11 рд╡рд░реНрд╖рд╛рдВрдЪрд╛ рдЖрд╣реЗ. рд╕рд░реНрд╡реНрд╣рд░рд╕рд╛рдареА рдпреЛрдЧреНрдп. рдореА рдЙрдмрдВрдЯреВ 12.04 рд╕реНрдерд╛рдкрд┐рдд рдХрд░рддреЛ. рдордЧ рдореА Apache2 рдЖрдгрд┐ php 5.3, samba рд╕реНрдерд╛рдкрд┐рдд рдХрд░рддреЛ. рдорд╛рдЭрд╛ рд╕рд░реНрд╡реНрд╣рд░ рддрдпрд╛рд░ рдЖрд╣реЗ.

рдореА Icecast рдкреНрд░рдпрддреНрди рдХрд░рдгреНрдпрд╛рдЪрд╛ рдирд┐рд░реНрдгрдп рдШреЗрддрд▓рд╛. рддреНрдпрд╛рд╡рд░ рдореА рдЦреВрдк рдорд╛рдирд╛ рд╡рд╛рдЪрд▓реНрдпрд╛. рдкрдг рдорд▓рд╛ рддреЗ рдЕрд╡рдШрдб рд╡рд╛рдЯрд▓рдВ. рдЖрдгрд┐ рдореА PHP рд╕реНрдХреНрд░рд┐рдкреНрдЯрд╕рд╣ рдкрд░реНрдпрд╛рдпрд╛рд╡рд░ рдкрд░рдд рдЬрд╛рдгреНрдпрд╛рдЪрд╛ рдирд┐рд░реНрдгрдп рдШреЗрддрд▓рд╛. рд╣реА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдбреАрдмрдЧ рдХрд░рдгреНрдпрд╛рдд рдХрд╛рд╣реА рджрд┐рд╡рд╕ рдЧреЗрд▓реЗ. рдЖрдгрд┐ рд╕рд░реНрд╡ рдХрд╛рд╣реА рдЫрд╛рди рдХрд╛рдо рдХреЗрд▓реЗ. рдордЧ рдореА рдкреЙрдбрдХрд╛рд╕реНрдЯ рдкреНрд▓реЗ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рджреЗрдЦреАрд▓ рд▓рд┐рд╣рд┐рд▓реА. рдЖрдгрд┐ рдорд▓рд╛ рддреЗ рдЗрддрдХреЗ рдЖрд╡рдбрд▓реЗ рдХреА рдореА рдПрдХ рдЫреЛрдЯрд╛рд╕рд╛ рдкреНрд░рдХрд▓реНрдк рдХрд░рдгреНрдпрд╛рдЪрд╛ рдирд┐рд░реНрдгрдп рдШреЗрддрд▓рд╛. рддреНрдпрд╛рд▓рд╛ IWScast рдореНрд╣рдгрддрд╛рдд. Github рд╡рд░ рдкреЛрд╕реНрдЯ рдХреЗрд▓реЗ.

рддреБрдордЪрд╛ рд╕реНрд╡рддрдГрдЪрд╛ рдЗрдВрдЯрд░рдиреЗрдЯ рд░реЗрдбрд┐рдУ

рд╕рд░реНрд╡ рдХрд╛рд╣реА рдЕрдЧрджреА рд╕реЛрдкреЗ рдЖрд╣реЗ. рдореА mp3 рдлрд╛рдЗрд▓реНрд╕ рдЖрдгрд┐ index.php рдлрд╛рдЗрд▓ Apache рд░реВрдЯ рдлреЛрд▓реНрдбрд░ /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

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдЬреЛрдбрд╛