我需要通过互联网直播音频。在互联网上快速搜索,我决定使用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?怎么做?
答案 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