Encaminhamento de áudio como X no SSH

27

Embora seja possível usar aplicativos X remotamente usando -X switch no ssh, o som está sendo reproduzido apenas no alto-falante da máquina remota. Por exemplo, se eu ver um filme em vídeo somente VLC / Totem é visível e não consigo ouvir o áudio. Existe uma maneira de transmitir áudio também? [sem vasculhar a configuração do Pulse-audio, quero dizer; Gosto de como o ssh entende o encaminhamento do X por si mesmo.]

Eu tentei isso apenas no Ubuntu (em várias versões do Ubuntu de 9.10 a 10.10), se isso ajuda.

    
por Akilan 11.01.2011 / 21:06

1 resposta

24

A maneira mais fácil: execute paprefs , vá para Network Server e marque Habilitar acesso à rede para dispositivos de som locais .

Sempre que o SSH com o encaminhamento X11 está ativado, os programas PulseAudio usam o X11 para descobrir seu servidor de som (use pax11publish ou xprop -root PULSE_SERVER para ver por si mesmo). Basta informar ao PulseAudio para ouvir as conexões de rede ( paprefs , conforme descrito acima), e todos os programas X11 poderão usá-lo.

(Outros usuários não terão acesso ao seu servidor de som, a menos que você o permita em paprefs . Os dados de autenticação são transferidos na propriedade X11 PULSE_COOKIE , ou você pode copiar ~/.pulse_cookie manualmente.)

Observe, no entanto, que o fluxo do PulseAudio não é criptografado dessa forma, portanto, pode ser usado em casa, mas não pela Internet.

A maneira um pouco mais complicada: ative o acesso à rede como acima, mas encaminhe o encaminhamento do PulseAudio via SSH TCP. Use pax11publish para descobrir sua porta PulseAudio (geralmente 4713), conecte-se com ssh -R 24713:localhost:4713 e, em seguida, execute export PULSE_SERVER="tcp:localhost:24713" . Isso será um pouco mais lento devido à sobrecarga do SSH, mas é seguro para uso na Internet.

    
por 18.07.2011 / 10:29

Tags