[SOLVED]Потоковое аудио на Shoutcast и проблемы.
Добрый день, моё любимое сообщество!
Как всегда пришел к тебе с, вероятно, простой проблемой.
Установил я shoutcast дословно пользуясь этим маном.
Чисто теоретически ошибки там просто невозможно сделать. Однако...
Установил без каких либо нареканий (только вручную скачал wget'ом бинарник в /usr/portage/distfiles/).
Немного поправил конфиг и он принял такой вид(убраны каменты):
MaxUser=10 Password=bobrenok PortBase=8000 LogFile=/var/log/shoutcast.log RealTime=0 ScreenLog=0 ShowLastSongs=10 W3CEnable=Yes W3CLog=/var/log/W3C_shoutcast.log SrcIP=ANY DestIP=ANY Yport=80 NameLookups=0 AutoDumpUsers=0 AutoDumpSourceTime=30 ContentDir=/opt/shoutcast/content/ PublicServer=default AllowRelay=Yes AllowPublicRelay=Yes MetaInterval=32768
После чего запустил:
/etc/init.d/shoutcast start
* Starting SHOUTcast ... [ ok ]
В /var/log/shoutcast.log вот что прописалось:
<09/08/09@12:31:55> [SHOUTcast] DNAS/Linux v1.9.8 (Feb 28 2007) starting up... <09/08/09@12:31:55> [main] pid: 21700 <09/08/09@12:31:55> [main] loaded config from /etc/shoutcast/sc_serv.conf <09/08/09@12:31:55> [main] initializing (usermax:10 portbase:8000)... <09/08/09@12:31:55> [main] No ban file found (sc_serv.ban) <09/08/09@12:31:55> [main] No rip file found (sc_serv.rip) <09/08/09@12:31:55> [main] opening source socket <09/08/09@12:31:55> [main] source thread starting <09/08/09@12:31:55> [source] listening for connection on port 8001 <09/08/09@12:31:55> [main] opening client socket <09/08/09@12:31:55> [main] Client Stream thread [0] starting <09/08/09@12:31:55> [main] client main thread starting
Вроде все ок... Пытаемся в винампе на удаленной тачке открыть урл http://***.***.***.***:8000
Ииииии..... Он не конектится, в логе появляется такой рез-т (весь лог):
<09/08/09@12:33:22> [SHOUTcast] DNAS/Linux v1.9.8 (Feb 28 2007) starting up... <09/08/09@12:33:22> [main] pid: 21835 <09/08/09@12:33:22> [main] loaded config from /etc/shoutcast/sc_serv.conf <09/08/09@12:33:22> [main] initializing (usermax:10 portbase:8000)... <09/08/09@12:33:22> [main] No ban file found (sc_serv.ban) <09/08/09@12:33:22> [main] No rip file found (sc_serv.rip) <09/08/09@12:33:22> [main] opening source socket <09/08/09@12:33:22> [main] source thread starting <09/08/09@12:33:22> [source] listening for connection on port 8001 <09/08/09@12:33:22> [main] opening client socket <09/08/09@12:33:22> [main] Client Stream thread [0] starting <09/08/09@12:33:22> [main] client main thread starting <09/08/09@12:35:17> [dest: **.*.***.**] server unavailable, disconnecting
Зайдя браузером на http://***.***.***.***:8000
Получил ответ:
ICY 401 Service Unavailable icy-notice1:
SHOUTcast Distributed Network Audio Server/Linux v1.9.8
icy-notice2:The resource requested is currently unavailable
В iptables открыты порты в цепочке INPUT и OUTPUT (8000 и 8001).
В /opt/shoutcast/content лежат 3 файла с битрейтом 128.
Также установлен shoutcast-trans-bin, но его я не запускаю, пока не заработает сервер.
Собственно, не могли бы вы глянуть 1м глазком, что тут не так?
- Для комментирования войдите или зарегистрируйтесь
А серверу есть что играть-то?
А серверу есть что играть-то? У вас похоже просто потока нет, вот он всех и отпинывает
такое есть, а про сервер такого же нет.
Судя по указанному ману, он не должен работать по корню, а надо указывать /content/file/name
Да, действительно, если
Да, действительно, если задать имя файла в ссылке - все работает. Но фаил циклится.
К тому же по инструкции шауткаст должен генерить плейлист при обращении - нифига.... Но хотябы работает.
Читать мануал надо
Читать мануал надо внимательнее
>> To use this, put an mp3 in the content directory, then point your browser to http://example.com:[port]/content/mp3name.pls
А когда просто лезешь по адресу http://example.com:[port]/, сервер будет отдавать онлайн-поток, идущий от источника (которого у вас нету, поэтому и ошибка)
Да, но плейлист-то
Да, но плейлист-то незапускается. Так что проигрывание песен без транса из плейлиста не работает.
Я в своё время настраивал связку mpd + icecast
Попробуйте icecast, если не ошибаюсь, это более продвинутый вариант.
Да и в mpd уже есть закомментированные настройки для вывода через icecast. MPD (с клиентом ncmpcpp, например) удобнее некоей переменной ContentDir.
Сам диджей. играл
Сам диджей. играл периодически в сетку как раз используя shoutcast.
Есть там такое дело - как уже отметили - ему надо поток скармливать а потом уже клиентов подключать.
Использовал для трансляции Virtual DJ, названия песен передавались клиентам нормально, без проблем.
Попробую найти конфиг, но не обещаю, поскольку месяца 3-4 времени не было :)
Если сильно надо - поставлю себе и заново конфиг пропишу.
З.ы.: Icecast - сакс, юзай shoutcast :)
Ну не знаю...
Я shoutcast не видел, ставил только icecast.
Так что всё что знаю про shoutcast - это вырезка из википедии: