в общем отчет о проделанной работе.
vlc я так и не завел. Хотит оно даже не иксы, а шрифты из них. короче фтопку.
Т.к. все затевалось из-за указанной выше радиостанции, а с помощью shoutcast`а у мну завести ее не вышло, то я продолжил поиски.
Наткнулся на связку icecast2 + icegenerator. Но так как мне нуно было всего лишь ретранслировать радио, то мне хватило только icecast2.
Поставлся из портов без проблем, ставил по минимуму, при конфиге снимал все галки.
в файле конфиге поправил только это:
Код: Выделить всё
<listen-socket>
<port>8000</port> #Порт который слушает сервер
<bind-address>192.168.0.100</bind-address> #IP сервера в локальной сети
</listen-socket>
...
<relay>
<server>81.88.113.18</server> #IP-сервера, радио которого транслирую
<port>1072</port> #Порт на котором передается радио
<mount>/</mount> #какая-то точка монтирования, хз что это. не разбирался
<local-mount>/radio_pop.mp3</local-mount> #это как я понимаю выходящий поток
<on-demand>1</on-demand> #по-умолчанию стоит 0, причину выставления в 1 опишу ниже
<relay-shoutcast-metadata>0</relay-shoutcast-metadata>
</relay>
...
Вот собсно и все. При старте видим, что icecast2 поцепился на 8000-й порт.
Т.е. теперь если в медиа-плеере указать url:
http://192.168.0.100:8000/radio_pop.mp3 , то мы услышим поток с радио 81.88.113.18.
Я себе сделал 2 файла конфигов
Код: Выделить всё
/usr/local/etc/icecast_pop.xml
/usr/local/etc/icecast_rock.xml
и запускаю
Код: Выделить всё
#icecast -b -c /usr/local/etc/icecast_pop.xml
#icecast -b -c /usr/local/etc/icecast_rock.xml
Отличие первого файлы конфигурации от второго, как вы уже наверна догадались, это другой ИП-адрес радио-станции и порт , по котрому наш сервер будет отдавать этот поток. Также там и меняется строка <local-mount>/radio_pop.mp3</local-mount>, я заменил на <local-mount>/radio_rock.mp3</local-mount>
Потом создал плей-лист вот такого содержания:
Код: Выделить всё
#Stahanovcev.LAN Radio
#POP
http://192.168.0.100:8000/radio_pop.mp3
#ROCK
http://192.168.0.100:8001/radio_rock.mp3
и вывесил его на сайте.
Теперь про <on-demand>1</on-demand>.
Чем меня немного смущал shoutcast, так это тем. что он при ретрансляции радио занимал канал независимо от того, слушает его кто-нить или нет. Как вы уже наверна догадались, icecast2 немного по-умнее в этом плане. Он начинает забирать поток с интернет-радио только тогда, когда кто-нить из локалки захотел послушать радио. Т.е. мне кажется, что это несомненный ПЛЮС
В файл rc.conf я добавил строки:
Код: Выделить всё
icecast_enable="YES"
icecast_flags="-b -c /usr/local/etc/icecast_rock.xml"
icecast_flags="-b -c /usr/local/etc/icecast_pop.xml"
Думаю, что этого будет достаточно, что бы при старте системы загрузились оба канала. Но не перегружался, не пробовал еще...
Так же в настройках еще предлагается задать пароль администратора
Код: Выделить всё
<admin-user>admin</admin-user>
<admin-password>ПАРОЛЬ</admin-password>
Т.е. если в браузере набрать http://IP-servera:port , то можно будет увидеть страничку. там есть раздел администрирования. Единственное полезное что я для себя там увидел, так это количество человек, которые сейчас слушают данную волну. Может если не ретранслировать, а вещать свое радио, там будет больше полезных опций, хз, не пробовал, т.к. мне это не нужно.
вот. вроде все.