<!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] Streaming a H.264
file</title></head><body>
<blockquote type="cite" cite>
<blockquote>1.<x-tab>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </x-tab><font
face="Arial" size="-1">I'm planning to follow the example of
testMPEG1or2AudioVideoStreamer.cpp and write my own
testH264AudioVideoStreamer.cpp. Is that a good
approach?</font></blockquote>
</blockquote>
<div><br>
I think so, yes.</div>
<div><br></div>
<blockquote type="cite" cite>
<blockquote>2.<x-tab>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </x-tab><font
face="Arial" size="-1">What other functions do I need to implement?
(Please note that my input file is a Program Stream that contains PES
packets)</font></blockquote>
</blockquote>
<div><br>
Because your video stream is H.264, rather than MPEG-1 or 2, you would
need to write a new &quot;H264VideoStreamFramer&quot; class, to parse
the H.264 stream into discrete NAL units.&nbsp; (You may be able to
use the existing &quot;MPEG1or2VideoStreamFramer&quot; class as a
model.<br>
</div>
<blockquote type="cite" cite>
<blockquote>3.<x-tab>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </x-tab><font
face="Arial" size="-1">Since PTS is already present in the PES header,
will that make my life somewhat easier in a way that I can just use
that PTS for the PTS in RTP header?</font></blockquote>
</blockquote>
<div><br></div>
<div>Probably not, because the presentation times that you want will
be those of the NAL units, not the PES headers.</div>
<x-sigsep><pre>-- 
</pre></x-sigsep>
<div><br>
Ross Finlayson<br>
Live Networks, Inc.<br>
http://www.live555.com/</div>
</body>
</html>