Como fazer com que cada aplicativo tenha seu próprio monitor de áudio no pulseaudio?

3

Eu quero gravar dois streams de vídeo ao vivo (vídeos rtmp flash em um navegador) ao mesmo tempo e estou executando duas instâncias do SimpleScreenRecorder para isso. Cada instância registra uma região diferente na tela. O único problema é som. Eu uso navegadores separados para que cada navegador tenha sua própria reprodução de áudio em pulseaudio.

Como posso separar as reproduções para que cada fluxo de reprodução tenha um monitor pulseaudio separado? Tenho apenas o "Monitor de estéreo analógico de áudio integrado", mas preciso de dois monitores, um para o Firefox e outro para o Chrome.

    
por Don Manley 22.09.2014 / 02:35

1 resposta

2

Eu fiz isso usando o servidor de áudio Jack:

  • Instale o jackd e o qjackctl: diga "sim" quando solicitado a ter acesso em tempo real correto, depois reinicialize para aplicar esse direito de acesso.
  • Pare temporariamente pulseaudio com estes 3 comandos:
    mkdir ~/.pulse
    echo autospawn=no > ~/.pulse/client.conf e pulseaudio -k

(Mais tarde, para reverter para pulseaudio modo normal, execute echo autospawn=yes > ~/.pulse/client.conf , em seguida, pulseaudio )

  • crie .asoundrc (o ponto é importante) no seu diretório inicial contendo:
  
    

pcm.! default {         tipo plug slave {pcm "jack"}     }

         

pcm.jack {tipo jack
    playback_ports {           0 sistema: playback_1           1 sistema: playback_2}
    capture_ports {           0 alsa_pcm: capture_1           1 alsa_pcm: capture_2}}

         

ctl.mixer0 {tipo hw card 1}

  
  • Execute qjackctl no menu de som, clique em "start", clique em "connect" para exibir as janelas de "conexões".

  • Inicie o 2 SimpleScreenRecorder, escolha "jack" como áudio, inicie o modo de visualização para exibir o vumpeter em

  • Inicie o Firefox e o Chrome, reproduza o vídeo em cada
  • Vá para as janelas "connections" do qjackctl, arraste e solte do primeiro lado esquerdo "jack-alsa-xxx" para o primeiro lado direito "simplescreenrecorder": você verá uma conexão exibida e o vumeter se moverá no primeiro simplescreenrecorder. Faça o mesmo para o segundo "jack-alsa" e "simplescreenrecorder"
  • Agora você pode gravar áudio de cada navegador em cada registro simplescreen

Pode ser que o Firefox tenha problema com o html5 e o servidor de áudio jack no youtube, eu testei apenas com o flashplayer.

    
por laugeo 23.09.2014 / 23:30