Страница 1 из 3

Inernet Radio в локальную сеть

Добавлено: 2007-09-23 11:27:57
InventoR
Добрый день.
Народ подскажите пожалуйста, в какую сторону рыть чтобы допустим взять какое-то интернет радио и транслировать его в локальную сеть для уменьшения трафика.

Re: Inernet Radio в локальную сеть

Добавлено: 2007-09-23 14:50:35
Morty
подобная тема уже подымалась вроде...
я б посоветовал рыть в этом направлении http://www.shoutcast.com/download/serve.phtml
на мой взгляд там доволно популярно описаны директыв конфига...и есть возможность
сделать relay radio server
то что ты хочешь
+++ это добро есть в портах

Re: Inernet Radio в локальную сеть

Добавлено: 2007-09-23 17:59:24
schizoid
для этого обязательно наличи звуковухи на серваке?

Re: Inernet Radio в локальную сеть

Добавлено: 2007-09-24 0:29:18
schizoid
чета до меня пока не дошло как им перенаправить инет-радио в сеть :(
мп3 играет, но хотелось бы именно инет-радио...

Re: Inernet Radio в локальную сеть

Добавлено: 2007-09-24 12:00:45
LMik
Что именно интересует? вещать свои мп3 в сетку, или ретранслировать станции с эфира?

Re: Inernet Radio в локальную сеть

Добавлено: 2007-09-24 12:21:10
schizoid
мп3 свои играет, я ж написал
ретранслировать хочу. вчера ужо поздо было када настраивал, ща вот порылся, вроде должно прокатить

Код: Выделить всё

; RelayPort and RelayServer specify that you want to be a relay server.
; Relay servers act as clients to another server, and rebroadcast.
; Set RelayPort to 0, RelayServer to empty, or just leave these commented
; out to disable relay mode.
если это не то, что мине нада, жду предложений :)

Re: Inernet Radio в локальную сеть

Добавлено: 2007-09-24 12:25:51
LMik
а, ну если ретрансляция, то shoutcast RelayPort, ну или можешь попробовать через VLC.

Re: Inernet Radio в локальную сеть

Добавлено: 2007-09-24 12:27:50
schizoid
тада еще вопрос, пока не рыл в эту сторону, так релеить мона тока 1 источник или несколько?

Re: Inernet Radio в локальную сеть

Добавлено: 2007-09-24 18:58:24
LMik
schizoid писал(а):тада еще вопрос, пока не рыл в эту сторону, так релеить мона тока 1 источник или несколько?
Cколько шоуткастов или влц запустишь столько и будешь релеить.

Re: Inernet Radio в локальную сеть

Добавлено: 2007-09-24 21:09:59
squid
если не трудно. бросишь сюда конфиги. когда настроишь :wink:

Re: Inernet Radio в локальную сеть

Добавлено: 2007-09-24 23:19:39
schizoid
собсно действительно, нуно добавить в ту секцию
но те станции, из-за которых я начал эту конетель не дают себя ретранслировать :(
http://209.51.161.54:8072
http://64.71.145.130:8070
http://38.99.68.236:8070
http://209.51.161.54:8070
http://64.62.252.130:8070

оч. кстати рекомендую. судя по теме про музыку, процентам 90 эта волна понравицца ;)

Re: Inernet Radio в локальную сеть

Добавлено: 2007-09-25 0:54:35
Alex Keda
squid писал(а):если не трудно. бросишь сюда конфиги. когда настроишь :wink:
а лучше небольшой статеечкой.
будет всем полезно.

Re: Inernet Radio в локальную сеть

