如何修改以下命令行?

时间:2013-11-19 16:38:40

标签: linux voip gstreamer rtp voice

我有以下gstreamer命令行:

gst-launch alsasrc ! mulawenc ! rtppcmupay ! udpsink host= 127.0.0.1 port=5555

它记录单声道,我可以听到它,如果我在5555端口上听(使用回声IP)。但我需要传输立体声。 我还使用以下命令尝试使用麦克风进行立体声录制功能:

arecord -vv -fdat voiceFile.wav 

它有效。 有谁知道如何在gstreamer命令中指定立体声

1 个答案:

答案 0 :(得分:1)

问题是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