เจคเฉเจนเจพเจกเจพ เจ†เจชเจฃเจพ เจ‡เฉฐเจŸเจฐเจจเฉˆเฉฑเจŸ เจฐเฉ‡เจกเฉ€เจ“

เจธเจพเจกเฉ‡ เจตเจฟเฉฑเจšเฉ‹เจ‚ เจฌเจนเฉเจค เจธเจพเจฐเฉ‡ เจธเจตเฉ‡เจฐเฉ‡ เจฐเฉ‡เจกเฉ€เจ“ เจธเฉเจฃเจจเจพ เจชเจธเฉฐเจฆ เจ•เจฐเจฆเฉ‡ เจนเจจเฅค เจ…เจคเฉ‡ เจซเจฟเจฐ เจ‡เฉฑเจ• เจšเฉฐเจ—เฉ€ เจธเจตเฉ‡เจฐ เจฎเฉˆเจจเฉ‚เฉฐ เจ…เจนเจฟเจธเจพเจธ เจนเฉ‹เจ‡เจ† เจ•เจฟ เจฎเฉˆเจ‚ เจธเจฅเจพเจจเจ• FM เจฐเฉ‡เจกเฉ€เจ“ เจธเจŸเฉ‡เจธเจผเจจเจพเจ‚ เจจเฉ‚เฉฐ เจธเฉเจฃเจจเจพ เจจเจนเฉ€เจ‚ เจšเจพเจนเฉเฉฐเจฆเจพ เจธเฉ€เฅค เจ‡เจ›เฉเจ• เจจเจนเฉ€เจ‚. เจชเจฐ เจ†เจฆเจค เจนเจพเจจเฉ€เจ•เจพเจฐเจ• เจจเจฟเจ•เจฒเฉ€เฅค เจ…เจคเฉ‡ เจฎเฉˆเจ‚ เจเจซเจเจฎ เจฐเจฟเจธเฉ€เจตเจฐ เจจเฉ‚เฉฐ เจ‡เฉฐเจŸเจฐเจจเฉˆเจŸ เจฐเจฟเจธเฉ€เจตเจฐ เจจเจพเจฒ เจฌเจฆเจฒเจฃ เจฆเจพ เจซเฉˆเจธเจฒเจพ เจ•เฉ€เจคเจพเฅค เจฎเฉˆเจ‚ เจœเจฒเจฆเฉ€ เจนเฉ€ Aliexpress 'เจคเฉ‡ เจนเจฟเฉฑเจธเฉ‡ เจ–เจฐเฉ€เจฆเฉ‡ เจ…เจคเฉ‡ เจ‡เฉฑเจ• เจ‡เฉฐเจŸเจฐเจจเฉˆเจŸ เจฐเจฟเจธเฉ€เจตเจฐ เจจเฉ‚เฉฐ เจ‡เจ•เฉฑเจ เจพ เจ•เฉ€เจคเจพ.

เจ‡เฉฐเจŸเจฐเจจเฉˆเฉฑเจŸ เจชเฉเจฐเจพเจชเจค เจ•เจฐเจจ เจตเจพเจฒเฉ‡ เจฌเจพเจฐเฉ‡เฅค เจฐเจฟเจธเฉ€เจตเจฐ เจฆเจพ เจฆเจฟเจฒ ESP32 เจฎเจพเจˆเจ•เฉเจฐเฉ‹เจ•เฉฐเจŸเจฐเฉ‹เจฒเจฐ เจนเฉˆเฅค KA-เจฐเฉ‡เจกเฉ€เจ“ เจคเฉ‹เจ‚ เจซเจฐเจฎเจตเฉ‡เจ…เจฐเฅค เจญเจพเจ—เจพเจ‚ เจฆเฉ€ เจ•เฉ€เจฎเจค เจฎเฉ‡เจฐเฉ‡ เจฒเจˆ $12 เจนเฉˆเฅค เจ…เจธเฉˆเจ‚เจฌเจฒเฉ€ เจฆเฉ€ เจธเฉŒเจ– เจจเฉ‡ เจฎเฉˆเจจเฉ‚เฉฐ เจ•เฉเจ เจฆเจฟเจจเจพเจ‚ เจตเจฟเฉฑเจš เจ‡เจธเจจเฉ‚เฉฐ เจ‡เจ•เฉฑเจ เจพ เจ•เจฐเจจ เจฆเฉ€ เจ‡เจœเจพเจœเจผเจค เจฆเจฟเฉฑเจคเฉ€เฅค เจšเฉฐเจ—เฉ€ เจคเจฐเฉเจนเจพเจ‚ เจ…เจคเฉ‡ เจธเจฅเจฟเจฐเจคเจพ เจจเจพเจฒ เจ•เฉฐเจฎ เจ•เจฐเจฆเจพ เจนเฉˆ. เจ•เฉฐเจฎ เจฆเฉ‡ 10 เจฎเจนเฉ€เจจเจฟเจ†เจ‚ เจตเจฟเฉฑเจš, เจ‡เจน เจธเจฟเจฐเจซ เจฆเฉ‹ เจตเจพเจฐ เจœเฉฐเจฎ เจ—เจฟเจ†, เจ…เจคเฉ‡ เจซเจฟเจฐ เจธเจฟเจฐเจซ เจฎเฉ‡เจฐเฉ‡ เจชเฉเจฐเจฏเฉ‹เจ—เจพเจ‚ เจ•เจพเจฐเจจ. เจ‡เฉฑเจ• เจธเฉเจตเจฟเจงเจพเจœเจจเจ• เจ…เจคเฉ‡ เจšเฉฐเจ—เฉ€ เจคเจฐเฉเจนเจพเจ‚ เจธเฉ‹เจšเจฟเจ† เจ‡เฉฐเจŸเจฐเจซเฉ‡เจธ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจ‡เฉฑเจ• เจธเจฎเจพเจฐเจŸเจซเฉ‹เจจ เจ…เจคเฉ‡ เจ•เฉฐเจชเจฟเจŠเจŸเจฐ เจคเฉ‹เจ‚ เจ•เฉฐเจŸเจฐเฉ‹เจฒ เจ•เจฐเจจ เจฆเฉ€ เจ‡เจœเจพเจœเจผเจค เจฆเจฟเฉฐเจฆเจพ เจนเฉˆเฅค เจ‡เฉฑเจ• เจธเจผเจฌเจฆ เจตเจฟเฉฑเจš, เจ‡เจน เจ‡เฉฑเจ• เจธเจผเจพเจจเจฆเจพเจฐ เจ‡เฉฐเจŸเจฐเจจเฉˆเฉฑเจŸ เจฐเจฟเจธเฉ€เจตเจฐ เจนเฉˆ.

เจธเจญ เจ•เฉเจ เจ เฉ€เจ• เจนเฉˆเฅค เจชเจฐ เจ‡เฉฑเจ• เจธเจตเฉ‡เจฐเฉ‡ เจฎเฉˆเจ‚ เจ‡เจธ เจธเจฟเฉฑเจŸเฉ‡ 'เจคเฉ‡ เจชเจนเฉเฉฐเจšเจฟเจ† เจ•เจฟ เจนเจœเจผเจพเจฐเจพเจ‚ เจฐเฉ‡เจกเฉ€เจ“ เจธเจŸเฉ‡เจธเจผเจจเจพเจ‚ เจคเฉฑเจ• เจชเจนเฉเฉฐเจš เจนเฉ‹เจฃ เจฆเฉ‡ เจฌเจพเจตเจœเฉ‚เจฆ, เจ•เฉ‹เจˆ เจฆเจฟเจฒเจšเจธเจช เจธเจŸเฉ‡เจธเจผเจจ เจจเจนเฉ€เจ‚ เจธเจจเฅค เจฎเฉˆเจ‚ เจ‡เจธเจผเจคเจฟเจนเจพเจฐเจฌเจพเจœเจผเฉ€ เจ…เจคเฉ‡ เจชเฉ‡เจธเจผเจ•เจพเจฐเฉ€เจ†เจ‚ เจฆเฉ‡ เจฎเฉ‚เจฐเจ– เจšเฉเจŸเจ•เจฒเฉ‡ เจคเฉ‹เจ‚ เจจเจพเจฐเจพเจœเจผ เจธเฉ€เฅค เจ‡เจ• เจธเจŸเฉ‡เจธเจผเจจ เจคเฉ‹เจ‚ เจฆเฉ‚เจœเฉ‡ เจธเจŸเฉ‡เจธเจผเจจ 'เจคเฉ‡ เจฒเจ—เจพเจคเจพเจฐ เจ›เจพเจฒ เจฎเจพเจฐเจฆเฉ‡ เจฐเจนเจฟเฉฐเจฆเฉ‡ เจนเจจเฅค เจฎเฉˆเจจเฉ‚เฉฐ Spotify เจ…เจคเฉ‡ Yandex.Music เจชเจธเฉฐเจฆ เจนเฉˆเฅค เจชเจฐ เจฆเฉเฉฑเจ– เจฆเฉ€ เจ—เฉฑเจฒ เจ‡เจน เจนเฉˆ เจ•เจฟ เจ‰เจน เจฎเฉ‡เจฐเฉ‡ เจฆเฉ‡เจธเจผ เจตเจฟเฉฑเจš เจ•เฉฐเจฎ เจจเจนเฉ€เจ‚ เจ•เจฐเจฆเฉ‡เฅค เจ…เจคเฉ‡ เจฎเฉˆเจ‚ เจ‰เจนเจจเจพเจ‚ เจจเฉ‚เฉฐ เจ‡เฉฐเจŸเจฐเจจเฉˆเจŸ เจฐเจฟเจธเฉ€เจตเจฐ เจฆเฉเจ†เจฐเจพ เจธเฉเจฃเจจเจพ เจšเจพเจนเจพเจ‚เจ—เจพเฅค

