[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [AVT] RE: Carrying SMPTE time-codes in RTP streams, discussion email
Hi,
Although it seems good with minimal overhead with synthesized time-codes
they seem to have some problems. What I can understand you have the
following problems:
1. Needs update when the time-code is changed from content side. For
example when concatenating program and commercials.
2. Needs update when the time-code to RTP TS mapping changes due to
transport. Example is if one uses RTSP, which also support requesting
media using the SMPTE time code. Then every time one hits pause and then
play a new mapping needs to be established, however here RTSP do provide
an initial mapping if one uses that time scale in the PLAY request.
3. There is need for a mechanism that ensures that the regenerator uses
the same drop mechanism with the same start point, otherwise up to two
frames errors in the numbering can occur. If unpredictable dropping of
frames occurs, each must result in an update of the time code.
Some questions to help construct requirements on the solution.
A. Is it acceptable to get the update a bit late? Using RTCP can easily
result in that the time code update arrives up to a few seconds late.
However if some latency is acceptable, the RTCP bandwidth and the usage
of the AVPF profile can ensure that one maintain a limit on the latency
to send the update.
B. What need exist to have the SMPTE to indicate a specific audio sample
within a audio frame or packet? This concerns the need to be able to
indicate a RTP timestamp value that corresponds to a sample within an
audio stream that isn't the first in a frame etc. Also how does one
handle SMPTE time-codes for a interlaced video where the RTP timestamp
isn't used to indicate the half-frames display time.
Comments on the proposal of having something in each media packet and
the RTP mechanism available for it. This is if the requirements raised
and deemed important points result in such a solution.
In general I think the SMPTE time code updates would be nice header
extensions. However I am very hesitant to produce yet another RTP
profile. Here I wished the RTP header mechanism was more flexible and
would allow for multiple header extensions, like the DCCP options. If
one defines a RTP header field as part of a RTP profile for this, then
we would get into deep profile problems. Then we would have RTP
extension in four dimensions: SMPTE-time codes, security, feedback, and
congestion control. Thus resulting in a total of 16 combinations. the
process of defining and combining the different profile is starting to
get to big.
Thus if there is need to have something in each packet, I would propose
to consider a wrapper payload, in the line of RFC 2198 audio redundancy.
That would allow for efficient fixed size additions followed by the
normal payload, or if really required even an variable sized payload, at
the overhead cost of 7-24 bits.
Cheers
Magnus Westerlund
Multimedia Technologies, Ericsson Research EAB/TVA/A
----------------------------------------------------------------------
Ericsson AB | Phone +46 8 4048287
Torshamsgatan 23 | Fax +46 8 7575550
S-164 80 Stockholm, Sweden | mailto: magnus.westerlund at ericsson.com
_______________________________________________
Audio/Video Transport Working Group
avt at ietf.org
https://www1.ietf.org/mailman/listinfo/avt