เบงเบดโ€‹เบ—เบฐโ€‹เบเบธโ€‹เบญเบดเบ™โ€‹เป€เบ•เบตโ€‹เป€เบ™เบฑเบ”โ€‹เบ‚เบญเบ‡โ€‹เบ—เปˆเบฒเบ™โ€‹เป€เบญเบ‡โ€‹

เบžเบงเบเป€เบฎเบปเบฒเบซเบผเบฒเบเบ„เบปเบ™เบกเบฑเบเบŸเบฑเบ‡เบงเบดเบ—เบฐเบเบธเปƒเบ™เบ•เบญเบ™เป€เบŠเบปเป‰เบฒ. โ€‹เปเบฅเบฐโ€‹เบ•เบญเบ™โ€‹เป€เบŠเบปเป‰เบฒโ€‹เบกเบทเป‰โ€‹เปœเบถเปˆเบ‡โ€‹เบ—เบตเปˆโ€‹เบ”เบต เบ‚เป‰เบญเบโ€‹เบฎเบนเป‰โ€‹เบงเปˆเบฒโ€‹เบšเปเปˆโ€‹เบขเบฒเบโ€‹เบŸเบฑเบ‡โ€‹เบงเบดเบ—เบฐเบเบธ FM เบ—เป‰เบญเบ‡โ€‹เบ–เบดเปˆเบ™. เบšเปเปˆโ€‹เบซเบ™เป‰เบฒโ€‹เบชเบปเบ™โ€‹เปƒเบˆ. เปเบ•เปˆเบ™เบดเป„เบชเป„เบ”เป‰เบเบฒเบเป€เบ›เบฑเบ™เบญเบฑเบ™เบ•เบฐเบฅเบฒเบ. เปเบฅเบฐเบ‚เป‰เบญเบเป„เบ”เป‰เบ•เบฑเบ”เบชเบดเบ™เปƒเบˆเบ›เปˆเบฝเบ™เป€เบ„เบทเปˆเบญเบ‡เบฎเบฑเบš FM เบ”เป‰เบงเบเป€เบ„เบทเปˆเบญเบ‡เบฎเบฑเบšเบญเบดเบ™เป€เบ•เบตเป€เบ™เบฑเบ”. เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเป„เบ”เป‰เบŠเบทเป‰เบŠเบดเป‰เบ™เบชเปˆเบงเบ™เปƒเบ™ Aliexpress เบขเปˆเบฒเบ‡เป„เบงเบงเบฒเปเบฅเบฐเบ›เบฐเบเบญเบšเป€เบ„เบทเปˆเบญเบ‡เบฎเบฑเบšเบญเบดเบ™เป€เบ•เบตเป€เบ™เบฑเบ”.

