linux - 如何修改以下命令行?

标签 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 命令中指定 stereo

最佳答案

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

关于linux - 如何修改以下命令行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20077052/

相关文章:

c++ - 如何检测捕获设备的设备名称?

java - 如何在java程序中加载bashrc并执行命令

android - 在 Android on call 中禁用屏幕触摸

ubuntu - 如何在 ubuntu 16.04 上安装 Jitsi SIP 电话

audio - gstreamer将音频/mpeg转换为音频/x-raw

c - GStreamer gst_pad_get_offset 和 gst_pad_set_offset 不起作用

linux - 删除旧安装后在linux中安装apache2

python - Open Stack 端点 API 请求 OS X

android - 如何在linux ubuntu中提取和设置android ndk .bin文件的路径?

基于PHP的内网应用调用中心