Streaming Wine Audio para Twitch

1

Estou tentando transmitir alguns Dota 2 (via Wine) para o Twitch usando este script de shell que encontrei on-line:

#!/bin/bash

STREAM_KEY="(redacted)"
FPS="30"
INRES="1600x900"
OUTRES="1280x720"
QUAL="medium"

avconv \
  -f x11grab -s $INRES -r "$FPS" -i :0.0 \
  -f alsa -ac 2 -i pulse \
  -vcodec libx264 -s $OUTRES -preset $QUAL \
  -acodec libmp3lame -ar 44100 -threads 6 -qscale 3 -b 712000 -bufsize 512k \
  -f flv "rtmp://live.justin.tv/app/$STREAM_KEY"

Ele transmite o vídeo bem, mas eu só recebo áudio do meu microfone plugado e nenhum áudio do Dota 2. Isso não seria terrível se eu apenas me importasse em obter os efeitos sonoros, mas às vezes eu estou co-lançando com outras pessoas usando o bate-papo de voz integrado e, como não estou recebendo nenhum áudio, parece que sou um louco.

Eu poderia tentar usar um programa externo para bate-papo de voz, mas eu realmente não quero forçar nenhum dos meus co-rodízios aleatórios a configurá-lo. Então, eu gostaria de poder transmitir o áudio do Wine e o áudio do meu microfone para o stream.

    
por mkosler 21.05.2013 / 18:11

1 resposta

0

Você pode fazer isso criando um conector nulo e dois conectores de loopback:

pactl load-module module-null-sink
pactl load-module module-loopback
pactl load-module module-loopback

Para configurar esses canais, você precisa da ferramenta pavucontrol ( sudo apt-get install pavucontrol ).

  • Na guia Reprodução, selecione "Todos os fluxos" e redirecione os fluxos de loopback para "Saída nula".

  • Em seguida, vá para a guia "Gravação" e selecione "Todos os fluxos". Você deve ver os dois loopbacks novamente.

  • Defina um para "Analog Stereo Internal Audio" (o microfone) e defina o outro para "Analog Stereo Internal Audio Monitor" (a saída de áudio).
  • Depois de executar seu script, você deverá ver o processo avconv na lista da guia "Gravação". Defina para gravação de "Null Output Monitor".

Soure

    
por c_korn 24.08.2013 / 19:42