0

我试图从一台电脑流式传输 mp4 文件并使用 Gstreamer 在另一台电脑上打开它

接收者

gst-launch-1.0 -e -v udpsrc port=9002 caps="application/x-rtp, media=(string)video, clock-rate=(int)90000, encoding-name=(string)H264, ssrc=(uint)1" ! rtph264depay ! avdec_h264 ! xvimagesink   sync=false

发件人

gst-launch-1.0 -v -e filesrc location=/home/user/Downloads/sample.mp4 ! qtdemux ! h264parse ! rtph264pay pt=96 ssrc=1 ! udpsink host=192.168.88.249 port=9002

现在的问题是什么都没有发生。我没有收到任何错误。当调试信息变为真时,我找不到任何严重错误。

GST_DEBUG=3 只给出一些警告

0: 00: 00.045395951 15247 0x95dcf0 WARN qtdemux qtdemux_types.c: 222: qtdemux_type_get: unknown QuickTime node type iods
0: 00: 00.045462394 15247 0x95dcf0 WARN qtdemux qtdemux_types.c: 222: qtdemux_type_get: unknown QuickTime node type gsst
0: 00: 00.045480551 15247 0x95dcf0 WARN qtdemux qtdemux_types.c: 222: qtdemux_type_get: unknown QuickTime node type gstd
0: 00: 00.045496165 15247 0x95dcf0 WARN qtdemux qtdemux_types.c: 222: qtdemux_type_get: unknown QuickTime node type gssd
0: 00: 00.045510328 15247 0x95dcf0 WARN qtdemux qtdemux_types.c: 222: qtdemux_type_get: unknown QuickTime node type gspu
0: 00: 00.045524261 15247 0x95dcf0 WARN qtdemux qtdemux_types.c: 222: qtdemux_type_get: unknown QuickTime node type gspm
0: 00: 00.045536699 15247 0x95dcf0 WARN qtdemux qtdemux_types.c: 222: qtdemux_type_get: unknown QuickTime node type gshh
0: 00: 00.045585159 15247 0x95dcf0 WARN qtdemux qtdemux.c: 2639: qtdemux_parse_trex: < qtdemux0 > failed to find fragment defaults
for stream 1
0: 00: 00.045732466 15247 0x95dcf0 WARN qtdemux qtdemux.c: 2639: qtdemux_parse_trex: < qtdemux0 > failed to find fragment defaults
for stream 2
0: 00: 00.046036080 15247 0x95dcf0 WARN basesrc gstbasesrc.c: 2396: gst_base_src_update_length: < filesrc0 > processing at or past EOS

帽子

/GstPipeline:pipeline0/GstH264Parse:h264parse0.GstPad:src: caps = "video/x-h264\,\ stream-format\=\(string\)avc\,\ alignment\=\(string\)au\,\ level\=\(string\)5.1\,\ profile\=\(string\)high\,\ codec_data\=\(buffer\)01640033ffe1001867640033acb400800090d0800000030080000018078c195001000468ce0bcb\,\ width\=\(int\)4096\,\ height\=\(int\)2304\,\ framerate\=\(fraction\)24000/1001\,\ pixel-aspect-ratio\=\(fraction\)1/1\,\ parsed\=\(boolean\)true" /GstPipeline:pipeline0/GstRtpH264Pay:rtph264pay0.GstPad:src: caps = "application/x-rtp\,\ media\=\(string\)video\,\ clock-rate\=\(int\)90000\,\ encoding-name\=\(string\)H264\,\ packetization-mode\=\(string\)1\,\ profile-level-id\=\(string\)640033\,\ sprop-parameter-sets\=\(string\)\"Z2QAM6y0AIAAkNCAAAADAIAAABgHjBlQ\\\,aM4Lyw\\\=\\\=\"\,\ payload\=\(int\)96\,\ ssrc\=\(uint\)1\,\ timestamp-offset\=\(uint\)3976213474\,\ seqnum-offset\=\(uint\)24166\,\ a-framerate\=\(string\)23.976023976023978" /GstPipeline:pipeline0/GstUDPSink:udpsink0.GstPad:sink: caps = "application/x-rtp\,\ media\=\(string\)video\,\ clock-rate\=\(int\)90000\,\ encoding-name\=\(string\)H264\,\ packetization-mode\=\(string\)1\,\ profile-level-id\=\(string\)640033\,\ sprop-parameter-sets\=\(string\)\"Z2QAM6y0AIAAkNCAAAADAIAAABgHjBlQ\\\,aM4Lyw\\\=\\\=\"\,\ payload\=\(int\)96\,\ ssrc\=\(uint\)1\,\ timestamp-offset\=\(uint\)3976213474\,\ seqnum-offset\=\(uint\)24166\,\ a-framerate\=\(string\)23.976023976023978" /GstPipeline:pipeline0/GstRtpH264Pay:rtph264pay0.GstPad:sink: caps = "video/x-h264\,\ stream-format\=\(string\)avc\,\ alignment\=\(string\)au\,\ level\=\(string\)5.1\,\ profile\=\(string\)high\,\ codec_data\=\(buffer\)01640033ffe1001867640033acb400800090d0800000030080000018078c195001000468ce0bcb\,\ width\=\(int\)4096\,\ height\=\(int\)2304\,\ framerate\=\(fraction\)24000/1001\,\ pixel-aspect-ratio\=\(fraction\)1/1\,\ parsed\=\(boolean\)true" /GstPipeline:pipeline0/GstH264Parse:h264parse0.GstPad:sink: caps = "video/x-h264\,\ stream-format\=\(string\)avc\,\ alignment\=\(string\)au\,\ level\=\(string\)5.1\,\ profile\=\(string\)high\,\ codec_data\=\(buffer\)01640033ffe1001867640033acb400800090d0800000030080000018078c195001000468ce0bcb\,\ width\=\(int\)4096\,\ height\=\(int\)2304\,\ framerate\=\(fraction\)24000/1001\,\ pixel-aspect-ratio\=\(fraction\)1/1" /GstPipeline:pipeline0/GstRtpH264Pay:rtph264pay0: timestamp = 3976213474 /GstPipeline:pipeline0/GstRtpH264Pay:rtph264pay0: seqnum = 24166

4

0 回答 0