<div>Thanks for the inputs. </div>
<div><br>I needed your suggestions on steps I would need to follow to feed these NAL units into the H264RTPSink. For starters</div>
<div> </div>
<div>a) I am only going to be concerned with 1 NAL unit. As u mentioned ; i could discard working on aggregation packets and just feed a single NAL unit into packet. Would this involve just making a H264 framer class and read a NAL unit and package it into a frame which i give as input to the H264RTPSink.
</div>
<div>Please correct my understanding.</div>
<div> </div>
<div>b) What would be drawbacks of not using aggregation packets?</div>
<div> </div>
<div>c) Is there anything else I would need to implement?</div>
<div> </div>
<div> </div>
<div>Thanks,</div>
<div>Brian<br><br> </div>
<div><span class="gmail_quote">On 8/16/07, <b class="gmail_sendername">Ross Finlayson</b> <<a href="mailto:finlayson@live555.com">finlayson@live555.com</a>> wrote:</span>
<blockquote class="gmail_quote" style="PADDING-LEFT: 1ex; MARGIN: 0px 0px 0px 0.8ex; BORDER-LEFT: #ccc 1px solid">
<div><span class="q">
<blockquote type="cite">
<ul>
<li>skim through <a onclick="return top.js.OpenExtLink(window,event,this)" href="http://www.rfc-archive.org/getrfc.php?rfc=3984" target="_blank">RFC 3984 RTP Payload Format for H.264 Video</a></li></ul></blockquote>
<div><br> </div></span>
<div>You really shouldn't have to do this, because the library already implements this RTP payload format (using the "H264VideoRTPSink" class). All you need to do is feed NAL units to it. However...</div>
<span class="q">
<div><br> </div>
<blockquote type="cite">
<blockquote>
<ul type="square">
<li>Aggregation packets (STAP) are packets designed to hold together many small NALs, to increase network efficiency</li></ul></blockquote></blockquote>
<div><br> </div></span>
<div>Yes, we currently don't create these 'aggregation packets' (a special kind of NAL unit) ourselves, so if you want to use these, you'll need to create them yourself. However, it's usually uncommon to have sequences of small NAL units
</div><span class="q">
<div><br> </div>
<blockquote type="cite">
<blockquote>
<ul type="square">
<li>fragmentation packets (FU) are packets designed to break huge NALs (like IDR/key frames) into network size packets</li></ul></blockquote></blockquote>
<div><br> </div></span>
<div>No, you don't have to implement these yourself. Our "H264VideoRTPSink" class automatically does this for you.</div><pre>--
</pre>
<div><br>Ross Finlayson<br>Live Networks, Inc.<br><a onclick="return top.js.OpenExtLink(window,event,this)" href="http://www.live555.com/" target="_blank">http://www.live555.com/</a></div></div><br>_______________________________________________
<br>live-devel mailing list<br><a onclick="return top.js.OpenExtLink(window,event,this)" href="mailto:live-devel@lists.live555.com">live-devel@lists.live555.com</a><br><a onclick="return top.js.OpenExtLink(window,event,this)" href="http://lists.live555.com/mailman/listinfo/live-devel" target="_blank">
http://lists.live555.com/mailman/listinfo/live-devel</a><br><br></blockquote></div><br>