<div dir="ltr">The spec I'm reading seems looser than that: <a href="http://tools.ietf.org/html/draft-pantos-http-live-streaming-12">http://tools.ietf.org/html/draft-pantos-http-live-streaming-12</a>, with SHOULD language instead of MUST. Particularly in the presence of the new byte range segments (which I know aren't supported by gstreamer yet) I wouldn't think it would be desirable to force every segment to have its own PPS/SPS.<div>
<br></div><div>But my question is more about the behavior I'm seeing. Would you expect me to be getting glitches and dropouts with segments that *don't* start with a keyframe and PPS/SPS? Does the next stage in the pipeline treat each segment independently, rather than as one big continuous stream? If it's all one big stream I wouldn't think it would matter where the boundaries between segments are.</div>
<div><br></div><div>Dave</div></div><div class="gmail_extra"><br><br><div class="gmail_quote">On Thu, Mar 6, 2014 at 5:34 AM, Andoni Morales <span dir="ltr"><<a href="mailto:ylatuya@gmail.com" target="_blank">ylatuya@gmail.com</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr"><br><div class="gmail_extra"><br><br><div class="gmail_quote">2014-03-06 4:46 GMT+01:00 Dave Walker <span dir="ltr"><<a href="mailto:dave@happybits.co" target="_blank">dave@happybits.co</a>></span>:<div class="">
<br>

<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr"><div class="gmail_extra">I'm experimenting with the HLS plugin, and have found that playback behaves much, much better if HLS segments begin with a key frame. Without key frames at the beginning I get skipping, dropped frames, and other glitches.</div>



<div class="gmail_extra"><br></div><div class="gmail_extra">I'm wondering why that is? I'm imagining that the HLS demuxer is simply responsible for fetching new content and providing it in a continuous stream to the next element in the pipeline. If that's the case then the exact boundaries between segments wouldn't matter.</div>



<div class="gmail_extra"><br></div><div class="gmail_extra">I definitely understand that for seeking, keyframes at the start of segments is crucial. But I'm just doing live streaming.</div></div></blockquote><div><br>


</div></div><div>HLS segment *must* start with a PPS/SPS + Keyframe, this is mandatory in the spec. Even if you are not seeking and only doing live streaming, the client will start play at any segment and therefore this segment must be able to initialize the decoder correctly. You are also switching bitrates,  which means the segment for the new bitrate must also start with a keyframe for a correct transition.<br>


<br>Cheers,<br>Andoni <br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr"><div class="gmail_extra"><br>
</div><div class="gmail_extra">Thanks.</div><span><font color="#888888"><div class="gmail_extra"><br></div><div class="gmail_extra">Dave</div></font></span></div>
<br>_______________________________________________<br>
gstreamer-android mailing list<br>
<a href="mailto:gstreamer-android@lists.freedesktop.org" target="_blank">gstreamer-android@lists.freedesktop.org</a><br>
<a href="http://lists.freedesktop.org/mailman/listinfo/gstreamer-android" target="_blank">http://lists.freedesktop.org/mailman/listinfo/gstreamer-android</a><br>
<br></blockquote></div><span class="HOEnZb"><font color="#888888"><br><br clear="all"><br>-- <br>Andoni Morales Alastruey<br><br>LongoMatch:The Digital Coach<br><a href="http://www.longomatch.ylatuya.es" target="_blank">http://www.longomatch.ylatuya.es</a>
</font></span></div></div>
<br>_______________________________________________<br>
gstreamer-android mailing list<br>
<a href="mailto:gstreamer-android@lists.freedesktop.org">gstreamer-android@lists.freedesktop.org</a><br>
<a href="http://lists.freedesktop.org/mailman/listinfo/gstreamer-android" target="_blank">http://lists.freedesktop.org/mailman/listinfo/gstreamer-android</a><br>
<br></blockquote></div><br></div>