เบเปˆเบฝเบงเบเบฑเบšเบœเบนเป‰เบฎเบฑเบšเบญเบดเบ™เป€เบ•เบตเป€เบ™เบฑเบ”. เบซเบปเบงเปƒเบˆเบ‚เบญเบ‡เบ•เบปเบงเบฎเบฑเบšเปเบกเปˆเบ™ microcontroller ESP32. เป€เบŸเบตเบกเปเบงเบˆเบฒเบ KA-เบงเบดเบ—เบฐเบเบธ. เบŠเบดเป‰เบ™เบชเปˆเบงเบ™เบฅเบฒเบ„เบฒเบ‚เป‰เบญเบ $12. เบ„เบงเบฒเบกเบ‡เปˆเบฒเบเบ‚เบญเบ‡เบเบฒเบ™เบ›เบฐเบเบญเบšเป€เบฎเบฑเบ”เปƒเบซเป‰เบ‚เป‰เบญเบเบชเบฒเบกเบฒเบ”เบ›เบฐเบเบญเบšเบกเบฑเบ™เป„เบ”เป‰เปƒเบ™เบชเบญเบ‡เบชเบฒเบกเบกเบทเป‰. เป€เบฎเบฑเบ”เบงเบฝเบเป„เบ”เป‰เบ”เบตเปเบฅเบฐเบซเบกเบฑเป‰เบ™เบ„เบปเบ‡. เปƒเบ™ 10 เป€เบ”เบทเบญเบ™เบ‚เบญเบ‡เบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบ, เบกเบฑเบ™ froze เบžเบฝเบ‡เปเบ•เปˆเบชเบญเบ‡เบชเบฒเบกเป€เบ—เบทเปˆเบญ, เปเบฅเบฐเบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™เบžเบฝเบ‡เปเบ•เปˆเบเป‰เบญเบ™เบเบฒเบ™เบ—เบปเบ”เบฅเบญเบ‡เบ‚เบญเบ‡เบ‚เป‰เบญเบ. เบญเบดเบ™เป€เบ•เบตเป€เบŸเบ”เบ—เบตเปˆเบชเบฐเบ”เบงเบเปเบฅเบฐเบ„เบดเบ”เบ”เบตเบŠเปˆเบงเบเปƒเบซเป‰เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบ„เบงเบšเบ„เบธเบกเบˆเบฒเบเป‚เบ—เบฅเบฐเบชเบฑเบšเบชเบฐเบซเบผเบฒเบ”เปเบฅเบฐเบ„เบญเบกเบžเบดเบงเป€เบ•เบต. เปƒเบ™เบ„เปเบฒเบชเบฑเบšเปƒเบ”เบซเบ™เบถเปˆเบ‡, เบ™เบตเป‰เปเบกเปˆเบ™เบœเบนเป‰เบฎเบฑเบšเบญเบดเบ™เป€เบ•เบตเป€เบ™เบฑเบ”เบ—เบตเปˆเบ›เบฐเป€เบชเบตเบ”.

เบ—เบธเบเบขเปˆเบฒเบ‡เบšเปเปˆเป€เบ›เบฑเบ™เบซเบเบฑเบ‡. เปเบ•เปˆเป€เบŠเบปเป‰เบฒเบกเบทเป‰เปœเบถเปˆเบ‡เบ‚เป‰เบญเบเป„เบ”เป‰เบชเบฐเบซเบฅเบธเบšเบงเปˆเบฒ เป€เบ–เบดเบ‡เบงเปˆเบฒเบˆเบฐเป€เบ‚เบปเป‰เบฒเป€เบ–เบดเบ‡เบชเบฐเบ–เบฒเบ™เบตเบงเบดเบ—เบฐเบเบธเบซเบผเบฒเบเบชเบดเบšเบžเบฑเบ™เปเบซเปˆเบ‡ เปเบ•เปˆเบเปเบšเปเปˆเบกเบตเบชเบฐเบ–เบฒเบ™เบตเปƒเบ”เบ—เบตเปˆเปœเป‰เบฒเบชเบปเบ™เปƒเบˆ. เบ‚เป‰เบฒโ€‹เบžเบฐโ€‹เป€เบˆเบปเป‰เบฒโ€‹เป€เบšเบทเปˆเบญโ€‹เบซเบ™เปˆเบฒเบโ€‹เป‚เบ”เบโ€‹เบเบฒเบ™โ€‹เป‚เบ„โ€‹เบชเบฐโ€‹เบ™เบฒโ€‹เปเบฅเบฐ joke stupid เบ‚เบญเบ‡โ€‹เบœเบนเป‰โ€‹เบ™เปเบฒโ€‹เบชเบฐโ€‹เป€เบซเบ™เบต. เป‚เบ”เบ”เบˆเบฒเบเบชเบฐเบ–เบฒเบ™เบตเปœเบถเปˆเบ‡เป„เบ›เบซเบฒเบญเบตเบเบชเบฐเบ–เบฒเบ™เบตเปœเบถเปˆเบ‡เบขเปˆเบฒเบ‡เบ•เปเปˆเป€เบ™เบทเปˆเบญเบ‡. เบ‚เป‰เบญเบเบกเบฑเบ Spotify เปเบฅเบฐ Yandex.Music. เปเบ•เปˆเบชเบดเปˆเบ‡เบ—เบตเปˆเป‚เบชเบเป€เบชเบปเป‰เบฒเปเบกเปˆเบ™เบžเบงเบเป€เบ‚เบปเบฒเบšเปเปˆเป„เบ”เป‰เป€เบฎเบฑเบ”เบงเบฝเบเบขเบนเปˆเปƒเบ™เบ›เบฐเป€เบ—เบ”เบ‚เบญเบ‡เบ‚เป‰เบญเบ. เปเบฅเบฐเบ‚เป‰เบญเบเบขเบฒเบเบŸเบฑเบ‡เป€เบ‚เบปเบฒเป€เบˆเบปเป‰เบฒเบœเปˆเบฒเบ™เบ•เบปเบงเบฎเบฑเบšเบญเบดเบ™เป€เบ•เบตเป€เบ™เบฑเบ”.

เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเบˆเบทเปˆเบˆเปเบฒเป„เบงเป€เบ”เบฑเบเบ‚เบญเบ‡เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒ. เบ‚เป‰เบฒโ€‹เบžเบฐโ€‹เป€เบˆเบปเป‰เบฒโ€‹เบกเบต tape recorder เปเบฅเบฐโ€‹เบชเบญเบ‡โ€‹เบญเบฒเบโ€‹เปเบโ€‹เบฑโ€‹เบช cassettesโ€‹. เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเป„เบ”เป‰เปเบฅเบเบ›เปˆเบฝเบ™ cassette เบเบฑเบšเบซเบกเบนเปˆเป€เบžเบทเปˆเบญเบ™. เปเบฅเบฐเบกเบฑเบ™เป€เบ›เบฑเบ™เบชเบดเปˆเบ‡เบกเบฐเบซเบฑเบ”. เบ‚เป‰เบญเบเบ•เบฑเบ”เบชเบดเบ™เปƒเบˆเบงเปˆเบฒเบ‚เป‰เบญเบเบ•เป‰เบญเบ‡เบเบฒเบ™เบ–เปˆเบฒเบเบ—เบญเบ”เบชเบฝเบ‡เป€เบเบฑเบšเบกเป‰เบฝเบ™เบ‚เบญเบ‡เบ‚เป‰เบญเบเปƒเบชเปˆเป€เบ„เบทเปˆเบญเบ‡เบฎเบฑเบšเบญเบดเบ™เป€เบ•เบตเป€เบ™เบฑเบ”เป€เบ—เบปเปˆเบฒเบ™เบฑเป‰เบ™. เปเบ™เปˆเบ™เบญเบ™, เบกเบตเบ—เบฒเบ‡เป€เบฅเบทเบญเบเบ—เบตเปˆเบˆเบฐเป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเป€เบ„เบทเปˆเบญเบ‡เบซเบผเบตเป‰เบ™เบชเบฝเบ‡เบซเบผเบท iPod เบเบฑเบšเบฅเปเบฒเป‚เบžเบ‡เปเบฅเบฐเบšเปเปˆเบ•เป‰เบญเบ‡เบเบฑเบ‡เบงเบปเบ™. เปเบ•เปˆเบ™เบตเป‰เบšเปเปˆเปเบกเปˆเบ™เบ—เบฒเบ‡เบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒ! เบ‚เป‰เบญเบเบเบฝเบ”เบŠเบฑเบ‡เบ•เบปเบงเป€เบŠเบทเปˆเบญเบกเบ•เปเปˆ)

เบ‚เป‰เบญเบเป€เบฅเบตเปˆเบกเบŠเบญเบเบซเบฒเบงเบดเบ—เบตเปเบเป‰เป„เบ‚เบ—เบตเปˆเบเบฝเบกเบžเป‰เบญเบกเปเบฅเป‰เบง. เบกเบตโ€‹เบเบฒเบ™โ€‹เบชเบฐโ€‹เป€เบซเบ™เบตโ€‹เปƒเบ™โ€‹เบ•เบฐโ€‹เบซเบผเบฒเบ”โ€‹เบ—เบตเปˆโ€‹เบˆเบฐโ€‹เบชเป‰เบฒเบ‡โ€‹เบงเบดโ€‹เบ—เบฐโ€‹เบเบธโ€‹เบญเบดเบ™โ€‹เป€เบ•เบตโ€‹เป€เบ™เบฑเบ”โ€‹เบ‚เบญเบ‡โ€‹เบ—เปˆเบฒเบ™โ€‹เป€เบญเบ‡โ€‹เบˆเบฒเบ Radio-Tochka.comโ€‹. เบ‚เป‰เบญเบเป„เบ”เป‰เบ—เบปเบ”เบชเบญเบšเบกเบฑเบ™เป€เบ›เบฑเบ™เป€เบงเบฅเบฒ 5 เบกเบทเป‰. เบ—เบธเบเบขเปˆเบฒเบ‡เป€เบฎเบฑเบ”เบงเบฝเบเป„เบ”เป‰เบ”เบตเบเบฑเบšเบ•เบปเบงเบฎเบฑเบšเบญเบดเบ™เป€เบ•เบตเป€เบ™เบฑเบ”เบ‚เบญเบ‡เบ‚เป‰เบญเบ. เปเบ•เปˆเบฅเบฒเบ„เบฒเบšเปเปˆเบซเบ™เป‰เบฒเบชเบปเบ™เปƒเบˆเบเบฑเบšเบ‚เป‰เบญเบ. เบ‚เป‰เบญเบเบ›เบฐเบ•เบดเป€เบชเบ”เบ—เบฒเบ‡เป€เบฅเบทเบญเบเบ™เบตเป‰.

เบ‚เป‰เบญเบเป„เบ”เป‰เบˆเปˆเบฒเบเบ„เปˆเบฒเป‚เบฎเบ”เบ•เบดเป‰เบ‡ 10 GB. เบ‚เป‰เบญเบเบ•เบฑเบ”เบชเบดเบ™เปƒเบˆเบ‚เบฝเบ™เบชเบฐเบ„เบฃเบดเบšเบเปˆเบฝเบงเบเบฑเบšเบšเบฒเบ‡เบชเบดเปˆเบ‡เบšเบฒเบ‡เบขเปˆเบฒเบ‡เบ—เบตเปˆเบˆเบฐเบ–เปˆเบฒเบเบ—เบญเบ”เบชเบฝเบ‡เบ‚เบญเบ‡เป„เบŸเบฅเปŒ mp3 เบ‚เบญเบ‡เบ‚เป‰เบญเบ. เบ‚เป‰เบญเบเบ•เบฑเบ”เบชเบดเบ™เปƒเบˆเบ‚เบฝเบ™เบกเบฑเบ™เบขเบนเปˆเปƒเบ™ PHP. เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเป„เบ”เป‰เบ‚เบฝเบ™เบกเบฑเบ™เบขเปˆเบฒเบ‡เป„เบงเบงเบฒเปเบฅเบฐเป€เบ›เบตเบ”เบ•เบปเบงเบกเบฑเบ™. เบ—เบธเบเบขเปˆเบฒเบ‡เป€เบฎเบฑเบ”เบงเบฝเบ. เบกเบฑเบ™เป€เบขเบฑเบ™! เปเบ•เปˆเบชเบญเบ‡เบชเบฒเบกเบกเบทเป‰เบ•เปเปˆเบกเบฒเบ‚เป‰เบญเบเป„เบ”เป‰เบฎเบฑเบšเบˆเบปเบ”เบซเบกเบฒเบเบˆเบฒเบเบเบฒเบ™เบšเปเบฅเบดเบซเบฒเบ™เป‚เบฎเบ”เบ•เบดเป‰เบ‡. เบกเบฑเบ™เบšเบญเบเบงเปˆเบฒเบ‚เบญเบšเป€เบ‚เบ”เบˆเปเบฒเบเบฑเบ”เบ‚เบญเบ‡เบ™เบฒเบ—เบตเบ‚เบญเบ‡เป‚เบ›เป€เบŠเบ”เป€เบŠเบตเปเบกเปˆเบ™เป€เบเบตเบ™เปเบฅเบฐเบ„เบงเบฒเบกเบ•เป‰เบญเบ‡เบเบฒเบ™เบ—เบตเปˆเบˆเบฐเบเบปเบเบฅเบฐเบ”เบฑเบšเบญเบฑเบ”เบ•เบฒเบžเบฒเบชเบตเบ—เบตเปˆเบชเบนเบ‡เบ‚เบถเป‰เบ™. เบชเบฐเบ„เบฃเบดเบšเบ•เป‰เบญเบ‡เบ–เบทเบเบฅเบถเบš เปเบฅเบฐเบ—เบฒเบ‡เป€เบฅเบทเบญเบเบ™เบตเป‰เบ–เบทเบเบ›เบฐเบ–เบดเป‰เบก.

