On 2013-04-20 17:09, Christian Vogler wrote:
Mark,

can you describe exactly how the link to Section 6.5 solves the problem of <w> interval backlog? The last version I saw made Section 6.5 look like a suggestion (clients "can" ....), rather than something that is mandatory. I might not be up to date with respect to the most recent changelog there - but based on experience I now believe that implementing it has to be mandatory, rather than optional.

In order to avoid both jerky playout and excessive delay, I want to propose the algorithm for catch up in 6.5 to be changed from "Recipients can avoid excess lag by monitoring the queue for excess <w/> action elements (e.g. unprocessed <w/> elements from two <rtt/> elements ago) and then ignoring or shortening the intervals in <w/> elements."

"Recipients can avoid excess lag by monitoring the queue for unprocessed <w/> action elements from more than one <rtt> elements, and then shortening the intervals in <w/> elements so that the sum equals the sum of <w> elements in the latest <rtt> element."


I think that is the best way to handle jitter in a smooth way.

6.5 is not mandatory, so it would be interesting to see how well it is encouraged from section 4.

Gunnar


Christian


On Thu, Apr 18, 2013 at 6:57 PM, Mark Rejhon <marky...@gmail.com <mailto:marky...@gmail.com>> wrote:

    Addendum:

    On Thu, Apr 18, 2013 at 6:39 PM, Mark Rejhon <marky...@gmail.com
    <mailto:marky...@gmail.com>> wrote:

        *WORTHY -- BUT POSTPONE TO 2014*
        It makes a lot of sense but I'm going to postpone this change
        for now, because of unanticipated side effects of minor
        wording tweaks.
        Both me and Chris treat <w> intervals accumulating on a system
        time since the beginning of <rtt>, so slow local performance
        doesn't cause <w> to


    Incomplete sentence noticed; completing it as:

    Both me and Chris treat <w> intervals accumulating on a system
    time since the beginning of <rtt>, so slow local performance
    doesn't cause <w> to cause a backlog.   Even if it did cause a
    backlog, handling for backlogged <rtt> (which is the bigger
    problem and chief cause of lag), that is already written in the
    spec (with improved wording), can already adequately handle this
    scenario in XEP-0301 clients that used a "wait since last action
    element" methodology."

    In other words, the problem is already indirectly solved by the
    Version 0.8 of XEP-0301 (existing section 6.5)




--
Christian Vogler, PhD
Director, Technology Access Program
Department of Communication Studies
SLCC 1116
Gallaudet University
http://tap.gallaudet.edu/
VP: 202-250-2795

Reply via email to