День добрый.Есть задача в сети магазинов проигрывать музыку через http.
http://rdshout.turkuvazgroup.net:7000
Для этого был приобретен raspberry и на нем развернут Debian.В качестве проигрывателя пробовал moc и mplayer.
Они замечательно все воспроизводят.
Проблема в том что при пропадании интернета на сетефой карте воспроизведение прекращается, а при появлении не начинает автоматически возпроизводить.Подскажите как настроить автоматиче6сое воспроизведение при появлении интернета или предложите другое решении проблемы.
Я бы написал скрипт, который следит за состоянием сети, и при каждом появлении связи после разрыва перезапускал mplayer.
Примерно ответ:http://avesnin.ru/nastrojjka-mpd-music-player-daemon
Используй mpd + Gnome Music Player Client
( mpd позволяет в списке проигрывания указать url )
Я именно так и запустил озвучку магазинов, единственное я дополнительно использую icecast ( отдает два потока, один чистая трансляция музыки для пользователей, второй поток с рекламными сообщениями ) + darkice ( для воспроизведения с линейного входа, отдает трансляцию от спутника к исекасту ) на сервере трансляции.
Реклама запускается по крону, вида: перезвон, реклама, музыка
Клиент от гнома работает и под виндой и под юниксами, управление простое.Загрузка CPU на этом сервере около 0.4 % :) - это для любителей виндятины, плюс ни одного нарекания и ни одной перезагрузки сервера за уже полгода :)
>[оверквотинг удален]
> Я именно так и запустил озвучку магазинов, единственное я дополнительно использую icecast
> ( отдает два потока, один чистая трансляция музыки для пользователей, второй
> поток с рекламными сообщениями ) + darkice ( для воспроизведения с
> линейного входа, отдает трансляцию от спутника к исекасту ) на сервере
> трансляции.
> Реклама запускается по крону, вида: перезвон, реклама, музыка
> Клиент от гнома работает и под виндой и под юниксами, управление простое.
> Загрузка CPU на этом сервере около 0.4 % :) - это для
> любителей виндятины, плюс ни одного нарекания и ни одной перезагрузки сервера
> за уже полгода :)При потере интернета воспроизведение останавливается, а при появлении начинает автоматически воспроизводить?
vlc
Именно так, mpd ждет до посинения поток, при срыве потока, при настройке на реверс, он рестартует подключение, так же можешь запрограммировать на резервный плейлист, там в принципе можно сотворить все что угодно ...ps: vlc при срыве потока отваливается, другие основные проигрыватели тоже, многие консольные плееры часто даже не дружат с потоком.
Если есть время и желание можешь по граблям походить :)
> Именно так, mpd ждет до посинения поток, при срыве потока, при настройке
> на реверс, он рестартует подключение, так же можешь запрограммировать на резервный
> плейлист, там в принципе можно сотворить все что угодно ...
> ps: vlc при срыве потока отваливается, другие основные проигрыватели тоже, многие консольные
> плееры часто даже не дружат с потоком.
> Если есть время и желание можешь по граблям походить :)Реверс настраивается в mpd или mpc, ncmpc ?
Так тебе будет проще всего:http://gmpclient.org/Manual/Manual_RU.html
Ctrl + F повторять
можно и так:
mpc repeat onдополнительно:
mpc play
mpc play 3 - проиграть очередь воспроизведения с третьей позиции
mpc stophttp://linux.die.net/man/1/mpc
mpd - это демон ( служба в *nix )
mpc - консольный клиент для управления mpd
gmpc - графический клиент для управления mpd ( мультиплатформа, работает адекватно под виндой, удобный, минимум глюков )У меня простая тетенька, сидящая за 1с, управляется с gmpc по моей мануалке составленной на уровне скринов :)
>[оверквотинг удален]
> mpc play
> mpc play 3 - проиграть очередь воспроизведения с третьей позиции
> mpc stop
> http://linux.die.net/man/1/mpc
> mpd - это демон ( служба в *nix )
> mpc - консольный клиент для управления mpd
> gmpc - графический клиент для управления mpd ( мультиплатформа, работает адекватно под
> виндой, удобный, минимум глюков )
> У меня простая тетенька, сидящая за 1с, управляется с gmpc по моей
> мануалке составленной на уровне скринов :)Спасибо за помощь.
Настроил все как написал, но появилась 1 проблема:
При имитации отключения интернета (пропадании линка) возпроизведение не начинается автоматтически при его появлении.
P.S. Сейчас решил данную проблему скриптом который проверяет доступность интернета и при его появлении выполняет команду /usr/bin/mpc nextМожно настроить автоматическое воспроизведение при появлении интернета средствами mpc?
При пропадании потока ( интернета в твоем случае ) в mpd ( не путай демона и инструмент его управления - mpc ), он переключается на следующую запись в очереди проигрывания, если настроен автоповтор плейлиста ( именно плейлиста ), то запускается на проигрывание первая запись и так до бесконечности ...
> При пропадании потока ( интернета в твоем случае ) в mpd (
> не путай демона и инструмент его управления - mpc ), он
> переключается на следующую запись в очереди проигрывания, если настроен автоповтор плейлиста
> ( именно плейлиста ), то запускается на проигрывание первая запись и
> так до бесконечности ...Натроил повтор.
Проверил автовоспроизведение и тишина.
при запуске mpc пишет следующее:
root@raspberrypi:/home/pi# mpc
not FM
[playing] #1/1 1:11/0:00 (0%)
volume:100% repeat: on random: off single: off consume: offНо звука нет.
Что я нитак сделал?
У тебя сколько строк в очереди воспроизведения ( именно тут ! )?
Должно быть 2+ иначе некуда будет переключаться входному потоку ...
И проверь на воспроизведении локальных файлов что у тебя работает закольцевание воспроизведения.
Проверь таймауты настроек mpd
> У тебя сколько строк в очереди воспроизведения ( именно тут ! )?
> Должно быть 2+ иначе некуда будет переключаться входному потоку ...
> И проверь на воспроизведении локальных файлов что у тебя работает закольцевание воспроизведения.
> Проверь таймауты настроек mpdв очереди воспроизведения 3 URL
таймауты mpd по умолчанию
connection_timeout "60"
max_connections "10"
max_playlist_length "16384"
max_command_list_size "2048"
max_output_buffer_size "8192"На локальных файлах работает закольцевание воспроизведения. При воспроизведении по http не переходит на другой.
Приходится вручную выполнять команду mpc next.
Есть мысли в чем могут быть проблемы?
У меня под фряхой отрабатывает без запинок, могу предложить вариант:http://mpd.wikia.com/wiki/Hack:stream-monitor
На базе этого скрипта можешь прикрутить проверку потока, мне это было актуально для сигнала от спутника.
Еще можешь подхватить поток через mpg123, этот проигрыватель я думаю и в ubuntu отработает, там актуален параметр:
--timeout seconds
Timeout in (integer) seconds before declaring a stream dead (if
<= 0, wait forever).
Со всем разобрался.Единственное что:
При использовании скрипта http://mpd.wikia.com/wiki/Hack:stream-monitor
если поток пропадает секунд на 30 и более, после его появления не начинает автоматически воспроизводить.Надеюсь на помощь.
Тема закрыта.Пришлось ручками дописывать скрипт http://mpd.wikia.com/wiki/Hack:stream-monitor
чтобы после появления интернета начилось автовоспроизведение.Всем спасибо.
Всем здравствуйте.
Умеет ли MPD воспроизводить мультикастовый UDP поток? Что для этого нужно?
Использую Ubuntu server, в плей листе пишу udp://<ip adres>
в итоге получаю ошибку об ошибке декодирования. На лан порте мультикаст есть.
> День добрый.
> Есть задача в сети магазинов проигрывать музыку через http.
> http://rdshout.turkuvazgroup.net:7000
> Для этого был приобретен raspberry и на нем развернут Debian.
> В качестве проигрывателя пробовал moc и mplayer.
> Они замечательно все воспроизводят.
> Проблема в том что при пропадании интернета на сетефой карте воспроизведение
> прекращается, а при появлении не начинает автоматически возпроизводить.
> Подскажите как настроить автоматиче6сое воспроизведение при появлении интернета или предложите
> другое решении проблемы.man mpg123. Все вместе с системой занимает меньше 32Мб.