3

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

我想通过网络从我的麦克风流式传输 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

4

2 回答 2

0

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

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

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

于 2013-01-03T14:54:32.263 回答
0

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

发件人:

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" !\
脉冲接收器
于 2013-03-22T12:36:38.723 回答