>> My questions are:
>>
>> 1)  What is the correct thing to do with these NAL units in the MP4 file?

>According to ISO 14496, SPS and PPS should ONLY appears in 'avcC' box.

Thanks for the confirmation.  That makes sense to me.

>> 2)  How can I make openRTSP/live555 create an MP4 file without this
>> stuttering?

>Collect NALUs with the same RTP timestamp and send them as a frame
>into any third
>party muxer that supporting ISO base media format, e.g. libavformat
>from FFmpeg.

>If you set avformat context correctly, it will produce what you want.

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 (QuickTimeFileSink) to keep things simple, but using another
library would be an option.

Looks like I can either figure out how to properly patch the QuickTimeFileSink
class to create proper MP4 files, or use another library for
containerization.


Thanks very much for your response Peng!


-Joel



On Sun, Mar 24, 2013 at 2:24 AM, Peng Zheng <howto...@gmail.com> wrote:

> > My questions are:
> >
> > 1)  What is the correct thing to do with these NAL units in the MP4 file?
>
> According to ISO 14496, SPS and PPS should ONLY appears in 'avcC' box.
>
> > 2)  How can I make openRTSP/live555 create an MP4 file without this
> > stuttering?
>
> Collect NALUs with the same RTP timestamp and send them as a frame
> into any third
> party muxer that supporting ISO base media format, e.g. libavformat
> from FFmpeg.
>
> If you set avformat context correctly, it will produce what you want.
>
> Peng
> _______________________________________________
> live-devel mailing list
> live-devel@lists.live555.com
> http://lists.live555.com/mailman/listinfo/live-devel
>
_______________________________________________
live-devel mailing list
live-devel@lists.live555.com
http://lists.live555.com/mailman/listinfo/live-devel

Reply via email to