Como usar o telefone android 2.1 como receptor de áudio remoto?

21

Eu tenho um telefone Android Hero não utilizado (rodando o Android OS 2.1), eu gostaria de conectá-lo ao amplificador de áudio e deixá-lo conectado por meses, então eu poderia usar este telefone android como um servidor / receptor pulseaudio remoto / etc.

Existe uma aplicação "Remote Audio" disponível no Android Market, que pode ser transferida do / dev / dsp. / dev / dsp foi desativado por engano / qualquer motivo no ubuntu 10.10 e mesmo depois que eu ativei conforme este tópico - depois de seguir estas instruções não ajudou, então quando eu clico no botão Play / Pause no meu android - nada acontece e o mpg123 song.mp3 ainda usa os alto-falantes do meu laptop. último | cabeça ainda não mostra esse novo usuário logar (suponho que deveria aparecer aqui?)

Pesquisando por "pulseaudio" eu encontrei Airbubble no mercado Android, mas diz "não funciona com o RaopX no MacOS X e o módulo raop para pulseaudio no Linux." (c)

Então, existe uma maneira de usar o telefone Android como receptor de áudio remoto, de preferência não limitado a tocar mp3 / música - mas o subsistema de som em geral?

Certamente não sou o único homem que deseja transmitir áudio para o telefone Android via wi-fi para ouvir nos alto-falantes apropriados?

    
por user35834 29.11.2011 / 03:28

5 respostas

13

Acho que você está trabalhando demais na ideia, tentando fazer com que seu telefone faça algo que nunca foi planejado (conectar ao PulseAudio ou algo ainda mais baixo). Faça seu computador fazer o trabalho duro.

Sugiro ir com algo como Icecast ( tutorial ) e usando um dos 30 aplicativos para Android que podem ser transmitidos.

    
por Oli 29.11.2011 / 03:35
19

Dois dias atrás eu tropecei nessa questão e não consegui acertar. Eventualmente eu li no manual do AirBubble que o RAOP não é suportado.

Eu finalmente resolvi com os recursos DLNA / UPnP do pulseaudio. Funciona exatamente como você esperaria. Você toca som com qualquer aplicativo com saída pulseaudio na sua caixa e seleciona a saída de streaming sempre que quiser redirecioná-lo para o seu dispositivo Android.

Primeiro, instale o Rygel:

$ sudo apt-get install rygel rygel-preferences rygel-gst-launch

Em seguida, altere o arquivo /etc/rygel.conf, para que a linha com o parâmetro enable-transcoding seja semelhante a:

enable-transcoding=false

Em seguida, carregue os módulos DLNA e TCP e inicie o rygel:

$ pactl load-module module-http-protocol-tcp
$ pactl load-module module-rygel-media-server 
$ pactl load-module module-null-sink sink_name=upnp format=s16be channels=2 rate=44100 sink_properties="device.description='DLNA/UPnP Streaming' device.bus='network' device.icon_name='network-server'"
$ rygel

No seu dispositivo Android, baixe o aplicativo BubbleUPnP. Seus dispositivos de saída pulseaudio serão listados no servidor "Sound on% HOSTNAME%". Direcione a saída do seu computador para o dispositivo DLNA nas preferências de som. Selecione a mesma saída no BubbleUPnP.

Tenha em mente que o BubbleUPnP transmite os primeiros 30 minutos gratuitamente. A versão completa é de 3,49 €, mas acho que vale a pena o preço. Não recebi nenhum outro aplicativo para trabalhar para mim.

Por fim, você pode desativar o navegador de mídia se não gostar dele usando as preferências do rygel:

$ rygel-preferences

Mais um heads-up: transmite diretamente dados brutos LPCM, que são constantemente ~ 250 kB / s. Qualquer atividade espúria da WLAN irá induzir a gagueira, se você estiver em qualquer coisa, mas uma rede 802.11n. Se você planeja basear suas soluções de entretenimento em streaming sem fio, considere adquirir um roteador sem fio.

FOLLOW UP: TRANSCODING

Para reduzir a sobrecarga e a intermitência da rede (o que acontecerá a menos que você esteja em uma rede 802.11n), é possível transformar a transcodificação do fluxo de áudio em mp3.

Cole isto em ~ / .config / rygel.conf

[GstLaunch]
enabled=true
launch-items=mypulseaudiosink
mypulseaudiosink-title=Sound on @HOSTNAME@
mypulseaudiosink-mime=audio/mpeg
mypulseaudiosink-launch=pulsesrc device=upnp.monitor ! lamemp3enc target=quality quality=6

Use o serviço DLNA "Gst Launch" que agora aparecerá quando você iniciar o rygel.

