我有以下的GStreamer命令行:
gst-launch alsasrc ! mulawenc ! rtppcmupay ! udpsink host= 127.0.0.1 port=5555
它记录单声道声音 ,我能听到它,如果我在5555端口监听(使用回声IP)。 但我需要传输立体声。 我也曾尝试我对使用以下命令立体声录音功能话筒:
arecord -vv -fdat voiceFile.wav
和它的作品。 有谁知道如何在GStreamer的命令中指定音响 ?
我有以下的GStreamer命令行:
gst-launch alsasrc ! mulawenc ! rtppcmupay ! udpsink host= 127.0.0.1 port=5555
它记录单声道声音 ,我能听到它,如果我在5555端口监听(使用回声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