[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [AVT] 2833bis



Sorry for the delay in getting back to this draft. I'm ready to do another update; comments below. I've split my response into several messages to keep the follow-up manageable.

Flemming Andreasen wrote:

Questions/Comments
================
p.5: After the sentence "A compliant implementation MUST support the events
listed in Table 1 with the exception of "flash"." the implementation note
"Implementations can support events 0 through 15 (DTMF) by simply ignoring the
packets, but MUST declare all event numbers that are meaningful to it in the
fmtp parameter, including 0 through 15."
should be added (and/or perhaps in Section 3.9). Also on p. 25 (Optional
parameters).

The last part "including 0 through 15" contradicts RFC 2833. Or are you suggesting that inclusion implies a higher level of support beyond just swallowing packets whole? This would still mean that RFC 2833 wouldn't declare this, even if they did something "meaningful" with the packets. In general, I don't think that distinguishing processing behavior is useful, since there doesn't seem to be a bright line. What exactly does "meaningful" mean? I can see that this probably means "regenerate the tone" for a gateway, but what about other devices?

p.6-8: There seem to be some minor inconsistencies and ambiguities introduced
by the new state event concept.
- Timestamp: It's not clear if the duration value "0" can only be used with
state events or not.

Yes. I don't think we want this for other types of events, since it could mean that a tone gets "stuck" forever. I'll reference the 'state' flag in the table explicitly.


- duration: The definition states "...has so far lasted as long as indicated by
this parameter.", however this is inconsistent with the duration "0", and also
seems inconsistent with the definition of state events under the "E:" (end bit)
definition that follows:
- E (end bit): The new text seems to imply that state event can be sent with
an "anticipated or good till cancelled duration", i.e. not necessarily just the
duration so far, however as noted, this is inconsistent with the "duration"
parameter. It's also not entirely clear if this is only allowed for state
events (I assume so). Rephrasing parts of the paragraph might aid in the
understanding here too.

The description after "Some events..." was left over from an earlier discussion of states and contradicts the zero-duration rule. It assumes a non-zero indication, basically a time-out value after which the state is reset unless it is refreshed. I think zero is simpler to implement, but the timeout value might make for a reasonable soft-state implementation that avoids systems getting "stuck" after packet loss. I'd appreciate feedback on this.

[More to follow]

Henning

_______________________________________________
Audio/Video Transport Working Group
avt@ietf.org
https://www1.ietf.org/mailman/listinfo/avt