เจฎเฉˆเจจเฉ‚เฉฐ เจ†เจชเจฃเจพ เจฌเจšเจชเจจ เจฏเจพเจฆ เจ† เจ—เจฟเจ†เฅค เจฎเฉ‡เจฐเฉ‡ เจ•เฉ‹เจฒ เจ‡เฉฑเจ• เจŸเฉ‡เจช เจฐเจฟเจ•เจพเจฐเจกเจฐ เจ…เจคเฉ‡ เจฆเฉ‹ เจฆเจฐเจœเจจ เจ•เฉˆเจธเฉ‡เจŸเจพเจ‚ เจธเจจเฅค เจฎเฉˆเจ‚ เจฆเฉ‹เจธเจคเจพเจ‚ เจจเจพเจฒ เจ•เฉˆเจธเฉ‡เจŸเจพเจ‚ เจฆเจพ เจ…เจฆเจพเจจ-เจชเฉเจฐเจฆเจพเจจ เจ•เฉ€เจคเจพเฅค เจ…เจคเฉ‡ เจ‡เจน เจธเจผเจพเจจเจฆเจพเจฐ เจธเฉ€. เจฎเฉˆเจ‚ เจซเฉˆเจธเจฒเจพ เจ•เฉ€เจคเจพ เจนเฉˆ เจ•เจฟ เจฎเฉˆเจจเฉ‚เฉฐ เจ†เจชเจฃเฉ‡ เจ†เจกเฉ€เจ“ เจชเฉเจฐเจพเจฒเฉ‡เจ–เจพเจ‚ เจจเฉ‚เฉฐ เจธเจฟเจฐเจซเจผ เจ‡เฉฑเจ• เจ‡เฉฐเจŸเจฐเจจเฉˆเจŸ เจฐเจฟเจธเฉ€เจตเจฐ เจฒเจˆ เจธเจŸเฉเจฐเฉ€เจฎ เจ•เจฐเจจ เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉˆเฅค เจฌเฉ‡เจธเจผเฉฑเจ•, เจ†เจกเฉ€เจ“ เจชเจฒเฉ‡เจ…เจฐ เจœเจพเจ‚ เจ†เจˆเจชเฉŒเจก เจจเฉ‚เฉฐ เจธเจชเฉ€เจ•เจฐเจพเจ‚ เจจเจพเจฒ เจ•เจจเฉˆเจ•เจŸ เจ•เจฐเจจ เจฆเจพ เจตเจฟเจ•เจฒเจช เจนเฉˆ เจ…เจคเฉ‡ เจšเจฟเฉฐเจคเจพ เจจเจพ เจ•เจฐเฉ‹. เจชเจฐ เจ‡เจน เจธเจพเจกเจพ เจคเจฐเฉ€เจ•เจพ เจจเจนเฉ€เจ‚ เจนเฉˆ! เจฎเฉˆเจจเฉ‚เฉฐ เจ•เจจเฉˆเจ•เจŸ เจ•เจฐเจจ เจตเจพเจฒเฉ‡ เจ•เจจเฉˆเจ•เจŸเจฐเจพเจ‚ เจจเฉ‚เฉฐ เจจเจซเจผเจฐเจค เจนเฉˆ)

