<div dir="ltr"><div dir="ltr">Good day.<br>I try use pipeline for creation of mp4 container from custom h264 data. All works good, except key frames only stream with long interval between I-frames. There is a very big delay when displaying (about 2 key frame interval). <br><br>Pipeline:<br>appsrc -> h264parse ->  mp4mux -> appsink<br><br>appsrc has "is-live" option set to TRUE;<br>h264parse - "config-interval" set to -1;<br>mp4mux - "fragment-duration" set to 100 and "faststart" set to 1;<br>appsink - "emit-signals" set to TRUE, "max-buffers" set to 100 and "drop" set to TRUE;<br><br>Below is excerpt from logs, where "Push sample..." show my data:<br><br><---------><br><br>~#[ 3024]; 2019-04-01; 18:06:40.473; INFO; 0; /MP4Pipeline/App/: Push sample with time: 20190401T150640.373000<br>.....<br>~#[ 4484]; 2019-04-01; 18:06:40.474; WARN; 0; /MP4Pipeline/App/GStreamer: basesink gstbasesink.c:1218:gst_base_sink_query_latency:<mixerSink> warning: Pipeline construction is invalid, please add queues.<br>~#[ 4484]; 2019-04-01; 18:06:40.474; WARN; 0; /MP4Pipeline/App/GStreamer: basesink gstbasesink.c:1218:gst_base_sink_query_latency:<mixerSink> warning: Not enough buffering available for the processing deadline o<br>f 0:00:00.020000000, add enough queues to buffer 0:00:00.020000000 additional data. Shortening processing latency to 0:00:00.000000000.<br>~#[ 4484]; 2019-04-01; 18:06:40.474; INFO; 0; /MP4Pipeline/App/GStreamer: GST_ERROR_SYSTEM gstelement.c:2141:gst_element_message_full_with_details:<mixerSink> posting message: Pipeline construction is invalid, pl<br>ease add queues.<br>~#[ 4484]; 2019-04-01; 18:06:40.475; INFO; 0; /MP4Pipeline/App/GStreamer: GST_ERROR_SYSTEM gstelement.c:2168:gst_element_message_full_with_details:<mixerSink> posted warning message: Pipeline construction is inva<br>lid, please add queues.<br>~#[ 4484]; 2019-04-01; 18:06:40.475; INFO; 0; /MP4Pipeline/App/GStreamer: GST_EVENT gstevent.c:1406:gst_event_new_latency:(NULL) creating latency event 0:00:00.033366666<br>~#[ 4484]; 2019-04-01; 18:06:40.475; INFO; 0; /MP4Pipeline/App/GStreamer: bin gstbin.c:2780:gst_bin_do_latency_func:<pipeline> configured latency of 0:00:00.033366666<br>.....<br>~#[ 3024]; 2019-04-01; 18:06:48.815; INFO; 0; /MP4Pipeline/App/: Push sample with time: 20190401T150648.715000<br>....<br>~#[ 3024]; 2019-04-01; 18:06:57.156; INFO; 0; /MP4Pipeline/App/: Push sample with time: 20190401T150657.056000<br><br><---------><br><br>Here complete mp4 segment will be ready. So it takes about 17 seconds to get first mp4 segment.<br>How can I reduce waiting time?</div><div dir="ltr"><br></div><div>Regards,</div><div>Andrey<br></div></div>