Добавлено: 2007-09-25 7:23:22
LMik
schizoid писал(а):собсно действительно, нуно добавить в ту секцию
но те станции, из-за которых я начал эту конетель не дают себя ретранслировать :(
http://209.51.161.54:8072
http://64.71.145.130:8070
http://38.99.68.236:8070
http://209.51.161.54:8070
http://64.62.252.130:8070

оч. кстати рекомендую. судя по теме про музыку, процентам 90 эта волна понравицца ;)
vlc --sout '#duplicate{dst="standard{access=http,mux=raw,dst=0.0.0.0:8090}"' http://209.51.161.54:8072/
работает, рекомендую только делать периодически рестарт vlc, если инет бывает подлагивает, сбивается иногда поток, редко но бывает, у него буфер чтоль маленький, не нашел как подкрутить, а в сурсы не лазил. Насколько помню влц естественно есть в портах

Насчет станций - качество отстой, 96кбит, и верхушка обрезана по частотам.

ЗЫ :) 96kbit/s*3600*24*31/8=32140800Кб/мес=30,65Гб трафика в месяц.

Re: Inernet Radio в локальную сеть

Добавлено: 2007-09-25 8:20:48
schizoid
т.е. я так понял, что у тя работает?
сранно... я взял другую станцию, все ок, а эти ни в какую.
на счет качества...ну...инет не резиновый, в смысле толщина...

2 Lissyara, та собсно стыдно тут статью делать, не из чего...я вот тут брал: http://www.nixp.ru/articles/shoutcast_linux
при чем если тока для ретрансляции инет-радио, то 2-я часть статьи не нужна...

Re: Inernet Radio в локальную сеть

Добавлено: 2007-09-25 8:53:33
LMik
schizoid писал(а):т.е. я так понял, что у тя работает?
сранно... я взял другую станцию, все ок, а эти ни в какую.
на счет качества...ну...инет не резиновый, в смысле толщина...

2 Lissyara, та собсно стыдно тут статью делать, не из чего...я вот тут брал: http://www.nixp.ru/articles/shoutcast_linux
при чем если тока для ретрансляции инет-радио, то 2-я часть статьи не нужна...
Работает.

Re: Inernet Radio в локальную сеть

Добавлено: 2007-09-25 17:57:07
Alex Keda
Ну так набросай, под BSD.
сам когда-то подобным озадачивался - но руки не дошли :(

Re: Inernet Radio в локальную сеть

Добавлено: 2007-09-26 8:58:09
schizoid
vlc при установке тянет за собой иксы, мона как-нить без них установить?

Re: Inernet Radio в локальную сеть

Добавлено: 2007-09-26 10:57:56
Alex Keda
Makefile посомтри.
обычно есть опции типа NO_GUI; NO_X и прочее в том же духе

Re: Inernet Radio в локальную сеть

Добавлено: 2007-09-26 12:09:45
schizoid
да вроде смотрел. може провтыкал. не сильно вникал пока...
гляну вечерком еще

Re: Inernet Radio в локальную сеть

Добавлено: 2007-10-01 0:46:07
schizoid
в общем отчет о проделанной работе.
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 , то можно будет увидеть страничку. там есть раздел администрирования. Единственное полезное что я для себя там увидел, так это количество человек, которые сейчас слушают данную волну. Может если не ретранслировать, а вещать свое радио, там будет больше полезных опций, хз, не пробовал, т.к. мне это не нужно.
вот. вроде все.

Re: Inernet Radio в локальную сеть

Добавлено: 2007-10-01 12:06:02
Alex Keda
а статью? :)

Re: Inernet Radio в локальную сеть

Добавлено: 2007-10-01 12:12:19
schizoid
таки вынуждаешь? :)
дык не мое ж это, все спи...но :) стыдно

Re: Inernet Radio в локальную сеть

Добавлено: 2007-10-01 12:26:43
Alex Keda
блин.
я тя не Ctrl+C & Ctrl+V прошу сделать.
я прошу написать что набирал, что правил, что получилось.
если так рассуждать - то оригинального на сайте всего - 10-к статей, да перевод доки по exim + маны что Andy сделал

Re: Inernet Radio в локальную сеть

Добавлено: 2007-10-01 12:31:56
schizoid
ог, сделаю

Re: Inernet Radio в локальную сеть

Добавлено: 2007-10-24 14:21:46
Alex Keda
schizoid писал(а):ог, сделаю
ну да...