เดจเดฟเด™เตเด™เดณเตเดŸเต† เดธเตเดตเดจเตเดคเด‚ เด‡เดจเตเดฑเตผเดจเต†เดฑเตเดฑเต เดฑเต‡เดกเดฟเดฏเต‹

เดจเดฎเตเดฎเดณเดฟเตฝ เดชเดฒเดฐเตเด‚ เดฐเดพเดตเดฟเดฒเต† เดฑเต‡เดกเดฟเดฏเต‹ เด•เต‡เตพเด•เตเด•เดพเตป เด‡เดทเตเดŸเดชเตเดชเต†เดŸเตเดจเตเดจเดตเดฐเดพเดฃเต. เดชเดฟเดจเตเดจเต† เด’เดฐเต เดธเตเดชเตเดฐเดญเดพเดคเดคเตเดคเดฟเตฝ เดŽเดจเดฟเด•เตเด•เต เดชเตเดฐเดพเดฆเต‡เดถเดฟเด• เดŽเดซเตเดŽเด‚ เดฑเต‡เดกเดฟเดฏเต‹ เดธเตเดฑเตเดฑเต‡เดทเดจเตเด•เตพ เด•เต‡เตพเด•เตเด•เดพเตป เดคเดพเตฝเดชเตเดชเดฐเตเดฏเดฎเดฟเดฒเตเดฒเต†เดจเตเดจเต เดฎเดจเดธเตเดธเดฟเดฒเดพเดฏเดฟ. เดคเดพเตฝเดชเตเดชเดฐเตเดฏเดฎเดฟเดฒเตเดฒ. เดŽเดจเตเดจเดพเตฝ เดถเต€เดฒเด‚ เดฆเต‹เดทเด•เดฐเดฎเดพเดฏเดฟ เดฎเดพเดฑเดฟ. เดŽเดซเตเดŽเด‚ เดฑเดฟเดธเต€เดตเตผ เด’เดฐเต เด‡เดจเตเดฑเตผเดจเต†เดฑเตเดฑเต เดฑเดฟเดธเต€เดตเตผ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดฎเดพเดฑเตเดฑเดฟเดธเตเดฅเดพเดชเดฟเด•เตเด•เดพเตป เดžเดพเตป เดคเต€เดฐเตเดฎเดพเดจเดฟเดšเตเดšเต. เดžเดพเตป เดชเต†เดŸเตเดŸเต†เดจเตเดจเต Aliexpress-เตฝ เดญเดพเด—เด™เตเด™เตพ เดตเดพเด™เตเด™เตเด•เดฏเตเด‚ เด’เดฐเต เด‡เดจเตเดฑเตผเดจเต†เดฑเตเดฑเต เดฑเดฟเดธเต€เดตเตผ เด•เต‚เดŸเตเดŸเดฟเดšเตเดšเต‡เตผเด•เตเด•เตเด•เดฏเตเด‚ เดšเต†เดฏเตเดคเต.

เด‡เดจเตเดฑเตผเดจเต†เดฑเตเดฑเต เดฑเดฟเดธเต€เดตเดฑเดฟเดจเต† เด•เตเดฑเดฟเดšเตเดšเต. เดฑเดฟเดธเต€เดตเดฑเดฟเดจเตเดฑเต† เดนเตƒเดฆเดฏเด‚ ESP32 เดฎเตˆเด•เตเดฐเต‹เด•เตบเดŸเตเดฐเต‹เดณเดฑเดพเดฃเต. KA-เดฑเต‡เดกเดฟเดฏเต‹เดฏเดฟเตฝ เดจเดฟเดจเตเดจเตเดณเตเดณ เดซเต‡เด‚เดตเต†เดฏเตผ. เดญเดพเด—เด™เตเด™เตพ เดŽเดจเดฟเด•เตเด•เต $12 เดšเดฟเดฒเดตเดพเดฏเดฟ. เด…เดธเด‚เดฌเตเดฒเดฟเดฏเตเดŸเต† เดฒเดพเดณเดฟเดคเตเดฏเด‚ เดฐเดฃเตเดŸเต เดฆเดฟเดตเดธเดคเตเดคเดฟเดจเตเดณเตเดณเดฟเตฝ เด‡เดคเต เด•เต‚เดŸเตเดŸเดฟเดšเตเดšเต‡เตผเด•เตเด•เดพเตป เดŽเดจเตเดจเต† เด…เดจเตเดตเดฆเดฟเดšเตเดšเต. เดจเดจเตเดจเดพเดฏเดฟ เดธเตเดฅเดฟเดฐเดคเดฏเต‹เดŸเต† เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจเต. 10 เดฎเดพเดธเดคเตเดคเต† เดœเต‹เดฒเดฟเดฏเดฟเตฝ, เด…เดคเต เดฐเดฃเตเดŸเต เดคเดตเดฃ เดฎเดพเดคเตเดฐเด‚ เดฎเดฐเดตเดฟเดšเตเดšเต, เดชเดฟเดจเตเดจเต€เดŸเต เดŽเดจเตเดฑเต† เดชเดฐเต€เด•เตเดทเดฃเด™เตเด™เตพ เด•เดพเดฐเดฃเด‚ เดฎเดพเดคเตเดฐเด‚. เด’เดฐเต เดธเตเดฎเดพเตผเดŸเตเดŸเตเดซเต‹เดฃเดฟเตฝ เดจเดฟเดจเตเดจเตเด‚ เด•เดฎเตเดชเตเดฏเต‚เดŸเตเดŸเดฑเดฟเตฝ เดจเดฟเดจเตเดจเตเด‚ เดจเดฟเดฏเดจเตเดคเตเดฐเดฟเด•เตเด•เดพเตป เดธเต—เด•เดฐเตเดฏเดชเตเดฐเดฆเดตเตเด‚ เดจเดจเตเดจเดพเดฏเดฟ เดšเดฟเดจเตเดคเดฟเด•เตเด•เตเดจเตเดจเดคเตเดฎเดพเดฏ เด‡เดจเตเดฑเตผเดซเต‡เดธเต เดจเดฟเด™เตเด™เดณเต† เด…เดจเตเดตเดฆเดฟเด•เตเด•เตเดจเตเดจเต. เด’เดฐเต เดตเดพเด•เตเด•เดฟเตฝ, เด‡เดคเตŠเดฐเต เด…เดคเตเดญเตเดคเด•เดฐเดฎเดพเดฏ เด‡เดจเตเดฑเตผเดจเต†เดฑเตเดฑเต เดฑเดฟเดธเต€เดตเตผ เด†เดฃเต.

เดŽเดฒเตเดฒเดพเด‚ เดถเดฐเดฟเดฏเดพเดฃเต. เดชเดคเดฟเดจเดพเดฏเดฟเดฐเด•เตเด•เดฃเด•เตเด•เดฟเดจเต เดฑเต‡เดกเดฟเดฏเต‹ เดธเตเดฑเตเดฑเต‡เดทเดจเตเด•เดณเดฟเตฝ เดชเตเดฐเดตเต‡เดถเดจเดฎเตเดฃเตเดŸเดพเดฏเดฟเดŸเตเดŸเตเด‚ เดฐเดธเด•เดฐเดฎเดพเดฏ เดธเตเดฑเตเดฑเต‡เดทเดจเตเด•เดณเตŠเดจเตเดจเตเด‚ เด‰เดฃเตเดŸเดพเดฏเดฟเดฐเตเดจเตเดจเดฟเดฒเตเดฒ เดŽเดจเตเดจ เดจเดฟเด—เดฎเดจเดคเตเดคเดฟเตฝ เด’เดฐเต เดชเตเดฐเดญเดพเดคเดคเตเดคเดฟเตฝ เดžเดพเตป เดŽเดคเตเดคเดฟ. เด…เดตเดคเดพเดฐเด•เดฐเตเดŸเต† เดชเดฐเดธเตเดฏเดตเตเด‚ เดฎเดฃเตเดŸเตป เดคเดฎเดพเดถเด•เดณเตเด‚ เดŽเดจเตเดจเต† เด…เดฒเต‹เดธเดฐเดชเตเดชเต†เดŸเตเดคเตเดคเดฟ. เด’เดฐเต เดธเตเดฑเตเดฑเต‡เดทเดจเดฟเตฝ เดจเดฟเดจเตเดจเต เดฎเดฑเตเดฑเตŠเดจเตเดจเดฟเดฒเต‡เด•เตเด•เต เดจเดฟเดฐเดจเตเดคเดฐเด‚ เดšเดพเดŸเตเดจเตเดจเต. เดŽเดจเดฟเด•เตเด•เต Spotify, Yandex.Music เดŽเดจเตเดจเดฟเดต เด‡เดทเตเดŸเดฎเดพเดฃเต. เดชเด•เตเดทเต‡, เด…เดตเตผ เดŽเดจเตเดฑเต† เดจเดพเดŸเตเดŸเดฟเตฝ เดœเต‹เดฒเดฟ เดšเต†เดฏเตเดฏเตเดจเตเดจเดฟเดฒเตเดฒ เดŽเดจเตเดจเดคเดพเดฃเต เดธเด™เตเด•เดŸเด•เดฐเดฎเดพเดฏ เด•เดพเดฐเตเดฏเด‚. เด‡เดจเตเดฑเตผเดจเต†เดฑเตเดฑเต เดฑเดฟเดธเต€เดตเตผ เดตเดดเดฟ เด…เดต เด•เต‡เตพเด•เตเด•เดพเตป เดžเดพเตป เด†เด—เตเดฐเดนเดฟเด•เตเด•เตเดจเตเดจเต.

เดžเดพเตป เดŽเดจเตเดฑเต† เด•เตเดŸเตเดŸเดฟเด•เตเด•เดพเดฒเด‚ เด“เตผเดคเตเดคเต. เดŽเดจเตเดฑเต† เด•เดฏเตเดฏเดฟเตฝ เด’เดฐเต เดŸเต‡เดชเตเดชเต เดฑเต†เด•เตเด•เต‹เตผเดกเดฑเตเด‚ เดฐเดฃเตเดŸเต เดกเดธเตป เด•เดพเดธเดฑเตเดฑเตเด•เดณเตเด‚ เด‰เดฃเตเดŸเดพเดฏเดฟเดฐเตเดจเตเดจเต. เดžเดพเตป เดธเตเดนเตƒเดคเตเดคเตเด•เตเด•เดณเตเดฎเดพเดฏเดฟ เด•เดพเดธเดฑเตเดฑเตเด•เตพ เด•เตˆเดฎเดพเดฑเดฟ. เด…เดคเต เด…เดคเดฟเดถเดฏเด•เดฐเดฎเดพเดฏเดฟเดฐเตเดจเตเดจเต. เดŽเดจเตเดฑเต† เด“เดกเดฟเดฏเต‹ เด†เตผเด•เตเด•เตˆเดตเตเด•เตพ เด’เดฐเต เด‡เดจเตเดฑเตผเดจเต†เดฑเตเดฑเต เดฑเดฟเดธเต€เดตเดฑเดฟเดฒเต‡เด•เตเด•เต เดฎเดพเดคเตเดฐเด‚ เดธเตเดŸเตเดฐเต€เด‚ เดšเต†เดฏเตเดฏเดฃเดฎเต†เดจเตเดจเต เดžเดพเตป เดคเต€เดฐเตเดฎเดพเดจเดฟเดšเตเดšเต. เดคเต€เตผเดšเตเดšเดฏเดพเดฏเตเด‚, เดธเตเดชเต€เด•เตเด•เดฑเตเด•เดณเดฟเดฒเต‡เด•เตเด•เต เด’เดฐเต เด“เดกเดฟเดฏเต‹ เดชเตเดฒเต†เดฏเตผ เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดเดชเต‹เดกเต เดฌเดจเตเดงเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เด’เดฐเต เด“เดชเตเดทเตป เด‰เดฃเตเดŸเต, เดตเดฟเดทเดฎเดฟเด•เตเด•เต‡เดฃเตเดŸ. เดŽเดจเตเดจเดพเตฝ เด‡เดคเต เดžเด™เตเด™เดณเตเดŸเต† เดตเดดเดฟเดฏเดฒเตเดฒ! เด•เดฃเด•เตเดฑเตเดฑเดฑเตเด•เตพ เดฌเดจเตเดงเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจเดคเต เดžเดพเตป เดตเต†เดฑเตเด•เตเด•เตเดจเตเดจเต)

