通过 UDP 传输 TS 音频流时出错

Error when TS audio stream over UDP

我有一个仅包含音频数据的 ts 文件,我必须通过 UDP 流式传输此数据。

我用过下面的管道,

gst-launch-1.0 -v filesrc location=/home/uurmi/Desktop/GStreamer/Tasks/audio.ts ! tsdemux ! mpegtsmux ! rtpmp2tpay ! queue ! udpsink host=192.168.1.139 port=7000 sync=true

执行时发现以下错误,

/GstPipeline:pipeline0/GstTSDemux:tsdemux0.GstPad:audio_0041: caps = "NULL"

如何解决这个问题?

我的问题是通过使用下面的管道而不是上面的管道解决的

gst-launch-1.0 -v filesrc location=/home/uurmi/Desktop/GStreamer/Tasks/audio.ts ! tsdemux ! faad ! faac ! aacparse ! mpegtsmux ! rtpmp2tpay ! queue ! udpsink host=192.168.1.139 port=7000 sync=true

通过用这个管道替换上面的管道,

然后我就可以通过 UDP 传输音频数据了。