เบกเบฑเบ™เป€เบเบตเบ”เบ‚เบถเป‰เบ™เป„เบ”เป‰เปเบ™เบงเปƒเบ”? เบ‚เป‰เบญเบเบšเปเปˆเบชเบฒเบกเบฒเบ”เบ”เปเบฒเบฅเบปเบ‡เบŠเบตเบงเบดเบ”เป‚เบ”เบเบšเปเปˆเบกเบตเบงเบดเบ—เบฐเบเบธ. เบ–เป‰เบฒเบžเบงเบเป€เบ‚เบปเบฒเบšเปเปˆเบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰เบ—เปˆเบฒเบ™เปเบฅเปˆเบ™เบชเบฐเบ„เบดเบšเปƒเบ™เป‚เบฎเบ”เบ•เบดเป‰เบ‡เบ‚เบญเบ‡เบ„เบปเบ™เบญเบทเปˆเบ™, เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™เบ—เปˆเบฒเบ™เบ•เป‰เบญเบ‡เบเบฒเบ™เป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบเบ‚เบญเบ‡เบ—เปˆเบฒเบ™เป€เบญเบ‡. เบšเปˆเบญเบ™เบ—เบตเปˆเบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเบˆเบฐเป€เบฎเบฑเบ”เบชเบดเปˆเบ‡เบ—เบตเปˆเบˆเบดเบ”เบงเบดเบ™เบเบฒเบ™เบ‚เบญเบ‡เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเบ›เบฒเบ–เบฐเบซเบ™เบฒ.

เบ‚เป‰เบญเบเบกเบต netbook เบงเบฑเบ”เบ–เบธเบšเบนเบฎเบฒเบ™เบ—เบตเปˆเบšเปเปˆเบกเบตเบซเบกเปเป‰เป„เบŸ (CPU - 900 MHz, RAM - 512 Mb). เบœเบนเป‰เบŠเบฒเบเบญเบฒเบเบธ 11 เบ›เบตเปเบฅเป‰เบง. เป€เบซเบกเบฒเบฐเบชเปเบฒเบฅเบฑเบšเป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบ. เบ‚เป‰เบญเบเบ•เบดเบ”เบ•เบฑเป‰เบ‡ Ubuntu 12.04. เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™, เบ‚เป‰เบญเบเบ•เบดเบ”เบ•เบฑเป‰เบ‡ Apache2 เปเบฅเบฐ php 5.3, samba. เป€เบŠเบตเบšเป€เบงเบตเบ‚เบญเบ‡เบ‚เป‰เบญเบเบžเป‰เบญเบกเปเบฅเป‰เบง.

เบ‚เป‰เบญเบเบ•เบฑเบ”เบชเบดเบ™เปƒเบˆเบฅเบญเบ‡ Icecast. เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเป„เบ”เป‰เบญเปˆเบฒเบ™ mana เบซเบผเบฒเบเบเปˆเบฝเบงเบเบฑเบšเบกเบฑเบ™. เปเบ•เปˆเบ‚เป‰เบญเบเบžเบปเบšเบงเปˆเบฒเบกเบฑเบ™เบเบฒเบ. เปเบฅเบฐเบ‚เป‰เบญเบเป„เบ”เป‰เบ•เบฑเบ”เบชเบดเบ™เปƒเบˆเบเบฑเบšเบ„เบทเบ™เป„เบ›เบซเบฒเบ—เบฒเบ‡เป€เบฅเบทเบญเบเบ—เบตเปˆเบกเบต script PHP. เบชเบญเบ‡เบชเบฒเบกเบกเบทเป‰เป„เบ”เป‰เปƒเบŠเป‰เป€เบงเบฅเบฒเปƒเบ™เบเบฒเบ™เบ”เบตเบšเบฑเบเบชเบฐเบ„เบฃเบดเบšเบ™เบตเป‰. เปเบฅเบฐเบ—เบธเบเบชเบดเปˆเบ‡เบ—เบธเบเบขเปˆเบฒเบ‡เป€เบฎเบฑเบ”เบงเบฝเบเป„เบ”เป‰เบ”เบต. เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™, เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเบเบฑเบ‡เป„เบ”เป‰เบ‚เบฝเบ™เบšเบปเบ”เป€เบžเบทเปˆเบญเบซเบผเบดเป‰เบ™ podcasts. เปเบฅเบฐเบ‚เป‰เบญเบเบกเบฑเบเบกเบฑเบ™เบซเบผเบฒเบเบ—เบตเปˆเบ‚เป‰เบญเบเบ•เบฑเบ”เบชเบดเบ™เปƒเบˆเป€เบฎเบฑเบ”เป‚เบ„เบ‡เบเบฒเบ™เบ‚เบฐเบซเบ™เบฒเบ”เบ™เป‰เบญเบ. เป€เบญเบตเป‰เบ™เบงเปˆเบฒ IWScast. เบ›เบฐเบเบฒเบ”เปƒเบ™ github.

เบงเบดโ€‹เบ—เบฐโ€‹เบเบธโ€‹เบญเบดเบ™โ€‹เป€เบ•เบตโ€‹เป€เบ™เบฑเบ”โ€‹เบ‚เบญเบ‡โ€‹เบ—เปˆเบฒเบ™โ€‹เป€เบญเบ‡โ€‹

เบ—เบธเบเบชเบดเปˆเบ‡เบ—เบธเบเบขเปˆเบฒเบ‡เปเบกเปˆเบ™เบ‡เปˆเบฒเบเบ”เบฒเบเบซเบผเบฒเบ. เบ‚เป‰เบญเบเบ„เบฑเบ”เบฅเบญเบเป„เบŸเบฅเปŒ mp3 เปเบฅเบฐเป„เบŸเบฅเปŒ index.php เป€เบ‚เบปเป‰เบฒเป„เบ›เปƒเบ™เป‚เบŸเป€เบ”เบตเบฎเบฒเบ Apache /var/www/ เปเบฅเบฐเบžเบงเบเบกเบฑเบ™เบ–เบทเบเบซเบผเบตเป‰เบ™เปเบšเบšเบชเบธเปˆเบก. เบ›เบฐเบกเบฒเบ™ 300 เป€เบžเบ‡เปเบกเปˆเบ™เบžเบฝเบ‡เบžเปเบชเปเบฒเบฅเบฑเบšเบ›เบฐเบกเบฒเบ™เบกเบทเป‰เบ—เบฑเบ‡เบซเบกเบปเบ”.
เป„เบŸเบฅเปŒ index.php เปเบกเปˆเบ™ script เบ•เบปเบงเบ‚เบญเบ‡เบกเบฑเบ™เป€เบญเบ‡. script เบญเปˆเบฒเบ™เบŠเบทเปˆเบ—เบฑเบ‡เบซเบกเบปเบ”เบ‚เบญเบ‡เป„เบŸเบฅเปŒ MP3 เปƒเบ™เป„เบ”เป€เบฅเบเบฐเบ—เปเบฅเบตเป€เบ‚เบปเป‰เบฒเป„เบ›เปƒเบ™ array. เบชเป‰เบฒเบ‡เบเบฐเปเบชเบชเบฝเบ‡ เปเบฅเบฐเบ›เปˆเบฝเบ™เบŠเบทเปˆเป„เบŸเบฅเปŒ 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

เบชเปเบฒเบฅเบฑเบš podcasts เบ‚เป‰เบญเบเปƒเบŠเป‰ /var/www/podcast/ เบกเบต script index.php เบญเบทเปˆเบ™. เบกเบฑเบ™เบกเบตเบšเบฑเบ™เบ—เบถเบเบเบฒเบ™เบ•เบดเบ”เบ•เบฒเบก podcast. เปƒเบ™เบ„เบฑเป‰เบ‡เบ•เปเปˆเป„เบ›เบ—เบตเปˆเบ—เปˆเบฒเบ™เป€เบ›เบตเบ”เป€เบ„เบทเปˆเบญเบ‡เบฎเบฑเบšเบญเบดเบ™เป€เบ•เบตเป€เบ™เบฑเบ”, เบ•เบดเบ”เบ•เบฒเบก podcast เบ•เปเปˆเป„เบ›. เบ™เบญเบเบˆเบฒเบเบ™เบตเป‰เบเบฑเบ‡เบกเบตเบšเบฑเบ™เบ—เบถเบเบ‚เบญเบ‡เป€เบžเบ‡เบ—เบตเปˆเบซเบผเบดเป‰เบ™.
เปƒเบ™เป„เบŸเบฅเปŒ counter.dat, เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบฅเบฐเบšเบธเบˆเปเบฒเบ™เบงเบ™เบเบฒเบ™เบ•เบดเบ”เบ•เบฒเบกเปเบฅเบฐเบเบฒเบ™เบซเบผเบดเป‰เบ™ podcast เบˆเบฐเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เบˆเบฒเบเบกเบฑเบ™.

เบ‚เบฝเบ™ parers เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ”เบฒเบงเป‚เบซเบผเบ”เบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”เบ‚เบญเบ‡ podcasts. เบกเบฑเบ™เปƒเบŠเป‰เป€เบงเบฅเบฒ 4 เป€เบžเบ‡เบซเบผเป‰เบฒเบชเบธเบ”เบˆเบฒเบ RSS เปเบฅเบฐเบ”เบฒเบงเป‚เบซเบฅเบ”เบžเบงเบเบกเบฑเบ™. เบ—เบฑเบ‡เปเบปเบ”เบ™เบตเป‰เป€เบฎเบฑเบ”เบงเบฝเบเป„เบ”เป‰เบ”เบตเปƒเบ™เบชเบฐเบกเบฒเบ”เป‚เบŸเบ™, IPTV set-top box, เบซเบผเบทเปƒเบ™ browser.

เปƒเบ™เบ•เบญเบ™เป€เบŠเบปเป‰เบฒเบ‚เบญเบ‡เบกเบทเป‰เบญเบทเปˆเบ™เบกเบฑเบ™เป€เบเบตเบ”เบ‚เบถเป‰เบ™เบเบฑเบšเบ‚เป‰เบญเบเบงเปˆเบฒเบกเบฑเบ™เบˆเบฐเป€เบ›เบฑเบ™เบเบฒเบ™เบ”เบตเบ—เบตเปˆเบˆเบฐเบˆเบทเปˆเบˆเปเบฒเบ•เปเบฒเปเบซเบ™เปˆเบ‡เบเบฒเบ™เบซเบผเบดเป‰เบ™เปƒเบ™เป€เบžเบ‡. เปเบ•เปˆเบ‚เป‰เบญเบเบเบฑเบ‡เบšเปเปˆเบฎเบนเป‰เบงเบดเบ—เบตเป€เบฎเบฑเบ”เบชเบดเปˆเบ‡เบ™เบตเป‰เปƒเบ™ PHP.

script เบชเบฒเบกเบฒเบ”เบ”เบฒเบงเป‚เบซเบผเบ”เป„เบ”เป‰ github.com/iwsys/IWScast

เปเบซเบผเปˆเบ‡เบ‚เปเป‰เบกเบนเบ™: www.habr.com

เป€เบžเบตเปˆเบกเบ„เบงเบฒเบกเบ„เบดเบ”เป€เบซเบฑเบ™