Как стать автором
Обновить

Комментарии 31

Статья интересная. Но есть вопрос, что автор понимает под начинающими IT-шниками? Все-таки LAMP, jQuery, Bash, C++ и при этом не считая настройка самой системы никак нельзя отнести к начинающим:) Или я не прав?
Согласен, немного погорячился. Но моя статья затрагивает именно реализацию под Linux, посему человек, не знающий основ администрирования этой операционной системы и не будет ее читать. А если кто-то читает, то он уж в состоянии поднять вебсервер базовой конфигурации. jQuery я привел как пример, можно это и без него реализовать. Код C++ можно просто использовать без изменения.

Вообще, если человек имеет базовые знания о системе Linux и о том, что такое PHP, сможет просто использовать приведенные коды «без изменений».
Надо будет попробовать, т.к. сама идея мне очень понравилась:) Еще раз спасибо.
Если возникнут вопросы по поводу интернет-радио, пишите. Я этой темой уже больше года занимаюсь.
Советую уделить пару вечеров на изучение bash. Он явно у вас хромает…
А так статья достаточно интересная.
Тут опыт нужен. Покажите, как сделать то же самое лучше.
Спасибо за совет. Буду совершенствоваться.
С каких пор ротация на радио стала называться рандомизацией? Учите матчасть для начала…
Отличная статья, сам давно интересуюсь интернет-радио.
спасибо за статью.

PS:
$filename = substr($filename,0,strpos($filename,".mp3")+4);
легче через pathinfo
Немного не в тему, но как-то мне понадобилось снимать звук с линейного входа звуковой карты и вещать его в сеть. Может кто-нибудь подскажет как это по проще реализовать?
darkice — An IceCast, IceCast2 and ShoutCast live audio streamer
Как-то массово всех пробило, неделя радио :)
Относительно недавно тоже сделал радио, правда задумка совсем другая, больше как социальное радио можно назвать. Правда идея не до конца развита, есть нюансы :)
Суть такая — можно регистрироваться и добавлять свои треки, они автоматом добавляюься в общий плейлист. Вот какраз проблема в том, чтобы среди общей направленности радиостанции не начали проскакивать всякие бутырки. =)

Не помню почему, но как-то ices прошёл у меня мимо, сделал mpd + icecast.
Я тихо оставлю ссылку на LiquidSoap, вдруг кому пригодится
А вот это интересно. Как-нибудь попробую на нем свою систему реализовать.
попробуйте, система очень гибкая, тут вам и работа по расписанию, и куча sources, и возможность их миксовать, и подключение внешнего стрима (скажем — вещание с микрофона можно организовать). Примеров не просто много — их очень много, можно понять основные принципы — а дальше уже и самому нарисовать нужный конфиг
я вот только хотел про него написать.
а вообще, мне непонятно — в каждом топике про интернет-радио о нем вспоминают, но снова и снова описывают велосипеды.
Вау! Это лучшая статья за много времени! Большой респект!
Плейлист формируется намного проще:

MUSICDIR=/home/PUBLIC/Music

cd $MUSICDIR
for i in *; do cd $MUSICDIR/$i && find `pwd` -name "*.mp3" > playlist.m3u; done

Зачем явно указывать жанры и каждый раз править скрипт?
Спасибо, исправил.
Классная статья, если бы не маленькая ложка дёгтя в виде
«Скажу лишь, что принципиально важно сохранять ВСЕ ID3-теги НЕ в UTF-8.»
21 век на дворе… когда будет тотальный UTF?
Линукоиды и так с ID1 бодались, в котором нельзя было не ANSI символы, но всем походу наплевать…
и вы туда же =(
Вот именно. Надо принудительно вырезать ID3v1, оставить ID3v2 в UTF-8.
так и делали =/ из IDv1 копировали в IDv3, конвертируя в UTF8 и удаляя IDv1.
Есть еще такой проект: www.somasuite.org/
Заброшенный правда, но в то время когда я этим интересовался он активно развивался.
просто хороший мануал, собранный с разных источников и собранный в полноценную развернутую статью
спасибо…
самому приходилось по крупицам по форумам обособить все это
Может у кого есть решения для внутреннего радио? Чтобы можно играла музыка, а периодически читались объявления.
Если переписать программу рандомизации плейлиста, можно реализовать все, что угодно.
Например, сделать отдельный каталог для рекламных аудио записей. Как описано в статье, сгенерировать плейлист. А в программе рандомизации работать с двумя файлами сразу. Например, после трех треков вставлять в плейлист случайную рекламную аудио запись.
Спасибо за совет, буду делать. Получится что-нибудь толковое — напишу пост
Спасибо, настроил у себя вещание разных жанров по времени + рандомизацию (ubuntu 11.10 + icecast + ices0) + поддержку «хот» вклинивания ведущего.
Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации

Истории