Gstreamer 从.TS文件通过UDP传输TS流

Gstreamer 从.TS文件通过UDP传输TS流,gstreamer,Gstreamer,我想通过UDP传输ts流(.ts文件) 我使用了下面的管道 gst-launch-1.0 filesrc location=a.ts ! tsparse ! rtpmp2tpay ! udpsink host="IP" port=port 但是,我在几秒钟内就要结束了 在接收端,我只接收一些数据 当我为filesrc设置do timestamp=true时,会出现警告 0:00:00.051245178 4751 0xe494a0 WARN mpegtspacket

我想通过UDP传输ts流(.ts文件)

我使用了下面的管道

gst-launch-1.0 filesrc location=a.ts ! tsparse ! rtpmp2tpay ! udpsink host="IP" port=port
但是,我在几秒钟内就要结束了

在接收端,我只接收一些数据

当我为filesrc设置do timestamp=true时,会出现警告

0:00:00.051245178  4751       0xe494a0 WARN        mpegtspacketizer mpegtspacketizer.c:1388:calculate_skew: delta - skew: 5124091:34:25.044918089 too big, reset skew
如果我删除了filesrc中的do timestamp属性,则会出现以下警告

0:00:00.031207435  3162       0x6c1a00 WARN                 basesrc gstbasesrc.c:3483:gst_base_src_start_complete:<filesrc0> pad not activated yet
0:00:00.031207435 3162 0x6c1a00 WARN basesrc gstbasesrc.c:3483:gst\u base\u src\u start\u complete:pad尚未激活
TS文件由yuv文件的解码和MPEGTSUM创建

当我直接解复用和解码TS文件时,它工作正常

但当我通过UDP传输该ts文件时,就会出现这个问题


如何通过UDP传输ts流?

文件有多大?也许你缺少的东西会使管道变慢。。在udpsink上设置sync=true如何。。但我认为它已经默认了..文件大约是47.7MB。视频持续时间约为12分钟。你知道我错过了什么吗?ts文件是如何创建的?您能分析一下它是否正确(PAT、PMT表、PCR等)吗?也许tsparse或tsdemux可以转储有关该文件的一些信息。。还可以尝试使用GST_DEBUG=3或4,可能会显示一些警告。请检查问题一次。