Перейти до

Радио Yamal90-E с C-диапазона в локалку.


Рекомендованные сообщения

Всем привет.

 

Вещание радио с помощью SkyStar2 DVB card с Yamal 201 @ 90°E с C-BAND, а именно с S 4084 R 2500 3/4, в локалку для народа.

Сама идея реализована двумя путями но есть нюанс который нужно довести до идеала, то есть что бы пользователь зашел допустим на http://xx.xx.xx.xx/radio.php, и перед глазами предстал Flv плеер типо uppod.ru со списком радиостанций которые были предварительно сняты с транспондера, можно конечно и IceCast но не хочется чтобы пользователи скачивали какой нибудь radio.m3u или искали плагины к своему браузеру, а просто тупо прошли по ссылки, выбрали радиостанцию и наслаждались.

Проблема в том что Flv плееры в основном поддерживают аудио формат mp3, а вот как хитро умно снять с транспондера радиостанцию и передать в формате mp3 uppod-у до пользователя вот собственно в этом вся загвоздка.

 

Можно из интернета конечно вытянуть эти радиостанции но не нужно...

 

1.В общем первый способ, работает getstream снимает с транспондера радио каналы которые мне нужны и линки запихиваются в файлик radio.m3u такого типо:

http://xx.xx.xx.xx:8080/Detskoe_Radio

http://xx.xx.xx.xx:8080/Business_FM

http://xx.xx.xx.xx:8080/Militseiskaya_Volna

#я сделал так как vlc очень удобно переключает между каналами

 

Но вот такой тип не проходит с uppod-ом так как он понимает mp3, а сам поток идет такой какой есть не перекодированный тоесть MPEG-1 layer 2, может кто и реализовывал

или посоветует какой нибудь флешь плеер для сайта который поддерживает на крайняк wav или ogg форматы если конечно такой плеер существует для сайта в природе.

 

Вот на всякий пожарный рабочий конфиг getstream, может кому и пригодится

 

########### RADIO Yamal 201 @ 90°E C-BAND #########

http{

port 8080;

};

 

adapter 0 {

packet-buffer 50;

stat-interval 120;

budget-mode 0;

 

dvb-s {

lnb {

lof1 0; #Нижний предел

lof2 4086000; #Верхний предел

slof 0; #Частота переключения

};

 

transponder {

frequency 5150000;

polarisation v;

symbol-rate 2500000;

};

};

 

stream {

name "Detskoe Radio";

input {

pnr 21; #pid, pnr

};

output-http {

url /Detskoe_Radio;

};

};

};

 

И так далее...

 

2. Второй вариант был завернут с помощью dvbshout на IceCast

вот рабочий кон dvbshout

 

[server]

host: xx.xx.xx.xx

port: 8080

user: source

password: pass

protocol: icecast2

 

[multicast]

ttl: 5

port: 5004

mtu: 1450

interface: eth0

 

[tuning]

card: 0

type: DVB-S

frequency: 10814

polarity: v

symbol_rate: 2500

 

[channel]

name: Radio Alla

mount: /Radio_Alla

pid: 4100

multicast_ip: 239.0.0.1

genre: Varied

public: 0

url:

description:

 

[channel]

name: Detskoe Radio

mount: /Detskoe_Radio

pid: 4097

multicast_ip: 239.0.0.2

genre: Varied

public: 0

url:

description:

 

И так далее...

 

Как поставить и настроить IceCast я думаю описывать нет смысла инфы полно в инете темболее особо настраивать не нужно поставили указали порт 8080 например как в моем случае и установил свои пароли, dvbshout автоматом добавляет списки радиостанций в IceCast.

 

Но и это тоже не то что хочется...

 

Есть и третий вариант но он более извратный делается все как в первом варианте, потом vlc снимается и передается IceCast-у

примерно так:

sudo -u xxx cvlc -vvv http://127.0.0.1:8080/Radio_Alla --sout '#standard{access=http,mux=wav,dst=:9999/Radio_Alla}'&

 

В icecast.xml добавляется:

<relay>

<server>127.0.0.1</server>

<port>9999</port>

<mount>/Radio_Alla</mount>

<local-mount>/Radio_Alla.m3u</local-mount>

<on-demand>0</on-demand>

</relay>

Так сказать есть веб интерфейс для первого случая.

 

Но и это тоже не то что хотелось...

 

Люди кто что посоветует как все это дело завернуть на flv плеер да так чтобы нагрузки на железяку по минимуму при перекодировании,

а может и есть какие нибудь хитроумные ходы, пробовал из getstream в файлик вещать типо mkfifo radio.mp3 потом передать IceCast-y >> uppod-y не вышло :-(

 

Суммарно 12 радио каналов, на сервере 512 RAM ось Debian Squeeze 2.6.32-5-686 CPU 2.4

Ссылка на сообщение
Поделиться на других сайтах

Не знаю подойдет ли для Ваших целей, но посмотрите вот это:

 

playmju.ru

 

Этот плеер играет мр3 по прямым ссылкам а так же потоки с радио-серверов. Просто правите его плейлист.

Я себе так организовал интернет-радио на страничке, удобно получилось.

Вдруг это то, что Вы ищите....

Ссылка на сообщение
Поделиться на других сайтах

Подскажи на какую тарель ловишь: прямофокус или офсет и диаметр зеркала , твое георасположение.

Я вещаю с 90-го в сетку ТНТ.

Ссылка на сообщение
Поделиться на других сайтах

Задачу решил.

Радио потоки снимает getstream >> vcl >> icecast >> uppod.

Вот конфиги.

 

getstream

########### RADIO Yamal 201 @ 90°E C-BAND #########

http{

port 8080;

};

 

adapter 0 {

packet-buffer 50;

stat-interval 120;

budget-mode 0;

 

dvb-s {

lnb {

lof1 0;

lof2 4086000;

slof 0;

};

 

transponder {

frequency 5150000;

polarisation v;

symbol-rate 2500000;

};

};

 

stream {

name "Energia 104.2 FM";

input {

pnr 30;

};

output-udp {

remote-address 127.0.0.1;

remote-port 1234;

};

};

 

stream {

name "AvtoRadio";

input {

pnr 32;

};

output-udp {

remote-address 127.0.0.1;

remote-port 1235;

};

};

};

 

sudo -u юзвер cvlc -vvv udp://@127.0.0.1:1234 --sout '#transcode{acodec=mp3,ab=128,channels=2}: std{access=shout{mp3=1,bitrate=128,samplerate=44100,channels=2,name="Energia",genre="Pop",url="http://10.10.10.10:8080/Energia"},mux=es,dst=source:pass@10.10.10.10:8080/Energia}'&

 

sudo -u юзвер cvlc -vvv udp://@127.0.0.1:1235 --sout '#transcode{acodec=mp3,ab=128,channels=2}: std{access=shout{mp3=1,bitrate=128,samplerate=44100,channels=2,name="AvtoRadio",genre="Pop",url="http://10.10.10.10:8080/AvtoRadio"},mux=es,dst=source:pass@10.10.10.10:8080/AvtoRadio}'&

 

А уже с icecast uppod забирает готовый mp3.

 

Все отлично работает

Ссылка на сообщение
Поделиться на других сайтах

Создайте аккаунт или войдите в него для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Вхід

Уже зарегистрированы? Войдите здесь.

Войти сейчас
  • Зараз на сторінці   0 користувачів

    Немає користувачів, що переглядають цю сторінку.

×
×
  • Створити нове...