Дрим, радио и локалка - как! ! !

Stuntrider

Пользователь
У меня к спецам вопрос. Есть дрим 500s, прошивка emigma 3.3, тарелка наведеня на 60 градус, там около 30 радио каналов. Вопрос: как мне эти каналы запустить в локальную сеть, :confused: чтоб каждый юзер мог слушать то, что хочет. Хотябы 10 каналов. Буду очент признателен!
 

seal

Администраторы
Команда форума
это можно сделать с помощью плагина vlc на дриме. но естественно 10 каналов не получится запустить так чтоб каждый слушал то что ему нравится. а вот один точно можно ;)
про трансляцию почитайте в прибитых топиках в разделах dreambox & nokia dbox
 

Saintek

Профи в Сат-ТВ
расскажу как это можно сделать на линуксе...
сразу скажу с 500-го дрима можно запустить 20 радио...
к примеру сделаем 3 радио
1) нам нужны аудио пиды радио каналов
2) установленный vlc проигрыватель
3) установленный shoutcast (по желанию)
4) установленный icecast (чтобы не перекодировать, а ретранслировать поток)
создаём файл с правами 755
chmod 755 /tmp/radio
в этот файл вносим данные радио(как я уже сказал 3 радио)
# Energy 9000
screen -A -mdS vlc_energy vlc -vvv http://192.168.0.231:31338/102f --sout='#duplicate{dst=std{access=http,mux=raw,dst=192.168.0.232:11002}}'
screen -A -mdS sc_energy sc_serv /usr/local/etc/energy/shoutcast.conf

# RMR 9002
screen -A -mdS vlc_rmr vlc -vvv http://192.168.0.231:31338/1032 --sout='#duplicate{dst=std{access=http,mux=raw,dst=192.168.0.232:11004}}'
screen -A -mdS sc_rmr sc_serv /usr/local/etc/rmr/shoutcast.conf

# Shanson 9004
screen -A -mdS vlc_shanson vlc -vvv http://192.168.0.231:31338/1092 --sout='#duplicate{dst=std{access=http,mux=raw,dst=192.168.0.232:11006}}'
screen -A -mdS sc_shanson sc_serv /usr/local/etc/shanson/shoutcast.conf


вот пример shoutcast.conf для радио Energy
MaxUser=32
Password=password
PortBase=9002
RelayPort=11002
RelayServer=192.168.0.232
RealTime=0
ScreenLog=0
LogFile=/tmp/shoutcast/sc_energy.log
ShowLastSongs=1
TchLog=No
W3CEnable=No
SrcIP=127.0.0.1
DestIP=ANY
Yport=80
NameLookups=0
AdminPassword=admin_password
AutoDumpUsers=0
AutoDumpSourceTime=10
TitleFormat=Maximum
PublicServer=default
AllowRelay=No
AllowPublicRelay=No
MetaInterval=32768
CpuCount=1

вот пример icecast.xml
<icecast>
<limits>
<clients>200</clients>
<sources>50</sources>
<threadpool>5</threadpool>
<queue-size>524288</queue-size>
<client-timeout>300</client-timeout>
<header-timeout>150</header-timeout>
<source-timeout>100</source-timeout>
<burst-on-connect>1</burst-on-connect>
<burst-size>655350</burst-size>
</limits>
<authentication>
<source-password>password1</source-password>
<relay-password>password</relay-password>
<admin-user>admin</admin-user>
<admin-password>password</admin-password>
</authentication>
<relay>
<server>192.168.0.232</server>
<port>11002</port>
<mount>/</mount>
<local-mount>/Energy</local-mount>
<on-demand>0</on-demand>
<relay-shoutcast-metadata>0</relay-shoutcast-metadata>
</relay>

<relay>
<server>192.168.0.232</server>
<port>11004</port>
<mount>/</mount>
<local-mount>/RMR</local-mount>
<on-demand>0</on-demand>
<relay-shoutcast-metadata>0</relay-shoutcast-metadata>
</relay>

<relay>
<server>192.168.0.232</server>
<port>11006</port>
<mount>/</mount>
<local-mount>/Shanson</local-mount>
<on-demand>0</on-demand>
<relay-shoutcast-metadata>0</relay-shoutcast-metadata>
</relay>

<fileserve>1</fileserve>
<paths>
<basedir>/usr/share/icecast</basedir>
<logdir>/var/log/icecast</logdir>
<webroot>/usr/share/icecast/web/</webroot>
<adminroot>/usr/share/icecast/web/admin</adminroot>
<pidfile>/var/log/icecast/icecast.pid</pidfile>
<webroot>/usr/share/icecast/web/</webroot>
<adminroot>/usr/share/icecast/admin</adminroot>
<alias source="/foo" dest="/status.xsl"/>
</paths>
<logging>
<accesslog>access.log</accesslog>
<errorlog>error.log</errorlog>
<playlistlog>playlist.log</playlistlog>
<loglevel>4</loglevel> <!-- 4 Debug, 3 Info, 2 Warn, 1 Error -->
</logging>
<security>
<chroot>0</chroot>
<changeowner>
<user>icecast</user>
<group>icecast</group>
</changeowner>
</security>
</icecast>

Запуск icecast

