目前我正在研究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
但没有收到,我不知道出了什么问题。
提前谢谢。
答案 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
提出