如何使用 gstreamer 使用 tcpserversink 流式传输音频

how to stream audio with tcpserversink using gstreamer

我需要通过 Internet 进行实时流式传输音频。在互联网上快速搜索,我决定使用 Gstreamer。我已经使用 udpsink 成功地进行了流式传输,但它只能在 LAN 上工作。我用 tcpserversink 测试但它不工作:

服务器(IP:113.160.166.87)

gst-launch-1.0 filesrc location="G:/Project/Gstreamer/TestContent/Em-Gai-Mua-Huong-Tram.mp3" ! decodebin ! mulawenc ! tcpserversink port=7001 host=0.0.0.0

客户:

gst-launch-1.0 tcpclientsrc host=113.160.166.87 port=7001 ! "audio/x-mulaw, channels=1, depth=16, width=16, rate=44100" ! mulawdec ! autoaudiosink

有人帮帮我!谢谢。

你为什么又在发件人中编码?你能试试下面的管道吗,

发件人:

gst-launch-1.0 -v filesrc location="G:/Project/Gstreamer/TestContent/Em-Gai-Mua-Huong-Tram.mp3" ! audioparse ! tcpserversink port=7001 host=0.0.0.0

接收者:

gst-launch-1.0 tcpclientsrc port=7001 host=113.160.166.87 ! decodebin ! autoaudiosink