<div dir="ltr"><br><div class="gmail_extra"><br><br><div class="gmail_quote">2014-06-16 13:22 GMT+02:00 Lajos Okos <span dir="ltr"><<a href="mailto:lajos.okos@gmail.com" target="_blank">lajos.okos@gmail.com</a>></span>:<br>

<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr"><p class="MsoNormal"><span lang="EN-US">Dear Community,</span></p>

<p class="MsoNormal"><span lang="EN-US"> </span></p>

<p class="MsoNormal"><span lang="EN-US">I have a
very simple gstreamer 1.2.3 pipeline with souphttpsrc ! hlsdemux ! multifilesink
to record a live HLS stream to disk. My goal would be to save the TS fragments
with their original filenames, as they appear in the playlist.m3u8 file. Unfortunately
I didn’t find a way to do that. I see from the logs, that for each fragment download
there is a new souphttpsrc element created, but I cannot connect any handlers
to the bus of the pipeline to capture these events. Not even the state changes
of these souphttpsrc elements are published on the bus. There seem to be a kind
of a private bus maintained in gsturidownloader.c  in parallel with the pipeline’s main bus that
handles these messages.</span></p>

<p class="MsoNormal"><span lang="EN-US"> </span></p>

<p class="MsoNormal"><span lang="EN-US">Is there a
way to extract the original TS filenames from hlsdemux before buffers are passed
to multifilesink and written to disk?</span></p>

<p class="MsoNormal"><span lang="EN-US"> </span></p>

<p class="MsoNormal"><span lang="EN-US">Thanks for
any advices!</span></p>

<p class="MsoNormal"><span lang="EN-US"> </span></p></div></blockquote><div> </div><div>Using hlsdemux for caching HLS streams is probably not a good idea. The demuxer can decide to change the active based on network condition so you won't be able to capture the original source and it's also hard to find the boundaries of each fragment and even harder to find the source filename.<br>

<br></div><div>For caching HLS the simplest solution is to parse the m3u8 playlists and download the files, which is trivial even for live sources.<br><br></div><div>Cheers,<br>Andoni<br></div><div><br><br> <br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">

<div dir="ltr">

<p class="MsoNormal"><span lang="EN-US">Best Regards,</span></p>

<p class="MsoNormal"><span lang="EN-US">Lajos</span></p></div>
<br>_______________________________________________<br>
gstreamer-devel mailing list<br>
<a href="mailto:gstreamer-devel@lists.freedesktop.org">gstreamer-devel@lists.freedesktop.org</a><br>
<a href="http://lists.freedesktop.org/mailman/listinfo/gstreamer-devel" target="_blank">http://lists.freedesktop.org/mailman/listinfo/gstreamer-devel</a><br>
<br></blockquote></div><br><br clear="all"><br>-- <br>Andoni Morales Alastruey<br><br>LongoMatch:The Digital Coach<br><a href="http://www.longomatch.ylatuya.es">http://www.longomatch.ylatuya.es</a>
</div></div>