[M4IF Technotes] Use Rtp to transport Mpeg4 video

Dave Singer singer apple.com
Thu Jul 3 16:35:29 EDT 2003


At 00:23 +0200 7/4/03, Frederic Bouilhaguet wrote:
>Dear Dave,
>
>I would like to know what you think of the hinters that produce Hint Tracks
>that contain 'stts' and 'ctts' tables that are equal to the 'stts' and
>'ctts' of the media video track...
>Shouldn't these Hint Track contain *only* one 'stts' table with delta time
>stamp values inside it that guarantee RTPTimeStamp = CTS WITHOUT any 'ctts'
>table ?

Yes.  Somewhere in the standard it says explicitly that hint tracks 
are not 'composed' and have no 'ctts' table.  A server shouldn't have 
to do composition re-ordering;  it doesn't make sense.  The hinter 
should have computed the right time-stamps for the (e.g.) RTP packets 
in a hint track.
>
>Frederic
>---
>Resonate MP4
>Tél: +33 1 42 41 16 65  - Mobile: +33 6 63 40 99 12
>
>>  -----Message d'origine-----
>>  De : technotes-admin   lists.m4if.org
>>  [mailto:technotes-admin   lists.m4if.org]De la part de Dave Singer
>>  Envoyé : jeudi 3 juillet 2003 18:31
>>  À : technotes   lists.m4if.org
>>  Objet : Re: [M4IF Technotes] Use Rtp to transport Mpeg4 video
>>
>>
>>  Li -- You have it upside-down.  One would only use the (ugly)
>>  in-stream timing of MPEG-4 video when the external system does not.
>>  In this case, in order to achieve sync, and obey the general nature
>>  of RTP, one would believe the RTP time-stamps and ignore what is
>>  in-stream.  The same goes for an MP4 file.
>>
>>  The config information in RTP is normally carried out of band, in
>>  SDP, just as it is in MP4.
>>
>>  In summary, the timestamp of a vop in RTP is determined by the RTP
>>  timestamp;  vop_time_increment, modulo-time-base, and all that stuff,
>>  are irrelevant.
>>
>>
>>
>>  At 07:00 +0200 7/3/03, Hans-Juergen Bardenhagen wrote:
>>  >On Thursday, 03.07.03, 09:14 (received 03.07.03, 06:49) Li wrote:
>>  >
>>  >>  Now I'm trying to transport Mpeg4 video stream over RTP, and coming
>>  >>  against a problem. The RTP says that the configuration information,
>>  >>  such as Visual Object Sequence Header and other headers, should be
>>  >>  bond into a rtp packet. Then How to determine the time stamp of such
>>  >>  a rtp packet? The time stamp of the rtp packet consisting of a vop
>>  >>  can be easily determined by inspecting its vop-time-increment syntax.
>>  >
>>  >As far as I know, the elementary streams in a MP4 container must be
>>  >"hinted" for this, i.e. creating individual time stamp tracks that are
>>  >added to the the container. At least this is how the open source MPEG4IP
>>  >project handles RTP streaming e.g. with Apple's Darwin Streaming Server
>>  >(DSS). See http://sourceforge.net/projects/mpeg4ip/ for more, they also
>>  >have a web forum which you can search through and ask Bill May from
>>  >Cisco if you need further information.
>>  >
>>  >ZZee ya, Hans-Jürgen
>>  >
>>  >_______________________________________________
>>  >Technotes mailing list
>>  >Technotes   lists.m4if.org
>>  >http://lists.m4if.org/mailman/listinfo/technotes
>>
>>
>>  --
>>  David Singer
>>  Apple Computer/QuickTime
>>
>>  _______________________________________________
>>  Technotes mailing list
>>  Technotes   lists.m4if.org
>>  http://lists.m4if.org/mailman/listinfo/technotes

-- 
David Singer
Apple Computer/QuickTime


More information about the Mp4-tech mailing list