<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>&nbsp;</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>&nbsp;</div>
<div>b) What would be drawbacks of not using aggregation packets?</div>
<div>&nbsp;</div>
<div>c) Is there anything else I would need to implement?</div>
<div>&nbsp;</div>
<div>&nbsp;</div>
<div>Thanks,</div>
<div>Brian<br><br>&nbsp;</div>
<div><span class="gmail_quote">On 8/16/07, <b class="gmail_sendername">Ross Finlayson</b> &lt;<a href="mailto:finlayson@live555.com">finlayson@live555.com</a>&gt; 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>&nbsp;</div></span>
<div>You really shouldn&#39;t have to do this, because the library already implements this RTP payload format (using the &quot;H264VideoRTPSink&quot; class).&nbsp; All you need to do is feed NAL units to it.&nbsp; However...</div>
<span class="q">
<div><br>&nbsp;</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>&nbsp;</div></span>
<div>Yes, we currently don&#39;t create these &#39;aggregation packets&#39; (a special kind of NAL unit) ourselves, so if you want to use these, you&#39;ll need to create them yourself.&nbsp; However, it&#39;s usually uncommon to have sequences of small NAL units
</div><span class="q">
<div><br>&nbsp;</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>&nbsp;</div></span>
<div>No, you don&#39;t have to implement these yourself.&nbsp; Our &quot;H264VideoRTPSink&quot; 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>