URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID15
Нить номер: 4070
[ Назад ]

Исходное сообщение
"Консольный потоковый аудио плеер."

Отправлено nickolay.k , 05-Сен-13 13:10 
День добрый.

Есть задача в сети магазинов проигрывать музыку через http.
http://rdshout.turkuvazgroup.net:7000
Для этого был приобретен raspberry и на нем развернут Debian.

В качестве проигрывателя пробовал moc и mplayer.
Они замечательно все воспроизводят.
Проблема в том что при пропадании интернета на сетефой карте воспроизведение прекращается, а при появлении не начинает автоматически возпроизводить.

Подскажите как настроить автоматиче6сое воспроизведение при появлении интернета или предложите другое решении проблемы.


Содержание

Сообщения в этом обсуждении
"Консольный потоковый аудио плеер."
Отправлено stereoPANDA , 05-Сен-13 14:29 
Я бы написал скрипт, который следит за состоянием сети, и при каждом появлении связи после разрыва перезапускал mplayer.


"Консольный потоковый аудио плеер."
Отправлено vfp7 , 05-Сен-13 14:33 
Примерно ответ:

http://avesnin.ru/nastrojjka-mpd-music-player-daemon

Используй mpd + Gnome Music Player Client
( mpd позволяет в списке проигрывания указать url )
Я именно так и запустил озвучку магазинов, единственное я дополнительно использую icecast ( отдает два потока, один чистая трансляция музыки для пользователей, второй поток с рекламными сообщениями ) + darkice ( для воспроизведения с линейного входа, отдает трансляцию от спутника к исекасту ) на сервере трансляции.
Реклама запускается по крону, вида: перезвон, реклама, музыка
Клиент от гнома работает и под виндой и под юниксами, управление простое.

Загрузка CPU на этом сервере около 0.4 % :) - это для любителей виндятины, плюс ни одного нарекания и ни одной перезагрузки сервера за уже полгода :)


"Консольный потоковый аудио плеер."
Отправлено nickolay.k , 05-Сен-13 15:05 
>[оверквотинг удален]
> Я именно так и запустил озвучку магазинов, единственное я дополнительно использую icecast
> ( отдает два потока, один чистая трансляция музыки для пользователей, второй
> поток с рекламными сообщениями ) + darkice ( для воспроизведения с
> линейного входа, отдает трансляцию от спутника к исекасту ) на сервере
> трансляции.
> Реклама запускается по крону, вида: перезвон, реклама, музыка
> Клиент от гнома работает и под виндой и под юниксами, управление простое.
> Загрузка CPU на этом сервере около 0.4 % :) - это для
> любителей виндятины, плюс ни одного нарекания и ни одной перезагрузки сервера
> за уже полгода :)

При потере интернета воспроизведение останавливается, а при появлении начинает автоматически воспроизводить?


"Консольный потоковый аудио плеер."
Отправлено sn , 05-Сен-13 16:08 
vlc

"Консольный потоковый аудио плеер."
Отправлено vfp7 , 05-Сен-13 17:26 
Именно так, mpd ждет до посинения поток, при срыве потока, при настройке на реверс, он рестартует подключение, так же можешь запрограммировать на резервный плейлист, там в принципе можно сотворить все что угодно ...

ps: vlc при срыве потока отваливается, другие основные проигрыватели тоже, многие консольные плееры часто даже не дружат с потоком.
Если есть время и желание можешь по граблям походить :)


"Консольный потоковый аудио плеер."
Отправлено nickolay.k , 05-Сен-13 17:49 
> Именно так, mpd ждет до посинения поток, при срыве потока, при настройке
> на реверс, он рестартует подключение, так же можешь запрограммировать на резервный
> плейлист, там в принципе можно сотворить все что угодно ...
> ps: vlc при срыве потока отваливается, другие основные проигрыватели тоже, многие консольные
> плееры часто даже не дружат с потоком.
> Если есть время и желание можешь по граблям походить :)

Реверс настраивается в mpd или mpc, ncmpc ?


"Консольный потоковый аудио плеер."
Отправлено vfp7 , 05-Сен-13 20:25 
Так тебе будет проще всего:

http://gmpclient.org/Manual/Manual_RU.html

Ctrl + F повторять

можно и так:
mpc repeat on

дополнительно:

mpc play
mpc play 3 - проиграть очередь воспроизведения с третьей позиции
mpc stop

http://linux.die.net/man/1/mpc

mpd - это демон ( служба в *nix )
mpc - консольный клиент для управления mpd
gmpc - графический клиент для управления mpd ( мультиплатформа, работает адекватно под виндой, удобный, минимум глюков )

У меня простая тетенька, сидящая за 1с, управляется с gmpc по моей мануалке составленной на уровне скринов :)


"Консольный потоковый аудио плеер."
Отправлено nickolay.k , 06-Сен-13 09:21 
>[оверквотинг удален]
> 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?


"Консольный потоковый аудио плеер."
Отправлено vfp7 , 06-Сен-13 12:45 
При пропадании потока ( интернета в твоем случае ) в mpd ( не путай демона и инструмент его управления - mpc ), он переключается на следующую запись в очереди проигрывания, если настроен автоповтор плейлиста ( именно плейлиста ), то запускается на проигрывание первая запись и так до бесконечности ...

"Консольный потоковый аудио плеер."
Отправлено nickolay.k , 06-Сен-13 13:13 
> При пропадании потока ( интернета в твоем случае ) в 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

Но звука нет.

Что я нитак сделал?


"Консольный потоковый аудио плеер."
Отправлено vfp7 , 06-Сен-13 13:36 
У тебя сколько строк в очереди воспроизведения ( именно тут ! )?
Должно быть 2+ иначе некуда будет переключаться входному потоку ...
И проверь на воспроизведении локальных файлов что у тебя работает закольцевание воспроизведения.
Проверь таймауты настроек mpd

"Консольный потоковый аудио плеер."
Отправлено nickolay.k , 06-Сен-13 15:31 
> У тебя сколько строк в очереди воспроизведения ( именно тут ! )?
> Должно быть 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.

Есть мысли в чем могут быть проблемы?



"Консольный потоковый аудио плеер."
Отправлено vfp7 , 09-Сен-13 12:58 
У меня под фряхой отрабатывает без запинок, могу предложить вариант:

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).


"Консольный потоковый аудио плеер."
Отправлено nickolay.k , 30-Окт-13 15:41 
Со всем разобрался.

Единственное что:
При использовании скрипта http://mpd.wikia.com/wiki/Hack:stream-monitor
если поток пропадает секунд на 30 и более, после его появления не начинает автоматически воспроизводить.

Надеюсь на помощь.


"Консольный потоковый аудио плеер."
Отправлено nickolay.k , 31-Окт-13 17:15 
Тема закрыта.

Пришлось ручками дописывать скрипт http://mpd.wikia.com/wiki/Hack:stream-monitor
чтобы после появления интернета начилось автовоспроизведение.

Всем спасибо.



"Консольный потоковый аудио плеер."
Отправлено Toni , 26-Май-14 14:21 
Всем здравствуйте.
Умеет ли MPD воспроизводить мультикастовый UDP поток? Что для этого нужно?
Использую Ubuntu server,  в плей листе пишу udp://<ip adres>
в итоге получаю ошибку об ошибке декодирования. На лан порте мультикаст есть.


"Консольный потоковый аудио плеер."
Отправлено Прохожий. , 07-Июн-14 19:55 
> День добрый.
>  Есть задача в сети магазинов проигрывать музыку через http.
> http://rdshout.turkuvazgroup.net:7000
>  Для этого был приобретен raspberry и на нем развернут Debian.
>  В качестве проигрывателя пробовал moc и mplayer.
>  Они замечательно все воспроизводят.
>  Проблема в том что при пропадании интернета на сетефой карте воспроизведение
> прекращается, а при появлении не начинает автоматически возпроизводить.
>  Подскажите как настроить автоматиче6сое воспроизведение при появлении интернета или предложите
> другое решении проблемы.

man mpg123. Все вместе с системой занимает меньше 32Мб.