<div dir="ltr"><div class="im" style="font-family:arial,sans-serif;font-size:13px">>> My questions are:<br>>><br>>> 1)  What is the correct thing to do with these NAL units in the MP4 file?<br><br></div><span style="font-family:arial,sans-serif;font-size:13px">>According to ISO 14496, SPS and PPS should ONLY appears in 'avcC' box.</span><br style="font-family:arial,sans-serif;font-size:13px">
<div class="im" style="font-family:arial,sans-serif;font-size:13px"><br></div><div class="im" style="font-family:arial,sans-serif;font-size:13px">Thanks for the confirmation.  That makes sense to me.</div><div class="im" style="font-family:arial,sans-serif;font-size:13px">
<br>>> 2)  How can I make openRTSP/live555 create an MP4 file without this<br>>> stuttering?<br><br></div><span style="font-family:arial,sans-serif;font-size:13px">>Collect NALUs with the same RTP timestamp and send them as a frame</span><br style="font-family:arial,sans-serif;font-size:13px">
<span style="font-family:arial,sans-serif;font-size:13px">>into any third</span><br style="font-family:arial,sans-serif;font-size:13px"><span style="font-family:arial,sans-serif;font-size:13px">>party muxer that supporting ISO base media format, e.g. libavformat</span><br style="font-family:arial,sans-serif;font-size:13px">
<span style="font-family:arial,sans-serif;font-size:13px">>from FFmpeg.</span><br style="font-family:arial,sans-serif;font-size:13px"><br style="font-family:arial,sans-serif;font-size:13px"><span style="font-family:arial,sans-serif;font-size:13px">>If you set avformat context correctly, it will produce what you want.</span><br>
<div><span style="font-family:arial,sans-serif;font-size:13px"><br></span></div><div style><span style="font-family:arial,sans-serif;font-size:13px">Just so I'm clear, you are suggesting using live555 for receiving the RTSP/RTP stream, and then passing the NALU stream to another library (ie. libavformat) to containerize the video, correct?  I was hoping use only live555 (</span><span style="font-family:arial,sans-serif;font-size:13px">QuickTimeFileSink) to keep things simple, but using another library would be an option.</span></div>
<div style><span style="font-family:arial,sans-serif;font-size:13px"><br></span></div><div style><span style="font-family:arial,sans-serif;font-size:13px">Looks like I can either figure out how to properly patch the </span><span style="font-family:arial,sans-serif;font-size:13px">QuickTimeFileSink class to create proper MP4 files, or use another library for containerization.</span></div>
<div style><span style="font-family:arial,sans-serif;font-size:13px"><br></span></div><div style><span style="font-family:arial,sans-serif;font-size:13px"><br></span></div><div style><span style="font-family:arial,sans-serif;font-size:13px">Thanks very much for your response Peng! </span></div>
<div style><span style="font-family:arial,sans-serif;font-size:13px"><br></span></div><div style><span style="font-family:arial,sans-serif;font-size:13px"><br></span></div><div style><span style="font-family:arial,sans-serif;font-size:13px">-Joel</span></div>
<div style><span style="font-family:arial,sans-serif;font-size:13px"><br></span></div></div><div class="gmail_extra"><br><br><div class="gmail_quote">On Sun, Mar 24, 2013 at 2:24 AM, Peng Zheng <span dir="ltr"><<a href="mailto:howtofly@gmail.com" target="_blank">howtofly@gmail.com</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div class="im">> My questions are:<br>
><br>
> 1)  What is the correct thing to do with these NAL units in the MP4 file?<br>
<br>
</div>According to ISO 14496, SPS and PPS should ONLY appears in 'avcC' box.<br>
<div class="im"><br>
> 2)  How can I make openRTSP/live555 create an MP4 file without this<br>
> stuttering?<br>
<br>
</div>Collect NALUs with the same RTP timestamp and send them as a frame<br>
into any third<br>
party muxer that supporting ISO base media format, e.g. libavformat<br>
from FFmpeg.<br>
<br>
If you set avformat context correctly, it will produce what you want.<br>
<span class="HOEnZb"><font color="#888888"><br>
Peng<br>
</font></span><div class="HOEnZb"><div class="h5">_______________________________________________<br>
live-devel mailing list<br>
<a href="mailto:live-devel@lists.live555.com">live-devel@lists.live555.com</a><br>
<a href="http://lists.live555.com/mailman/listinfo/live-devel" target="_blank">http://lists.live555.com/mailman/listinfo/live-devel</a><br>
</div></div></blockquote></div><br></div>