<div dir="ltr"><div><div><div><div><div>Hi.<br><br>I'm been having a bit of a problem with Matroska streaming ever since 1.5.x. Now using 1.5.90.<br><br>The same pipeline report differently depending on when to start the pipeline. Here is the first example:<br><br><div style="margin-left:40px">gst-launch-1.0 tcpclientsrc host=stream01 port=5010 ! decodebin name=dec  ! autovideosink dec. ! autoaudiosink<br>Setting pipeline to PAUSED ...<br>Pipeline is PREROLLING ...<br>ERROR: from element /GstPipeline:pipeline0/GstDecodeBin:dec/GstMatroskaDemux:matroskademux0: Could not demultiplex stream.<br>Additional debug info:<br>matroska-demux.c(4004): gst_matroska_demux_check_read_size (): /GstPipeline:pipeline0/GstDecodeBin:dec/GstMatroskaDemux:matroskademux0:<br>reading large block of size 135481368 not supported; file might be corrupt.<br>ERROR: pipeline doesn't want to preroll.<br>Setting pipeline to NULL ...<br>[01:16:10.943] vtDecompressionDuctCreate signalled err=-8973 (err) (Could not select and open decoder instance) at /SourceCache/CoreMedia_frameworks/CoreMedia-1562.235/Sources/VideoToolbox/VTDecompressionSession.c line 1181<br>Freeing pipeline ...<br></div><br></div>Here is another example of output:<br><br><div style="margin-left:40px">gst-launch-1.0 tcpclientsrc host=stream01 port=5010 ! decodebin name=dec  ! autovideosink dec. ! autoaudiosink<br>Setting pipeline to PAUSED ...<br>Pipeline is PREROLLING ...<br>[01:19:42.317] vtDecompressionDuctCreate signalled err=-8973 (err) (Could not select and open decoder instance) at /SourceCache/CoreMedia_frameworks/CoreMedia-1562.235/Sources/VideoToolbox/VTDecompressionSession.c line 1181<br>ERROR: from element /GstPipeline:pipeline0/GstTCPClientSrc:tcpclientsrc0: Internal data flow error.<br>Additional debug info:<br>gstbasesrc.c(2943): void gst_base_src_loop(GstPad *) (): /GstPipeline:pipeline0/GstTCPClientSrc:tcpclientsrc0:<br>streaming task paused, reason error (-5)<br>ERROR: pipeline doesn't want to preroll.<br>Setting pipeline to NULL ...<br>Freeing pipeline ...<br></div><br></div>The serving pipeline ends like this:<br><br><div style="margin-left:40px">... aacparse ! queue ! matmux. encvideo. ! h264parse ! \<br>    queue ! matroskamux  streamable=true name=matmux ! \<br>    queue ! tcpserversink host=0.0.0.0 port=5010 sync-method=2 recover-policy=keyframe<br></div><br></div>Any idea what was changed in 1.5.x and how to fix it?<br><br></div>Best regards<br></div>Peter MM<br></div>