如何从Line-in录制语音?

时间:2013-11-18 14:34:46

标签: linux audio-streaming gstreamer rtp alsa

我正在使用Gstreamer来录制语音并实时传输(所以RTP和UDP)。我有以下代码:

接收器:

gst-launch-0.10 -v udpsrc port=5000 ! "application/x-rtp,media=(string)audio, clock-rate=(int)44100, width=16, height=16, encoding-name=(string)L16, encoding-params=(string)1, channels=(int)1, channel-positions=(int)1, payload=(int)96" ! rtpL16depay ! audioconvert ! alsasink sync=false

发件人:

 gst-launch-0.10 alsasrc ! audioconvert ! audio/x-raw-int,channels=1,depth=16,width=16,rate=44100 ! rtpL16pay  ! udpsink host=localhost port=5000

这完美无缺,但它传输单声道语音。我也知道我的麦克风输入是单声道。因此,这意味着我必须使用Line-in端口,该端口应通过双麦克风连接(左右两端,一端为双至单个插孔,另一端为两个麦克风)。 现在我的问题是我似乎无法找到将alsasrc的输入信号源更改为Line-in的方法。有没有办法改变这个?

0 个答案:

没有答案