screen -A -mdS icecast icecast -c /usr/local/etc/icecast/icecast.xml

Что мы имеем
файл /tmp/radio, с правами 755 с содержимым

killall -9 vlc
killall -9 icecast
killall -9 sc_serv
screen -wipe

# Energy 9000
screen -A -mdS vlc_energy vlc -vvv http://192.168.0.231:31338/102f --sout='#duplicate{dst=std{access=http,mux=raw,dst=192.168.0.232:11002}}'
screen -A -mdS sc_energy sc_serv /usr/local/etc/energy/shoutcast.conf

# RMR 9002
screen -A -mdS vlc_rmr vlc -vvv http://192.168.0.231:31338/1032 --sout='#duplicate{dst=std{access=http,mux=raw,dst=192.168.0.232:11004}}'
screen -A -mdS sc_rmr sc_serv /usr/local/etc/rmr/shoutcast.conf

# Shanson 9004
screen -A -mdS vlc_shanson vlc -vvv http://192.168.0.231:31338/1092 --sout='#duplicate{dst=std{access=http,mux=raw,dst=192.168.0.232:11006}}'
screen -A -mdS sc_shanson sc_serv /usr/local/etc/shanson/shoutcast.conf

screen -A -mdS icecast icecast -c /usr/local/etc/icecast/icecast.xml

для полного счастья делаем

ln -s /tmp/radio /usr/bin/radio - это даст нам возможность просто запускать исполняемый файл radio

192.168.0.231 - это адрес дрима
192.168.0.232 - это адрес нашего линукс сервера(с которго клиенты будут слушать радио)

Если всё сделано правильно можно проверить работу icecast
http://192.168.0.232:9000/status.xsl

подключение клиента к радио

http://192.168.0.232:9000/Energy - icecast (смотрим icecast.xml,таким же образом добавляется любое радио)
http://192.168.0.232:9002 - shoutcast

P.S.
По умолчанию порт 31339, если брать строчку с дрима, но как показала практика на порту 31338 лучше работает...

P.P.S.
Если есть замечания или предложения, жду ответов...

P.P.P.S. screen -A -mds icecast - это запуск скрина(работа приложения в фоне), просмотр скринов можно осуществить командой

screen -ls

после чего можно зайти в скрин и посмотреть его вот таким образом

screen -r vlc_energy

выйти из скрина на отключая его можно сделать вот так

ctrl+a d
 

SamJan

Новичок
а зачем нужен шуткаст или айскаст. Vlc ведь сам может транслировать?
 
Последнее редактирование:

daf1

Новичок
А с ТВ каналами такое возможно ( сразу несколько в сеть с одного Dreambox ) на принимающей стороне VLC раздающий дальше ( ну и по желанию - кодирующий потоки ) ? По сути разницы быть не должно, чего в сеть посылать ( только вместо аудиопида, подсовывать номер канала ). Хотелось бы по типу Skystar 2 забирать весь трансподер ( или хотя бы часть каналов ) .
Прокатит ?
 

Saintek

Профи в Сат-ТВ
daf1, Если Вы имеете ввиду dreambox 500s оригинальный, тогда 1 канал возможно отдаст по сети без проблем, а вот 2 уже не сможет(железо не потянет), китайский даже 1 канал с напрягом отдает.
Лучший вариант это действительно скайстар 2
 

daf1

Новичок
daf1, Если Вы имеете ввиду dreambox 500s оригинальный, тогда 1 канал возможно отдаст по сети без проблем, а вот 2 уже не сможет(железо не потянет), китайский даже 1 канал с напрягом отдает.
Лучший вариант это действительно скайстар 2


На SS2 все уже работает без проблем ( 12 каналов ) , но многие каналы из нужных ,закодированы. => нужно их раскодировать и отдать в сеть (всевозможные костыли с кардшарингами и т.д. не подходят). SS2 не умеет этого делать. Поэтому и глядим на Dreambox.
Не совсем понял - тогда 1 канал возможно отдаст по сети без проблем. Наверное я связку плохо описал, попробую еще раз. Тарель --> Dreambox --> PC+VLC --> Net . Если Dreambox выступает только как передаточное звено (+ раскодирование каналов ), а машина с VLC принимает поток\потоки ( с Дрима ) и раздает их в сеть ( т.е. основная нагрузка ложится именно на машину с VLC ). Конечно VLC - та еще штучка, но это отдельная тема. Судя по :" сразу скажу с 500-го дрима можно запустить 20 радио... " разницы вроде быть не должно радио или тв.
Замечу, каналы будут раскодироваться посредством оригинальных карт.
 
Последнее редактирование:

Saintek

Профи в Сат-ТВ
daf1, Дело в том что дрим 500-ый физически не может(железо слабое) отдать 2 канала в нормальном качестве...
З.Ы. Схему я сразу понял...
З.Ы.Ы. запуск радио и тв это не много разные потоки :acute:
 

daf1

Новичок
Млин, весьма жаль. Нехочется на каждый канал Дрим покупать.
С моей стороны вопросы закончены.
Saintek - спасибо
 

krantonio

Новичок
Добрый день! Киньте, please, ссылочку, или объясните, если не трудно, как смотреть один(больше не надо)канал по vlc streaming!
 
Сверху