เจฎเฉˆเจ‚ เจฐเฉˆเจกเฉ€เจฎเฉ‡เจก เจนเฉฑเจฒ เจฒเฉฑเจญเจฃเจพ เจธเจผเฉเจฐเฉ‚ เจ•เจฐ เจฆเจฟเฉฑเจคเจพเฅค Radio-Tochka.com เจคเฉ‹เจ‚ เจคเฉเจนเจพเจกเจพ เจ†เจชเจฃเจพ เจ‡เฉฐเจŸเจฐเจจเฉˆเฉฑเจŸ เจฐเฉ‡เจกเฉ€เจ“ เจฌเจฃเจพเจ‰เจฃ เจฒเจˆ เจฎเจพเจฐเจ•เฉ€เจŸ เจตเจฟเฉฑเจš เจ‡เฉฑเจ• เจชเฉ‡เจธเจผเจ•เจธเจผ เจนเฉˆเฅค เจฎเฉˆเจ‚ เจ‡เจธเจจเฉ‚เฉฐ 5 เจฆเจฟเจจเจพเจ‚ เจฒเจˆ เจŸเฉˆเจธเจŸ เจ•เฉ€เจคเจพ. เจฎเฉ‡เจฐเฉ‡ เจ‡เฉฐเจŸเจฐเจจเฉˆเจŸ เจฐเจฟเจธเฉ€เจตเจฐ เจจเจพเจฒ เจธเจญ เจ•เฉเจ เจ เฉ€เจ• เจ•เฉฐเจฎ เจ•เจฐเจฆเจพ เจนเฉˆ. เจชเจฐ เจ•เฉ€เจฎเจค เจฎเฉ‡เจฐเฉ‡ เจฒเจˆ เจ†เจ•เจฐเจธเจผเจ• เจจเจนเฉ€เจ‚ เจธเฉ€. เจฎเฉˆเจ‚ เจ‡เจธ เจตเจฟเจ•เจฒเจช เจจเฉ‚เฉฐ เจ…เจธเจตเฉ€เจ•เจพเจฐ เจ•เจฐ เจฆเจฟเฉฑเจคเจพเฅค

เจฎเฉˆเจ‚ เจนเฉ‹เจธเจŸเจฟเฉฐเจ— 10 GB เจฆเจพ เจญเฉเจ—เจคเจพเจจ เจ•เฉ€เจคเจพ เจนเฉˆเฅค เจฎเฉˆเจ‚ เจ•เจฟเจธเฉ‡ เจ…เจœเจฟเจนเฉ€ เจšเฉ€เจœเจผ 'เจคเฉ‡ เจ‡เฉฑเจ• เจธเจ•เฉเจฐเจฟเจชเจŸ เจฒเจฟเจ–เจฃ เจฆเจพ เจซเฉˆเจธเจฒเจพ เจ•เฉ€เจคเจพ เจœเฉ‹ เจฎเฉ‡เจฐเฉ€ mp3 เจซเจพเจˆเจฒเจพเจ‚ เจฆเฉ€ เจ†เจกเฉ€เจ“ เจธเจŸเฉเจฐเฉ€เจฎ เจจเฉ‚เฉฐ เจธเจŸเฉเจฐเฉ€เจฎ เจ•เจฐเฉ‡เจ—เฉ€เฅค เจฎเฉˆเจ‚ เจ‡เจธเจจเฉ‚เฉฐ PHP เจตเจฟเฉฑเจš เจฒเจฟเจ–เจฃ เจฆเจพ เจซเฉˆเจธเจฒเจพ เจ•เฉ€เจคเจพ. เจฎเฉˆเจ‚ เจœเจฒเจฆเฉ€ เจนเฉ€ เจ‡เจธเจจเฉ‚เฉฐ เจฒเจฟเจ–เจฟเจ† เจ…เจคเฉ‡ เจ‡เจธเจจเฉ‚เฉฐ เจฒเจพเจ‚เจš เจ•เฉ€เจคเจพเฅค เจธเจญ เจ•เฉเจ เจ•เฉฐเจฎ เจ•เฉ€เจคเจพ. เจ‡เจน เจ เฉฐเจกเจพ เจธเฉ€! เจชเจฐ เจ•เฉเจ เจฆเจฟเจจเจพเจ‚ เจฌเจพเจ…เจฆ เจฎเฉˆเจจเฉ‚เฉฐ เจนเฉ‹เจธเจŸเจฟเฉฐเจ— เจชเฉเจฐเจธเจผเจพเจธเจจ เจคเฉ‹เจ‚ เจ‡เฉฑเจ• เจชเฉฑเจคเจฐ เจฎเจฟเจฒเจฟเจ†เฅค เจ‡เจธ เจตเจฟเฉฑเจš เจ•เจฟเจนเจพ เจ—เจฟเจ† เจนเฉˆ เจ•เจฟ เจชเฉเจฐเฉ‹เจธเฉˆเจธเจฐ เจฎเจฟเฉฐเจŸเจพเจ‚ เจฆเฉ€ เจธเฉ€เจฎเจพ เจจเฉ‚เฉฐ เจชเจพเจฐ เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจธเฉ€ เจ…เจคเฉ‡ เจ‡เฉฑเจ• เจ‰เฉฑเจš เจŸเฉˆเจฐเจฟเจซ เจตเจฟเฉฑเจš เจ…เจชเจ—เฉเจฐเฉ‡เจก เจ•เจฐเจจ เจฆเฉ€ เจœเจผเจฐเฉ‚เจฐเจค เจธเฉ€. เจธเจ•เฉเจฐเจฟเจชเจŸ เจจเฉ‚เฉฐ เจฎเจฟเจŸเจพเจ‰เจฃเจพ เจชเจฟเจ† เจ…เจคเฉ‡ เจ‡เจธ เจตเจฟเจ•เจฒเจช เจจเฉ‚เฉฐ เจ›เฉฑเจก เจฆเจฟเฉฑเจคเจพ เจ—เจฟเจ†เฅค

เจ‡เจน เจ•เจฟเฉฑเจฆเจพเจ‚ เจนเฉ‹เจ‡เจ†? เจฎเฉˆเจ‚ เจฐเฉ‡เจกเฉ€เจ“ เจคเฉ‹เจ‚ เจฌเจฟเจจเจพเจ‚ เจจเจนเฉ€เจ‚ เจฐเจนเจฟ เจธเจ•เจฆเจพเฅค เจœเฉ‡ เจ‰เจน เจคเฉเจนเจพเจจเฉ‚เฉฐ เจ•เจฟเจธเฉ‡ เจนเฉ‹เจฐ เจฆเฉ€ เจนเฉ‹เจธเจŸเจฟเฉฐเจ— 'เจคเฉ‡ เจธเจ•เฉเจฐเจฟเจชเจŸ เจšเจฒเจพเจ‰เจฃ เจฆเฉ€ เจ†เจ—เจฟเจ† เจจเจนเฉ€เจ‚ เจฆเจฟเฉฐเจฆเฉ‡ เจนเจจ, เจคเจพเจ‚ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจ†เจชเจฃเฉ‡ เจธเจฐเจตเจฐ เจฆเฉ€ เจœเจผเจฐเฉ‚เจฐเจค เจนเฉˆ. เจœเจฟเฉฑเจฅเฉ‡ เจฎเฉˆเจ‚ เจ‰เจนเฉ€ เจ•เจฐเจพเจ‚เจ—เจพ เจœเฉ‹ เจฎเฉ‡เจฐเฉ€ เจ†เจคเจฎเจพ เจšเจพเจนเฉเฉฐเจฆเจพ เจนเฉˆเฅค

เจฎเฉ‡เจฐเฉ‡ เจ•เฉ‹เจฒ เจฌเฉˆเจŸเจฐเฉ€ เจคเฉ‹เจ‚ เจฌเจฟเจจเจพเจ‚ เจ‡เฉฑเจ• เจชเฉเจฐเจพเจšเฉ€เจจ เจจเฉˆเฉฑเจŸเจฌเฉเฉฑเจ• เจนเฉˆ (CPU - 900 MHz, RAM - 512 Mb)เฅค เจฌเจœเจผเฉเจฐเจ— เจฆเฉ€ เจ‰เจฎเจฐ เจชเจนเจฟเจฒเจพเจ‚ เจนเฉ€ 11 เจธเจพเจฒ เจนเฉˆเฅค เจ‡เฉฑเจ• เจธเจฐเจตเจฐ เจฒเจˆ เจ…เจจเฉเจ•เฉ‚เจฒ. เจฎเฉˆเจ‚ เจ‰เจฌเฉฐเจŸเฉ‚ 12.04 เจ‡เฉฐเจธเจŸเจพเจฒ เจ•เจฐเจฆเจพ เจนเจพเจ‚เฅค เจซเจฟเจฐ เจฎเฉˆเจ‚ Apache2 เจ…เจคเฉ‡ php 5.3, samba เจ‡เฉฐเจธเจŸเจพเจฒ เจ•เจฐเจฆเจพ เจนเจพเจ‚เฅค เจฎเฉ‡เจฐเจพ เจธเจฐเจตเจฐ เจคเจฟเจ†เจฐ เจนเฉˆเฅค

