rtspstack
Class RtspRangeHdr
- class RtspRangeHdr
Range Grammer
Range = "Range" ":" 1\#ranges-specifier
[ ";" "time" "=" utc-time ]
ranges-specifier = npt-range | utc-range | smpte-range
npt-range = ( npt-time "-" [ npt-time ] ) | ( "-" npt-time )
npt-time = "now" | npt-sec | npt-hhmmss
npt-sec = 1*DIGIT [ "." *DIGIT ]
npt-hhmmss = npt-hh ":" npt-mm ":" npt-ss [ "." *DIGIT ]
npt-hh = 1*DIGIT ; any positive number
npt-mm = 1*2DIGIT ; 0-59
npt-ss = 1*2DIGIT ; 0-59
Examples:
npt=123.45-125
npt=12:05:35.3-
npt=now-
note: we currently only support npt-range
RtspRangeHdr
public RtspRangeHdr()
RtspRangeHdr
public RtspRangeHdr(double startTime, double endTime)
RtspRangeHdr
public RtspRangeHdr(const RtspRangeHdr & x)
~RtspRangeHdr
public ~RtspRangeHdr()
doubleToStr
public const char * doubleToStr(double time)
- to convert double to string
encode
public Data encode()
- it encodes Range hdr
encodeNPT
public Data encodeNPT()
- it encodes npt time and return the data of a range
getEndTime
public const double getEndTime()
getEndTime
public long getEndTime()
- time in ms
getStartTime
public const double getStartTime()
getStartTime
public long getStartTime()
- time in ms
operator=
public RtspRangeHdr & operator=(const RtspRangeHdr & x)
parseRange
public void parseRange(const Data & rangeData)
- It does the same thing by taking Data as input
parseRangeHeader
public void parseRangeHeader(CharDataParser & parser)
- It parses Range Header and assign myStartTime and myEndTime
setEndTime
public void setEndTime(const double time)
setStartTime
public void setStartTime(const double time)