SEGUIMENTO 2: FLAC

LAME pode causar até 2 minutos (!) de atraso. FLAC por outro lado é bastante rápido, normalmente com clock abaixo de um segundo. Altere as linhas no exemplo acima para:

mypulseaudiosink-mime=audio/flac
mypulseaudiosink-launch=pulsesrc device=upnp.monitor ! flacenc quality=8

Isso reduz o fluxo para cerca de 100 kB / s, permitindo uma reprodução suave na maioria das redes 802.11g com vários usuários. Eu testei enquanto baixava um torrent. Na velocidade máxima, houve algumas intermitências, mas quando limitei a velocidade de download para cerca de 200 kB / s abaixo da minha largura de banda máxima, tudo ficou bom novamente.

Além disso, você eliminou qualquer perda de qualidade.

Alguns problemas acima: verifique e edite ~/.config/rygel.conf , em vez de /etc/.config/rygel.conf , se não for carregado por padrão (?).

A criação do coletor não funcionará em versões posteriores do Ubuntu.

O que funcionou para mim, no entanto, é seguir todas as instruções (sem a criação do coletor). Em seguida, execute paprefs e, na guia "Servidor de rede", selecione a opção inferior "Disponibilizar dispositivos de som local como servidor uPnP" (e talvez a subopção também seja necessária).

Inicie o rygel e selecione a nova opção "DLNA / UPnP Streaming" nas configurações do PulseAudio.

No BubbleUPnP selecione "Gst Launch" como biblioteca. No aplicativo, selecione Biblioteca e agora deve haver uma opção na parte superior chamada "Som ativado".

    
por Karol Trojanowski 30.01.2012 / 15:59
1

O Shairplay não suporta TCP e raop_play (acho que pulseaudio-module-raop é baseado nisso) não suporta UDP. Por que o raop é TCP, só é estranho, o UDP parece um protocolo mais fácil e mais adequado em face disso.

E se você for fonte é flac, então o icecast via MP3 vai matar a qualidade, além de ser mais um processador de CPU. O MPD suporta nativamente a saída pulseaudio para que você possa "ligar e desligar" diferentes cômodos da casa usando, por exemplo, um telefone Android com app mpdroid. Se você pudesse usar docas airplay como pontos finais, você teria uma configuração fantástica. Mas você não pode cosar raop não suporta os terminais UDP mais simples!

    
por Stephen 07.12.2011 / 22:07
1

Você pode querer procurar fora da comunidade Pulseaudio.

Estou testando subsônico para fazer isso. Tem funcionado bem até agora. Instalei-o no meu sistema Ubuntu, na minha sala de estar Roku, nos meus telefones Android principais e no meu telefone Android secundário, que é apenas de wifi. Todos esses dispositivos estão conectados via wifi. Estou planejando instalá-lo em uma máquina com Windows também, para que minha esposa possa transmitir sua coleção do iTunes para outros dispositivos.

Agora posso transmitir áudio e vídeo do meu sistema Ubuntu para o meu Roku na sala de estar, ou o meu Android, que posso levar para a cozinha ou enquanto arrumo a roupa. Eu também posso transmitir a partir de qualquer computador que tenha um navegador da web. Transmito músicas e podcasts enquanto trabalho em projetos de manutenção de casas longos e chatos.

Até agora, funcionou bem.

    
por Stefan Lasiewski 30.01.2012 / 21:05
0

Você pode usar o Foobar2000 no servidor e BubbleUPnP (payware ) no cliente.

  1. obtenha vinho
  2. obter foobar_v1.2.5.exe
  3. $ wine foobar2000_v1.2.5.exe
  4. next, next, next ...:)
  5. obtenha foo_upnp
  6. extrair na pasta de componentes do foobar2000 (que provavelmente está em ~/.wine/drive_c/Program Files/ )
  7. lançamento foobar2000
  8. vá até Biblioteca → Configurar → Reprodução → Saída → Dispositivo e selecione "Saída nula"
  9. verifique se ufw não está bloqueando o tráfego relevante
  10. no BubbleUPnP:
    1. vá para Dispositivos → Bibliotecas e selecione o servidor foobar2000
    2. na "Biblioteca", selecione "Captura do fluxo de reprodução"

Essa abordagem tem a vantagem de, se você fizer uma pausa no Android, acumular um buffer (já que o servidor ainda está enviando).

Testado no Ubuntu (versão Wine 1.5.28-0ubuntu1~ppa1 , foobar2000 versão 1.2.5 e foo_upnp versão 0.99.46) e Windows.

    
por Janus Troelsen 03.05.2013 / 21:58