<!doctype html public "-//W3C//DTD W3 HTML//EN">
<html><head><style type="text/css"><!--
blockquote, dl, ul, ol, li { padding-top: 0 ; padding-bottom: 0 }
--></style><title>Re: [Live-devel] Live555 :
Queries</title></head><body>
<blockquote type="cite" cite>
<ul>
<li>skim through <a
href="http://www.rfc-archive.org/getrfc.php?rfc=3984">RFC 3984 RTP
Payload Format for H.264 Video</a></ul>
</blockquote>
<div><br></div>
<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>
<div><br></div>
<blockquote type="cite" cite>
<blockquote>
<ul type="square">
<li>Aggregation packets (STAP) are packets designed to hold together
many small NALs, to increase network efficiency</ul>
</blockquote>
</blockquote>
<div><br></div>
<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>
<div><br></div>
<blockquote type="cite" cite>
<blockquote>
<ul type="square">
<li>fragmentation packets (FU) are packets designed to break huge NALs
(like IDR/key frames) into network size packets</ul>
</blockquote>
</blockquote>
<div><br></div>
<div>No, you don't have to implement these yourself. Our
"H264VideoRTPSink" class automatically does this for
you.</div>
<x-sigsep><pre>--
</pre></x-sigsep>
<div><br>
Ross Finlayson<br>
Live Networks, Inc.<br>
http://www.live555.com/</div>
</body>
</html>