เดžเดพเตป เดฑเต†เดกเดฟเดฎเต†เดฏเตเดกเต เดชเดฐเดฟเดนเดพเดฐเด™เตเด™เตพเด•เตเด•เดพเดฏเดฟ เดคเดฟเดฐเดฏเดพเตป เดคเตเดŸเด™เตเด™เดฟ. Radio-Tochka.com-เตฝ เดจเดฟเดจเตเดจเต เดจเดฟเด™เตเด™เดณเตเดŸเต† เดธเตเดตเดจเตเดคเด‚ เด‡เดจเตเดฑเตผเดจเต†เดฑเตเดฑเต เดฑเต‡เดกเดฟเดฏเต‹ เดธเตƒเดทเตเดŸเดฟเด•เตเด•เดพเตป เดตเดฟเดชเดฃเดฟเดฏเดฟเตฝ เด’เดฐเต เด“เดซเตผ เด‰เดฃเตเดŸเต. เดžเดพเตป 5 เดฆเดฟเดตเดธเดคเตเดคเต‡เด•เตเด•เต เด‡เดคเต เดชเดฐเต€เด•เตเดทเดฟเดšเตเดšเต. เดŽเดจเตเดฑเต† เด‡เดจเตเดฑเตผเดจเต†เดฑเตเดฑเต เดฑเดฟเดธเต€เดตเดฑเดฟเตฝ เดŽเดฒเตเดฒเดพเด‚ เดจเดจเตเดจเดพเดฏเดฟ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดšเตเดšเต. เดŽเดจเตเดจเดพเตฝ เดตเดฟเดฒ เดŽเดจเตเดจเต† เด†เด•เตผเดทเดฟเด•เตเด•เตเดจเตเดจเดคเดพเดฏเดฟเดฐเตเดจเตเดจเดฟเดฒเตเดฒ. เดžเดพเตป เดˆ เด“เดชเตเดทเตป เดจเดฟเดฐเดธเดฟเดšเตเดšเต.

เดžเดพเตป 10 เดœเดฟเดฌเดฟ เดนเต‹เดธเตโ€Œเดฑเตเดฑเดฟเด‚เด—เต เดจเตฝเด•เดฟ. เดŽเดจเตเดฑเต† mp3 เดซเดฏเดฒเตเด•เดณเตเดŸเต† เด“เดกเดฟเดฏเต‹ เดธเตเดŸเตเดฐเต€เด‚ เดธเตเดŸเตเดฐเต€เด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจ เดŽเดจเตเดคเต†เด™เตเด•เดฟเดฒเตเด‚ เด’เดฐเต เดธเตเด•เตเดฐเดฟเดชเตเดฑเตเดฑเต เดŽเดดเตเดคเดพเตป เดžเดพเตป เดคเต€เดฐเตเดฎเดพเดจเดฟเดšเตเดšเต. PHP-เดฏเดฟเตฝ เดŽเดดเตเดคเดพเตป เดžเดพเตป เดคเต€เดฐเตเดฎเดพเดจเดฟเดšเตเดšเต. เดžเดพเตป เด…เดคเต เดชเต†เดŸเตเดŸเต†เดจเตเดจเต เดŽเดดเตเดคเดฟ เดฒเต‹เดžเตเดšเต เดšเต†เดฏเตเดคเต. เดŽเดฒเตเดฒเดพเด‚ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดšเตเดšเต. เด…เดคเต เดคเดฃเตเดคเตเดคเดคเดพเดฏเดฟเดฐเตเดจเตเดจเต! เดŽเดจเตเดจเดพเตฝ เด•เตเดฑเดšเตเดšเต เดฆเดฟเดตเดธเด™เตเด™เตพเด•เตเด•เต เดถเต‡เดทเด‚ เดŽเดจเดฟเด•เตเด•เต เดนเต‹เดธเตเดฑเตเดฑเดฟเด‚เด—เต เด…เดกเตเดฎเดฟเดจเดฟเดธเตเดŸเตเดฐเต‡เดทเดจเดฟเตฝ เดจเดฟเดจเตเดจเต เด’เดฐเต เด•เดคเตเดคเต เดฒเดญเดฟเดšเตเดšเต. เดชเตเดฐเตŠเดธเดธเตผ เดฎเดฟเดจเดฟเดฑเตเดฑเตเด•เดณเตเดŸเต† เดชเดฐเดฟเดงเดฟ เด•เดตเดฟเดžเตเดžเต†เดจเตเดจเตเด‚ เด‰เดฏเตผเดจเตเดจ เดคเดพเดฐเดฟเดซเดฟเดฒเต‡เด•เตเด•เต เด…เดชเตโ€Œเด—เตเดฐเต‡เดกเต เดšเต†เดฏเตเดฏเต‡เดฃเตเดŸเดคเตเดฃเตเดŸเต†เดจเตเดจเตเด‚ เด…เดคเดฟเตฝ เดชเดฑเดฏเตเดจเตเดจเต. เดธเตเด•เตเดฐเดฟเดชเตเดฑเตเดฑเต เด‡เดฒเตเดฒเดพเดคเดพเด•เตเด•เตเด•เดฏเตเด‚ เดˆ เด“เดชเตเดทเตป เด‰เดชเต‡เด•เตเดทเดฟเด•เตเด•เตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเต‡เดฃเตเดŸเดฟ เดตเดจเตเดจเต.

