简体   繁体   English

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

[英]How to live stream audio with tcpserversink using gstreamer

I need live-stream audio over Internet. 我需要Internet上的实时流音频。 Quick search in internet and I decide using Gstreamer. 在互联网上快速搜索,我决定使用Gstreamer。 I has streamed successfully using udpsink, but it only work on LAN. 我已经成功地使用udpsink进行了流传输,但是它只能在LAN上工作。 Asking in stackoverflow: how to stream audio with tcpserversink using gstreamer but it just stream over tcp, not live stream. 在stackoverflow中提问: 如何使用gstreamer使用tcpserversink传输音频,但它仅通过tcp进行流传输,而不是实时流。

Sender: 发件人:

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

Receiver: 接收方:

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

Do I need make file source tranform to live source before tcpserversink? 我需要在tcpserversink之前将文件源转换为实时源吗? And How to do it? 以及如何做?

You need to change your sender pipeline, basically replace audioparse to mpegaudioparse because you are sending mp3 file . 您需要更改发送方管道,因为要发送mp3文件,所以基本上将audioparse替换为mpegaudioparse。

Sender: 发件人:

gst-launch-1.0 -v filesrc location="G:/Project/Gstreamer/TestContent/Em-Gai-Mua-Huong-Tram.mp3" ! gst-launch-1.0 -v filesrc location =“ G:/Project/Gstreamer/TestContent/Em-Gai-Mua-Huong-Tram.mp3”! mpegaudioparse ! mpegaudioparse! tcpserversink port=7001 host=0.0.0.0 tcpserversink端口= 7001主机= 0.0.0.0

Receiver: 接收方:

gst-launch-1.0 tcpclientsrc port=7001 host=113.160.166.87 ! gst-launch-1.0 tcpclientsrc端口= 7001主机= 113.160.166.87! decodebin ! 解码器! autoaudiosink 自动音频接收器

Or 要么

gst-launch-1.0 tcpclientsrc port=7001 host=113.160.166.87 ! gst-launch-1.0 tcpclientsrc端口= 7001主机= 113.160.166.87! mpegaudioparse ! mpegaudioparse! mad ! 疯了! autoaudiosink 自动音频接收器

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM