Перейти до

Ретрансляция Online-radio в сеть


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

Доброго времени суток.

 

Требуется небольшая помощь.

Дано :

Система :

Linux games 2.6.22.9-91.0.120asp #1 SMP Tue Oct 2 00:17:42 EEST 2007 i686 i686 i386 GNU/Linux

Версия VLC :

VLC media player 1.0.0 Goldeneye
LibVLC has detected an unusable buggy GNU/libc version.
Please update to version 2.8 or newer.
VLC version 1.0.0 Goldeneye
Compiled by root@games.
Compiler: gcc version 4.1.2 20070925 (ASPLinux 4.1.2-27)

Мой запуск вещания в сеть :

cvlc http://w02-sw01.akadostream.ru:8000/europaplus128.mp3 --sout '#transcode{acodec=mp3,ab=128}:standard{access=http,mux=raw,dst=192.168.5.7:8500,name="Spider radio"}'

Вывод консоли :

VLC media player 1.0.0 Goldeneye
LibVLC has detected an unusable buggy GNU/libc version.
Please update to version 2.8 or newer.
[0x92e7d28] inhibit interface error: Failed to connect to the D-Bus session daemon: Failed to execute dbus-launch to autolaunch D-Bus session
[0x92e7d28] main interface error: no suitable interface module
[0x92558a8] main libvlc error: interface "inhibit,none" initialization failed
[0x92f3070] main interface error: no interface module matched "globalhotkeys,none"
[0x92f3070] main interface error: no suitable interface module
[0x92558a8] main libvlc error: interface "globalhotkeys,none" initialization failed
[0x92f3198] dummy interface: using the dummy interface module...
[0x92f7338] main access out: creating httpd
[0x92f83a0] mux_dummy mux: Open
[0x92f70a8] access_http access: Raw-audio server found, mp3 demuxer selected
[0x93090f8] main demux error: no meta reader module matched "any"

Не получается:

-Не транслируются теги радиостанции (в проигрывателе просто высвечивается http://192.168.5.7:8500)

-Иногда останавливается поток

Вопрос/задача :

-Как реализовать передачу тегов или хотя бы название станции ?

-Как сделать автопереподключение ?

-Как реализовать на html/php статус Online/Offline индикатор ?

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

rsst, какой консольной утилитой можно передать онлайн-поток на icecast сервер ?

Вещать mp3 можно и icecast и shoutcast и jetcast.

Для всех есть плагины, но мне нужно ретранслировать поток с http.

И основной задачей нужен источник под *nix и желательно консольный.

Ссылка на сообщение
Поделиться на других сайтах
rsst, какой консольной утилитой можно передать онлайн-поток на icecast сервер ?

Вещать mp3 можно и icecast и shoutcast и jetcast.

Для всех есть плагины, но мне нужно ретранслировать поток с http.

И основной задачей нужен источник под *nix и желательно консольный.

 

    <relay>
           <server>w02-sw01.akadostream.ru</server>
           <port>8000</port>
           <mount>/europaplus128.mp3</mount>
           <local-mount>/europaplus128.mp3</local-mount>
           <on-demand>1</on-demand>
           <relay-shoutcast-metadata>0</relay-shoutcast-metadata>
   </relay>

 

Вот кусок конфига icecast для ретрансляции "Европы-плюс".

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

+2

icecast

 

Можешь посмотреть здесь: радио на icecast2

 

Работает на ура, плюс есть админка по вебу.

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

darker

Спасиб , за пример конфига.

Поставил icecast.

Настроил радиостанции.

Как сделать теперь статус на страничке ?

Для VLC делал так :

<?php
if (! $sock = @fsockopen("localhost", 8501, $errno,$errstr))
echo '<FONT COLOR=red>Offline</FONT>';
else{
echo '<FONT COLOR=green>Online</FONT>';
fclose($sock);
}
?>

но тут все станции на 1 порту :-(

или можно их по портам тоже разнести ?

Есть идеи как сделать маленький и удобный индикатор ?

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

icecybe, можешь в пример привести кусок кода ?

Теги которые есть там не заюзаешь на основной странице.

Как вариант вижу запуск несколько серверов на разных портах.

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

в айскасте не порты а окончание радиостанций.

к примеру

http://89.20.132.26:8000/c1_3

http://89.20.132.26:8000/c1_4

http://89.20.132.26:8000/c1_5

http://89.20.132.26:8000/c1_6

и так можно до бесконечности. Все каналы чётко и ровно идут в ефир. Замеченно что без отрывов и глюков/

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

Попробую обьяснить еще раз.

Я беру поток радиостанции в инете и перенаправляю в сеть через VLC или icecast.

Но бывают случаи , когда радиостанция дисконнектит.

Если это делать через VLC - то можно отследить онлайн поток или нет по коннекту на порт, на котором идет вещание.

Если вещание идет через icecast - то порт везде один и меняются только маунтпоинты. Плюс конечно в том что icecast время от времени перезапрашивает поток, но если упало радио на той стороне - то получим что клиент с сервером соединяется - ответ 200/OK, но в эфире тишина.

Вот как в такой ситуации вывести индикатор что эта станция оффлайн ?

Ссылка на сообщение
Поделиться на других сайтах
  • 9 years later...
В 29.07.2009 в 16:29, DarkSpider сказал:

rsst, какой консольной утилитой можно передать онлайн-поток на icecast сервер ?

Вещать mp3 можно и icecast и shoutcast и jetcast.

Для всех есть плагины, но мне нужно ретранслировать поток с http.

И основной задачей нужен источник под *nix и желательно консольный.

http://muff.kiev.ua/content/icecast-retranslyatsiya-internet-radiostantsii я думаю это вам подойдет

Ссылка на сообщение
Поделиться на других сайтах
В 19.07.2019 в 17:08, Amnistik сказал:

Дякую за небайдужість :)

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

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

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

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

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

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

Вхід

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

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

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

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