เจฎเฉˆเจ‚ เจ†เจˆเจธเจ•เจพเจธเจŸ เจฆเฉ€ เจ•เฉ‹เจธเจผเจฟเจธเจผ เจ•เจฐเจจ เจฆเจพ เจซเฉˆเจธเจฒเจพ เจ•เฉ€เจคเจพ. เจฎเฉˆเจ‚ เจ‡เจธ 'เจคเฉ‡ เจฌเจนเฉเจค เจธเจพเจฐเจพ เจฎเจพเจจ เจชเฉœเฉเจนเจฟเจ†. เจชเจฐ เจฎเฉˆเจจเฉ‚เฉฐ เจ‡เจน เจ”เจ–เจพ เจฒเฉฑเจ—เจฟเจ†เฅค เจ…เจคเฉ‡ เจฎเฉˆเจ‚ เจ‡เฉฑเจ• PHP เจธเจ•เฉเจฐเจฟเจชเจŸ เจฆเฉ‡ เจจเจพเจฒ เจตเจฟเจ•เจฒเจช เจคเฉ‡ เจตเจพเจชเจธ เจœเจพเจฃ เจฆเจพ เจซเฉˆเจธเจฒเจพ เจ•เฉ€เจคเจพ. เจ‡เจธ เจธเจ•เฉเจฐเจฟเจชเจŸ เจจเฉ‚เฉฐ เจกเฉ€เจฌเฉฑเจ— เจ•เจฐเจจ เจตเจฟเฉฑเจš เจ•เฉเจ เจฆเจฟเจจ เจฌเจฟเจคเจพเจ เจ—เจ เจธเจจเฅค เจ…เจคเฉ‡ เจธเจญ เจ•เฉเจ เจตเจงเฉ€เจ† เจ•เฉฐเจฎ เจ•เฉ€เจคเจพ. เจซเจฟเจฐ เจฎเฉˆเจ‚ เจชเฉŒเจกเจ•เจพเจธเจŸ เจšเจฒเจพเจ‰เจฃ เจฒเจˆ เจ‡เฉฑเจ• เจธเจ•เฉเจฐเจฟเจชเจŸ เจตเฉ€ เจฒเจฟเจ–เฉ€เฅค เจ…เจคเฉ‡ เจฎเฉˆเจจเฉ‚เฉฐ เจ‡เจน เจ‡เฉฐเจจเจพ เจชเจธเฉฐเจฆ เจ†เจ‡เจ† เจ•เจฟ เจฎเฉˆเจ‚ เจ‡เฉฑเจ• เจ›เฉ‹เจŸเจพ เจชเฉเจฐเฉ‹เจœเฉˆเจ•เจŸ เจ•เจฐเจจ เจฆเจพ เจซเฉˆเจธเจฒเจพ เจ•เฉ€เจคเจพเฅค เจ‡เจธเจจเฉ‚เฉฐ IWScast เจ•เจนเจฟเฉฐเจฆเฉ‡ เจนเจจเฅค github 'เจคเฉ‡ เจชเฉ‹เจธเจŸ เจ•เฉ€เจคเจพ เจ—เจฟเจ†.

เจคเฉเจนเจพเจกเจพ เจ†เจชเจฃเจพ เจ‡เฉฐเจŸเจฐเจจเฉˆเฉฑเจŸ เจฐเฉ‡เจกเฉ€เจ“

เจนเจฐ เจšเฉ€เจœเจผ เจฌเจนเฉเจค เจนเฉ€ เจธเจงเจพเจฐเจจ เจนเฉˆ. เจฎเฉˆเจ‚ mp3 เจซเจพเจˆเจฒเจพเจ‚ เจ…เจคเฉ‡ index.php เจซเจพเจˆเจฒ เจจเฉ‚เฉฐ เจ…เจชเจพเจšเฉ‡ เจฐเฉ‚เจŸ เจซเฉ‹เจฒเจกเจฐ /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

เจ‡เฉฑเจ• เจŸเจฟเฉฑเจชเจฃเฉ€ เจœเฉ‹เฉœเฉ‹