[vlc-devel] New support in the LIVE555 library for computing "Normal Play Time"
Ross Finlayson
finlayson at live555.com
Sat Jan 19 01:30:11 CET 2008
FYI, the latest release (2008.01.19) of the "LIVE555 Streaming Media"
code adds support for calculating a stream's "Normal Play Time" (NPT)
(as defined in RFC 2326, section 3.6.) from a given presentation time.
Note, in particular, the definition of
MediaSubsession::getNormalPlayTime()
in "liveMedia/include/MediaSession.hh".
This function correctly computes the stream's current NPT either
directly from the presentation time (if it has been synchronized
using RTCP), otherwise using the information parsed from the stream's
"RTP-Info:" header, along with the current RTP timestamp. It also
takes account of any 'seeking' that was done on the stream, and any
'trick play' scale factor that is in effect. (For example, if the
stream is playing with 'scale' 2.0, then NPT will advance at 2x the
rate of wall-clock time, while presentation time remains at the rate
of wall-clock time.)
LIVE555 RTSP clients - such as VLC - will likely find this function
useful when updating their GUI to show the current status of the
stream.
--
Ross Finlayson
Live Networks, Inc.
http://www.live555.com/
More information about the vlc-devel
mailing list