Linux 如何从线路中录制语音?

Linux 如何从线路中录制语音?,linux,audio-streaming,gstreamer,rtp,alsa,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-

我正在使用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
这很好用,但它能传送单声道语音。我也知道我的麦克风输入是单声道的。因此,这意味着我必须使用线路输入端口,该端口应通过双麦克风连接(左侧和右侧,一端为双对单插孔,另一端为两个麦克风)。
现在我的问题是,我似乎找不到办法将
alsasrc
的输入信号源更改为
Line in
。有什么办法可以改变这一点吗?

您确实需要使用0.10吗?如果没有,您应该真正切换到1.0,因为0.10不再维护,如果遇到问题,您将很难找到帮助。至于问题,您是否尝试在alsasrc上使用“设备”参数?我不知道该元素,但gst inspect alsasrc将此属性显示为可写,您不妨试一试;)这个问题属于我