Sulaymon 0 Опубликовано: 2010-07-29 20:14:18 Share Опубликовано: 2010-07-29 20:14:18 Всем привет. Вещание радио с помощью 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 Ссылка на сообщение Поделиться на других сайтах
Paganel 2 Опубліковано: 2010-07-30 01:36:55 Share Опубліковано: 2010-07-30 01:36:55 Не знаю подойдет ли для Ваших целей, но посмотрите вот это: playmju.ru Этот плеер играет мр3 по прямым ссылкам а так же потоки с радио-серверов. Просто правите его плейлист. Я себе так организовал интернет-радио на страничке, удобно получилось. Вдруг это то, что Вы ищите.... Ссылка на сообщение Поделиться на других сайтах
Sulaymon 0 Опубліковано: 2010-07-30 04:45:15 Автор Share Опубліковано: 2010-07-30 04:45:15 Спасибо за плеер может и пригодится когда удастся поток переделать в mp3 хотя бы в 32 или 64 Bitrate. Ссылка на сообщение Поделиться на других сайтах
kvirtu 315 Опубліковано: 2010-07-30 08:23:32 Share Опубліковано: 2010-07-30 08:23:32 Подскажи на какую тарель ловишь: прямофокус или офсет и диаметр зеркала , твое георасположение. Я вещаю с 90-го в сетку ТНТ. Ссылка на сообщение Поделиться на других сайтах
Sulaymon 0 Опубліковано: 2010-07-30 16:14:56 Автор Share Опубліковано: 2010-07-30 16:14:56 Прямофокус Душанбе Ссылка на сообщение Поделиться на других сайтах
kvirtu 315 Опубліковано: 2010-07-30 17:51:50 Share Опубліковано: 2010-07-30 17:51:50 Прямофокус Душанбе А диаметр зеркала ??? Ссылка на сообщение Поделиться на других сайтах
Sulaymon 0 Опубліковано: 2010-08-04 16:00:55 Автор Share Опубліковано: 2010-08-04 16:00:55 Задачу решил. Радио потоки снимает 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. Все отлично работает Ссылка на сообщение Поделиться на других сайтах
Рекомендованные сообщения
Создайте аккаунт или войдите в него для комментирования
Вы должны быть пользователем, чтобы оставить комментарий
Создать аккаунт
Зарегистрируйтесь для получения аккаунта. Это просто!
Зарегистрировать аккаунтВхід
Уже зарегистрированы? Войдите здесь.
Войти сейчас