Linux 如何修改以下命令行?

Linux 如何修改以下命令行?,linux,voip,gstreamer,rtp,voice,Linux,Voip,Gstreamer,Rtp,Voice,我有以下gstreamer命令行: gst-launch alsasrc ! mulawenc ! rtppcmupay ! udpsink host= 127.0.0.1 port=5555 它录制单声道声音,如果我在5555端口收听(使用了echo IP),我就能听到。但我需要传送立体声。 我还使用以下命令尝试了我的麦克风的立体声录音功能: arecord -vv -fdat voiceFile.wav 它是有效的。 有人知道如何在gstreamer命令中指定立体声吗?问题是rtppc

我有以下gstreamer命令行:

gst-launch alsasrc ! mulawenc ! rtppcmupay ! udpsink host= 127.0.0.1 port=5555
它录制单声道声音,如果我在5555端口收听(使用了echo IP),我就能听到。但我需要传送立体声。 我还使用以下命令尝试了我的麦克风的立体声录音功能:

arecord -vv -fdat voiceFile.wav 
它是有效的。
有人知道如何在gstreamer命令中指定立体声吗?

问题是
rtppcmupay
不支持立体声:

$ gst-inspect rtppcmupay
...
    Capabilities:
      audio/x-mulaw
               channels: 1
                   rate: 8000
....
您可以尝试其他编解码器(例如vorbis):

$ gst-launch alsasrc \
  ! 'audio/x-raw-int,channels=2' \
  ! audioconvert \
  ! vorbisenc \
  ! rtpvorbispay \
  ! udpsink host=127.0.0.1 port=5555