如何使用gstreamer使用tcpserversink直播音频流

时间:2018-01-31 10:36:59

标签: audio gstreamer live-streaming

我需要通过互联网直播音频。在互联网上快速搜索,我决定使用Gstreamer。我使用udpsink成功流式传输,但它只能在局域网上工作。在stackoverflow中询问:how to stream audio with tcpserversink using gstreamer但它只是流过tcp而不是直播流。

发信人:

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

在tcpserversink之前,我是否需要make file source tranform to live source?怎么做?

1 个答案:

答案 0 :(得分:0)

您需要更改发送方管道,基本上将audioparse替换为mpegaudioparse,因为您正在发送mp3文件。

发信人:

  

gst-launch-1.0 -v filesrc   位置= “G:/Project/Gstreamer/TestContent/Em-Gai-Mua-Huong-Tram.mp3”   ! mpegaudioparse! tcpserversink port = 7001 host = 0.0.0.0

接收者:

  

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

或者

  

gst-launch-1.0 tcpclientsrc port = 7001 host = 113.160.166.87!   mpegaudioparse!疯了! autoaudiosink