เด‡เดคเต เดŽเด™เตเด™เดจเต† เดธเด‚เดญเดตเดฟเดšเตเดšเต? เดŽเดจเดฟเด•เตเด•เต เดฑเต‡เดกเดฟเดฏเต‹ เด‡เดฒเตเดฒเดพเดคเต† เดœเต€เดตเดฟเด•เตเด•เดพเตป เด•เดดเดฟเดฏเดฟเดฒเตเดฒ. เดฎเดฑเตเดฑเตŠเดฐเดพเดณเตเดŸเต† เดนเต‹เดธเตเดฑเตเดฑเดฟเด‚เด—เดฟเตฝ เดธเตเด•เตเดฐเดฟเดชเตเดฑเตเดฑเต เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเด•เตเด•เดพเตป เด…เดตเตผ เดจเดฟเด™เตเด™เดณเต† เด…เดจเตเดตเดฆเดฟเด•เตเด•เตเดจเตเดจเดฟเดฒเตเดฒเต†เด™เตเด•เดฟเตฝ, เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดจเดฟเด™เตเด™เดณเตเดŸเต† เดธเตเดตเดจเตเดคเด‚ เดธเต†เตผเดตเตผ เด†เดตเดถเตเดฏเดฎเดพเดฃเต. เดŽเดจเตเดฑเต† เด†เดคเตเดฎเดพเดตเต เด†เด—เตเดฐเดนเดฟเด•เตเด•เตเดจเตเดจเดคเต เดžเดพเตป เดŽเดตเดฟเดŸเต† เดšเต†เดฏเตเดฏเตเด‚.

เดŽเดจเดฟเด•เตเด•เต เดฌเดพเดฑเตเดฑเดฑเดฟ เด‡เดฒเตเดฒเดพเดคเตเดค เด’เดฐเต เดชเตเดฐเดพเดคเดจ เดจเต†เดฑเตเดฑเตเดฌเตเด•เตเด•เต เด‰เดฃเตเดŸเต (CPU - 900 MHz, RAM - 512 Mb). เดตเตƒเดฆเตเดงเดจเต เด‡เดคเดฟเดจเด•เด‚ 11 เดตเดฏเดธเตเดธเดพเดฏเดฟ. เด’เดฐเต เดธเต†เตผเดตเดฑเดฟเดจเต เด…เดจเตเดฏเต‹เดœเตเดฏเด‚. เดžเดพเตป เด‰เดฌเตเดฃเตเดŸเต 12.04 เด‡เตปเดธเตเดฑเตเดฑเดพเตพ เดšเต†เดฏเตเดฏเตเดจเตเดจเต. เด…เดชเตเดชเต‹เตพ เดžเดพเตป Apache2, php 5.3, samba เดŽเดจเตเดจเดฟเดต เด‡เตปเดธเตเดฑเตเดฑเดพเตพ เดšเต†เดฏเตเดฏเตเดจเตเดจเต. เดŽเดจเตเดฑเต† เดธเต†เตผเดตเตผ เดคเดฏเตเดฏเดพเดฑเดพเดฃเต.

เดเดธเตโ€Œเด•เดพเดธเตเดฑเตเดฑเต เดชเดฐเต€เด•เตเดทเดฟเด•เตเด•เดพเตป เดžเดพเตป เดคเต€เดฐเตเดฎเดพเดจเดฟเดšเตเดšเต. เดžเดพเตป เด…เดคเดฟเตฝ เด’เดฐเตเดชเดพเดŸเต เดฎเดจ เดตเดพเดฏเดฟเดšเตเดšเต. เดชเด•เตเดทเต‡ เดŽเดจเดฟเด•เตเด•เดคเต เดฌเตเดฆเตเดงเดฟเดฎเตเดŸเตเดŸเดพเดฏเดฟ. เด’เดฐเต 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

เด’เดฐเต เด…เดญเดฟเดชเตเดฐเดพเดฏเด‚ เดšเต‡เตผเด•เตเด•เตเด•