通过udpsrc

时间:2015-10-30 12:39:05

标签: gstreamer

目前我正在研究ubuntu 14.02 LTS。 我按照以下页面中的步骤安装了gstreamer: http://blog.nicolargo.com/2010/05/installation-de-tout-les-composants-gstreamer-sous-ubuntu.html

我正在尝试流式传输使用命令行创建的文件:

arecord -d 5 -f s16_le -r 8000 | speexenc - /media/ram/test.spx 

我使用以下命令行播放了test.spx文件并验证了录制的音频:

gst-launch filesrc location=/media/ram/test.spx ! oggdemux ! speexdec ! alsasink

但是,我需要通过网络传输文件(filesrc - > udpsrc),所以我使用以下命令。 在主持人:

gst-launch-1.0 filesrc location=/media/ram/test.spx ! oggdemux ! speexdec ! udpsink host=<target@> port=8888

目标:

gst-launch-0.10 udpsrc port=8888 ! audioconvert ! alsasink sync=false

但没有收到,我不知道出了什么问题。

提前谢谢。

1 个答案:

答案 0 :(得分:1)

在使用RTP方式怎么样? 虽然我认为它应该没有RTP工作..但我不知道如何(我记得我用过mpegtsmux可能..

这个用arecord等测试并且它的工作..

传输方:

gst-launch-1.0 filesrc location="./test.spx" ! oggdemux ! rtpspeexpay ! queue ! udpsink host=127.0.0.1 port=8888

接收方:

gst-launch-1.0 udpsrc port=8888 caps="application/x-rtp" ! queue ! rtpspeexdepay ! speexdec ! alsasink

this link

提出