[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [AVT] New Version: draft-versteeg-avt-rapid-synchronization-for-rtp-02
On Mar 10, 2009, at 1:30 AM, Ye-Kui Wang wrote:
Hi Ali, All,
Some comments (text or just section number goes first, the
corresponding
comment follows).
[start]
Section 1.
In some other cases, the Reference Information is not
contiguous in the flow but dispersed over a large period, which
forces the receiver to wait for all of the Reference Information to
arrive before starting to process the rest of the data.
Could you please give an example of dispersed Reference Information?
MPEG2 Transport Streams. The PAT/PMT, ECMs, etc. are dispersed and may
occur considerably earlier in the stream than the content that the
decoder needs to render.
Are
there any benefits for dispersing Reference Information. The
drawback is
clear; it introduces additional delay for tuning-in.
Yes, there WERE lots of (potential) advantages - lower bit rate, less
decoder memory, transrating and multiplxing flexibility, etc. that
were important at the time MPEG was designed. If you're asking whether
it would be a good tradeoff to disperse such information when
designing a NEW payload format for multicast use with RTP, I suspect
not but that's not terribly relevant as we are designing a scheme
meant to work with all the existing payload formats, not just new ones.
Section 1.
It is also worth noting that in order to issue
the initial RTCP message to the feedback target, the SSRC of the
session to be joined must be known prior to any packet reception,
and
hence, needs to be signaled out-of-band (or in-band).
Shouldn't "(or in-band)" be removed, as in-band signaling of SSRC
seems
impossible anyway, since upon joining a new session the receiver has
never
received a packet?
Good catch - clearly, the SSRC can't be signaled in-band in the
multicast session you want to join because that recurses back to the
original problem. I think the intend was that it could be "in-band" in
some auxiliary stream the receiver was already joined to. I can see
two ways to fix this:
a) just delete "in-band"
b) reword to say "...and hence needs to be either signaled out-of-
band, or otherwise communicated to the receiver in advance of the
initiation of the rapid multicast synchronization operation".
Section 5.
In particular, the system needs operate within a number of
constraints.
"needs operate" -> "needs to operate".
I'll let Ali fix this - he's holding the pen.
Fig. 2.
The arrow for the unicast RTP flow from RS to router is missing.
Fig. 3.
"RMR-R" -> "RMS-R"
"RMR-T"-> "RMS-T"
Section 6.2, step 1.
Also note that since no RTP packets have been received yet for
this
session, the SSRC must be obtained out-of-band or in-band.
Same as above, "or in-band" should be removed.
Ditto.
Section 6.2, step 2.
If RR receives a message indicating that its rapid
synchronization
request has been denied, it abandons the rapid synchronization
attempt and MAY immediately join the multicast session by
sending
an IGMP Join message [RFC3376] to its upstream multicast router
for the new multicast session.
Why "MAY", instead of "MUST" or "SHOULD", is used here?
No, it could decide to fail the whole thing and stay joined to the
prior session, or anything else it wants to do.
Joining the new multicast is probably the most likely policy, but
there's no reason to be more restrictive than MAY.
Section 6.2, step 2.
If RS accepts the request, it sends an RMS-I message to RR
(before commencing the burst or during the burst) that comprises
fields that can be used to describe the burst that will be sent
by RS (e.g., the bitrate and the size of the burst).
To be more consistent with the syntax (and hence more instructive),
"the
bitrate and the size of the burst" should be changed to "the maximum
bitrate
and the duration of the burst".
ACK - I think that would be consistent.
Section 6.2, step 2.
The burst duration may be calculated by RS, and its value may be
updated by messages received from RR.
What messages from RR may be used to update the bust duration?
Section 7.
o Length: A two-octet field that indicates the length of the Value
field.
The unit is missing. In octets?
Yes. probably worth stating. Perhaps the best way to cover this is to
have a general section on the TLV encoding scheme which says lengths
are in octets, and also whether they include or exclude the overhead
bytes. It's been done both ways in other protocols.
Section 7.1.
The unit of Min RMS Buffer Fill Requirement and Max RMS Buffer Fill
Requirement is ms. Are the values measured in the media presentation
timeline? How does the RS utilize these values?
No, i don't think so, since that would couple the scheme to the
semantics of the payload format too much. I think they are in RTP
timestamp units, converted to milliseconds.
Section 7.2.
What is the essential difference between Response equal to 0 and
Response
equal to 2 (e.g. from implementation point of view)?
Section 7.2.
Extended RTP Seqnum of the First Burst Packet (32 bits): The
extended RTP sequence number of the first packet that will be
sent
as part of the rapid synchronization in the burst. This allows
RR
to know if one or more packets have been dropped at the beginning
of the burst. 32-bit extended RTP sequence number is constructed
by putting the 16-bit RTP sequence number in the lower two bytes
and octet 0's in the higher two bytes.
It should be clarified that "the 16-bit RTP sequence number" is not
the RTP
sequence number of the packet in the burst stream.
Why does this field need to be 32 bits? You expect that there might
be more
than 2^16-1 packets lost in the beginning of the burst?
General RTCP practice is to use extended sequence numbers to avoid
ambiguity with wrapping. In this case we may have an issue however,
because to provide an extended sequence number you have to have gotten
an SR from the source. For the delayed RTCP-XR messages this is fine,
but for the control-loop packets like RMS-T it needs to be worked out.
Section 7.2.
How does RR utilize the Max Burst Bitrate conveyed in the RMS-I
message?
Not sure I understand the question. It uses it to figure out the
amount of buffering needed, among other things.
Section 7.2.
The length of the feedback message MUST be set to 2+n, where n is
the
number of fields contained in the message.
This is incorrect, as not all fields in RMS-I are of 32 bits.
Good catch - hangover from the prior encoding scheme that used fixed-
length fields.
Section 7.2.
Extended RTP Seqnum of the First Multicast Packet (32 bits): The
extended RTP sequence number of the first packet received from
the
multicast session.
How to set the value of the higher two bytes of this field?
From the SR you get after joining the multicast.
[end]
BR, YK
-----Original Message-----
From: avt-bounces at ietf.org [mailto:avt-bounces at ietf.org] On
Behalf Of Ali C. Begen (abegen)
Sent: Monday, March 09, 2009 4:42 PM
To: IETF AVT WG
Subject: [AVT] New Version:
draft-versteeg-avt-rapid-synchronization-for-rtp-02
An updated version of our draft is available at:
http://www.ietf.org/internet-drafts/draft-versteeg-avt-rapid-s
ynchroniza
tion-for-rtp-02.txt
As usual, comments are welcome.
-acbegen
-----Original Message-----
From: IETF I-D Submission Tool [mailto:idsubmission at ietf.org]
A new version of I-D,
draft-versteeg-avt-rapid-synchronization-for-rtp-02.txt has
been successfuly submitted by Ali Begen and posted to the
IETF repository.
Filename: draft-versteeg-avt-rapid-synchronization-for-rtp
Revision: 02
Title: Unicast-Based Rapid Synchronization
with RTP Multicast
Sessions
Creation_date: 2009-03-09
WG ID: Independent Submission
Number_of_pages: 32
Abstract:
When a receiver joins a multicast session, it may need to
acquire and parse certain Reference Information before it can
process any data sent in the multicast session. Depending on
the join time, length of the Reference Information repetition
interval, size of the Reference Information as well as the
application and transport properties, the time lag before a
receiver can usefully consume the multicast data, which we
refer to as the synchronization delay, varies and may be
large. This is an undesirable phenomenon for receivers that
frequently switch among different multicast sessions, such as
video broadcasts. In this document, we describe a method
using the existing RTP and RTCP protocol machinery that
reduces the synchronization delay. In this method, an
auxiliary unicast RTP session carrying the Reference
Information to the receiver precedes/ accompanies the
multicast flow. This unicast flow may be transmitted at a
faster than natural rate to further accelerate the
synchronization. The motivating use case for this capability
is multicast applications that carry real-time compressed
audio and video. However, the proposed method can also be
used in other types of multicast applications where the
synchronization delay is long enough to be a problem.
The IETF Secretariat.
_______________________________________________
Audio/Video Transport Working Group
avt at ietf.org
https://www.ietf.org/mailman/listinfo/avt
_______________________________________________
Audio/Video Transport Working Group
avt at ietf.org
https://www.ietf.org/mailman/listinfo/avt