11.03.2014

MPD


apt-get install mpd mpc
service mpd stop
sudo nano /etc/mpd.conf

bind_to_address         "any"

audio_output {
        type            "alsa"
        name            "sunxi-codec"
        device          "hw:0,0"        # optional
        format          "44100:16:2"    # optional
        mixer_device    "default"       # optional
}

Ну тут такое.
device     "hw:0,0" - соответствует выходу на джек
device     "hw:1,0" - соответствует выходу на HDMI
mixer_type "software" - позволит управлять громкостью из клиентов
mixer_type "hardware" - НЕ позволит управлять громкостью из клиентов

Настроим потоковое вещание

audio_output {
        type "httpd"
        name "My HTTP Stream"
        encoder "lame"    # optional, vorbis or lame
        port "8000"
        # quality "5.0"     # do not define if bitrate is defined
        bitrate "128"       # do not define if quality is defined
        format "44100:16:2"
}

Кодек:
vorbis=ogg
lame=mp3 

Стоит однако учитывать, что на кодирование OGG пожирается значительно больше CPU. Радио может заикаться на кубике!

Пароли:
  • Раскомментируйте поле "password" и отредактируйте его следующим образом: ПАРОЛЬ@read,add,control,admin - таким образом, при подключении к mpd клиентом с паролем "ПАРОЛЬ" вы получите права на чтение потока и всяческое управление им (добавление/удаление треков, останов/запуск и т.п.)

  • Раскомментируйте поле "default_permissions" и установите его в "read" - таким образом, клиенты, подключившиеся к серверу без пароля, смогут только читать поток

Если настроили доступ по паролю, то и управление через mpc будет выглядеть следующим образом:
mpc --host "password@host" --port 6600 volume 50



Запускаю:

# mpd --create-db - более не актуально
/etc/init.d/mpd start
mpc add http://shoutcast.byfly.by:88/difm_chillout
mpc clear
mpc load playlist_file_name
mpc --host "password@host" --port 6600 play 1

Открывать поток :8000/mpd.ogg в любом плеере.

Количество подключений:
netstat -ant| awk '{print $4}' | grep ":8005$" -c 

И клиент для Винды клиент: Auremo

Armbian / Pulseaudio  

Для настройи выхода MPD на Pulseaudio в конфиге пишем:
audio_output {
        type            "pulse"
        name            "Cubie Pulse Output"
        server          "localhost"             # optional
}

Это создаст Pulseaudio сервер на входе, который можно будет микшировать на любой выход в Volume Control.
Однако, предварительно надо разрешить доступ по сети к локальным аудио-устройствам в настройках Pulseaudio
И что получилось?
На первой картинке MPD играет в хардваре, на второй - в Pulseaudio.


Ощущение, будто Pulseaudio берёт на себя часть работы MPD.
20% + 0% = 20%
16% + 6% = 22%

Общая загрузка камня с вычетом lxtask и Xorg:
29% - 4% = 25%
35% - 9% = 26%

Т.е. использование Pulseaudio подгружает камень слегка, на 1-2 процентика. Думаю, этим можно пренебречь. Красивое отображение амплитуды в Volume Control.

Комментариев нет: