On Wed, Aug 3, 2011 at 6:51 PM, Ross Finlayson <span dir="ltr"><<a href="mailto:finlayson@live555.com" target="_blank">finlayson@live555.com</a>></span> wrote:<br><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">

<div style="word-wrap:break-word"><div>Yes, it's uncommon for a supplier of a H.264 stream to know the SPS and PPS NAL units, but for those NAL units not to appear in the stream.  Most commonly, these NAL units appear in the stream, but you don't know what they are - and can find them out only by scanning the stream.  We now do that for you.</div>

</div></blockquote><div><br>I don't think this is actually that common--most encoders go out of their way to provide this data for you, and to get things running quickly it can be very important to have SPS/PPS on hand.  Most container formats, such as MP4, make this data readily available (you can put it in stream, but it's bad form, IMO).<br>

 </div><blockquote class="gmail_quote" style="margin:0pt 0pt 0pt 0.8ex;border-left:1px solid rgb(204, 204, 204);padding-left:1ex"><div style="word-wrap:break-word"><div><br><blockquote type="cite"><div>
Hmm, I'll look into it, but my encoder gives me the sps and pps when I initialize it, it seems like it would be easier to just hand the sps and pps to the rtp sink and just re-implement auxSDPLine in my class, pretty much like I used to do. Is there a reason your recommending this approach<br>

</div></blockquote><div><br></div></div><div>Yes, the reason was that it would probably save you work.  If the SPS and PPS NAL units also appear in the stream (which, for most encoders, they will), then you don't have to do any extra work (except perhaps duplicate some code that we already have in "H264VideoFileServerMediaSubsession").</div>

</div></blockquote><div><br>FWIW, I ran into the same issue when I updated my Live555 version.  It's hard to write an on-demand session because there's no clean way of handing off the SPS/PPS info before things are up and running.<br>
</div></div><br>