我有以下gstreamer命令行:
gst-launch alsasrc ! mulawenc ! rtppcmupay ! udpsink host= 127.0.0.1 port=5555
它记录单声道,我可以听到它,如果我在5555端口上听(使用回声IP)。但我需要传输立体声。 我还使用以下命令尝试使用麦克风进行立体声录制功能:
arecord -vv -fdat voiceFile.wav
它有效。 有谁知道如何在gstreamer命令中指定立体声?
答案 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