我正在使用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
的方法。有没有办法改变这个?