我试图从一台电脑流式传输 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