【问题标题】:GStreamer: Stream vorbis-encoded audio over networkGStreamer:通过网络流式传输 vorbis 编码的音频
【发布时间】:2012-12-17 22:22:42
【问题描述】:

我想编写一个通过网络传输音频和视频的应用程序。作为一个简单的开始,我想尝试音频部分。

我想通过网络从我的麦克风流式传输 vorbis 编码的音频。我从接收器的以下管道开始:

gst-launch-0.10 tcpserversrc host=localhost port=3000 ! oggdemux ! vorbisdec ! audioconvert ! audio/x-raw-int, endianness="(int)1234", signed="(boolean)true", width="(int)16", depth="(int)16", rate="(int)22000", channels="(int)1" ! alsasink

对于发件人:

gst-launch-0.10 autoaudiosrc ! audio/x-raw-int,rate=22000,channels=1,width=16 ! audioconvert ! vorbisenc ! oggmux ! tcpclientsink host=localhost port=3000

这种工作,但音频抢眼。

谁能告诉我如何通过网络对麦克风进行 vorbis 编码和流式传输音频流畅

编辑:我使用了audiotestsrc 并记录了输出:http://db.tt/oDuQ2O41

【问题讨论】:

    标签: networking stream udp gstreamer vorbis


    【解决方案1】:

    将您的发件人管道更改为 -

    gst-launch-0.10 autoaudiosrc ! audio/x-raw-int,rate=22000,channels=1,width=16 ! audioconvert ! vorbisenc ! identity silent=true sync=true ! oggmux ! tcpclientsink host=localhost port=3000

    这将控制流水线时钟的数据生成速率。 让我知道这是否有效。

    【讨论】:

    • 我试过了,但没有任何改变。音频仍然很抢眼。我将记录抓拍(明天左右),也许这有助于识别问题。无论如何,谢谢!
    【解决方案2】:

    我已经尝试了下面的这些命令(对原始帖子中的命令进行了轻微修改) 他们能为我解决“抢眼”的声音问题吗

    发件人:

    gst-launch-0.10 autoaudiosrc ! \ 音频/x-raw-int, endianness="(int)1234", signed="(boolean)true", width="(int)16", depth="(int)16", rate="(int) 22000", 频道="(int)1" ! \ 音频转换! \ 伏比生! \ oggmux 最大延迟=50 最大页面延迟=50 ! \ tcpclientsink 主机=localhost 端口=3000

    接收者:

    gst-launch-0.10 tcpserversrc 主机=本地主机端口=3000 ! \ 奥格德多克斯! \ 沃尔比斯德! \ 音频转换! \ 音频/x-raw-int, endianness="(int)1234", signed="(boolean)true", width="(int)16", depth="(int)16", rate="(int) 22000", 频道="(int)1" ! \ 脉冲接收器

    【讨论】:

      猜你喜欢
      • 2020-11-01
      • 1970-01-01
      • 2019-01-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-11-12
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多