Blog do Julio

Hacks, tutoriais e dicas

Streaming De Audio

| Comments

Pulseaudio

Jeito 1 - Variável PULSE_SERVER

  • No servidor (computador onde sairá o som, ip 10.0.0.3)

    1. Instale o paprefs julio@acer ~> sudo pacman -S paprefs

    2. Abra o paprefs e, em Network Server, marque:

      • Enable network acess to local sound devices;
      • Allow other machines on the LAN to discover local sound devices;
      • Don't require authentication.
  • No cliente (computador onde estão os arquivos de audio, ip 10.0.0.2)

    Defina a variável de ambiente $PULSE_SERVER e execute uma música:

    julio@hp ~> export PULSE_SERVER=10.0.0.1
    julio@hp ~> mplayer musica.flac
    

Se tudo deu certo, você deve estar ouvindo a música no computador servidor.

Jeito 2 - MPD

Ative o acesso ao pulseaudio do servidor pela rede usando o paprefs ou com o seguinte comando:

julio@acer ~> pactl load-module module-native-protocol-tcp auth-anonymous=1

Ou, de forma mais segura:

julio@acer ~> pactl load-module module-native-protocol-tcp auth-ip-acl="127.0.0.1;10.0.0.2"

Adicione um novo output ao arquivo ~/.mpd/mpd.conf:

audio_output {
    type    "pulse"
    name    "Acer - Pulseaudio"
    server  "10.0.0.1"
    #sink   "remote_server_sink"
}

No menu 8 do ncmpcpp você pode ativar/desativar este output.

RTP

O PulseAudio só faz multicast com RTP, isso acabou derrubando o wifi de casa. julio@acer ~> pactl load-module module-rtp-recv

Controlar MPD pelo Android

MPDroid

Streaming pelo MPD

quality é para VBR (variable bitrate) e bitrate para CBR (constant bitrate)

Links

Comments