[AVTCORE] Abs Capture Timestamps - measurements
Harald Alvestrand <harald@alvestrand.no> Mon, 09 December 2024 07:37 UTC
Return-Path: <harald@alvestrand.no>
X-Original-To: avt@ietfa.amsl.com
Delivered-To: avt@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 69BF7C15109A for <avt@ietfa.amsl.com>; Sun, 8 Dec 2024 23:37:06 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.908
X-Spam-Level:
X-Spam-Status: No, score=-1.908 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_BLOCKED=0.001, RCVD_IN_ZEN_BLOCKED_OPENDNS=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-0.01] autolearn=ham autolearn_force=no
Received: from mail.ietf.org ([50.223.129.194]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id XB1bvVGZC2gh for <avt@ietfa.amsl.com>; Sun, 8 Dec 2024 23:37:05 -0800 (PST)
Received: from smtp.alvestrand.no (smtp.alvestrand.no [IPv6:2a01:4f9:c010:a44b::1]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature ECDSA (P-256) server-digest SHA256) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id E814EC151097 for <avt@ietf.org>; Sun, 8 Dec 2024 23:37:04 -0800 (PST)
Received: from [192.168.3.231] (unknown [82.148.179.49]) by smtp.alvestrand.no (Postfix) with ESMTPSA id DD3F94E79C for <avt@ietf.org>; Mon, 9 Dec 2024 08:37:02 +0100 (CET)
Message-ID: <9327a5ea-b8be-49e3-9e3a-6dd7f74e85b8@alvestrand.no>
Date: Mon, 09 Dec 2024 08:37:02 +0100
MIME-Version: 1.0
User-Agent: Mozilla Thunderbird
Content-Language: en-US
To: IETF AVTCore WG <avt@ietf.org>
From: Harald Alvestrand <harald@alvestrand.no>
Autocrypt: addr=harald@alvestrand.no; keydata= xjMEZ0mTQBYJKwYBBAHaRw8BAQdAggX3PGSWWM78d4EKr8BjFdZhh4Vk73S5/eW3LW8Zpg3N KEhhcmFsZCBBbHZlc3RyYW5kIDxoYXJhbGRAYWx2ZXN0cmFuZC5ubz7CjwQTFggANxYhBKML Oen7rVm4eJicvjofELrAkOUSBQJnSZNABQkFo5qAAhsDBAsJCAcFFQgJCgsFFgIDAQAACgkQ Oh8QusCQ5RLllgEAwXOwOahi4l5QZ56KEAiSE5NatgPtzG4/YLTFDQL7VnsA/jLF3aqVpJuT Rx1I6XL7pl0rqPgA3YFkmhvxJicnT+wMzjgEZ0mTQBIKKwYBBAGXVQEFAQEHQC/TfFw6aX0M /CoUaD3Um5QWJ6Io2sfhxqvylJjEipFmAwEIB8J+BBgWCAAmFiEEows56futWbh4mJy+Oh8Q usCQ5RIFAmdJk0AFCQWjmoACGwwACgkQOh8QusCQ5RJe2AD8CdqXoVNNiPHtx+KvfsyRZriN v5U5kNC9Bwzeb1TQ/cwA/0e2MkUpxn1bCVMYfZ7mMyVb14YWJRxY445SVphDBdwP
Content-Type: text/plain; charset="UTF-8"; format="flowed"
Content-Transfer-Encoding: 7bit
Message-ID-Hash: 4Z4UTLB6O34FXRMLURKNNS2FOHADKKNX
X-Message-ID-Hash: 4Z4UTLB6O34FXRMLURKNNS2FOHADKKNX
X-MailFrom: harald@alvestrand.no
X-Mailman-Rule-Misses: dmarc-mitigation; no-senders; approved; emergency; loop; banned-address; member-moderation; header-match-avt.ietf.org-0; nonmember-moderation; administrivia; implicit-dest; max-recipients; max-size; news-moderation; no-subject; digests; suspicious-header
X-Mailman-Version: 3.3.9rc6
Precedence: list
Subject: [AVTCORE] Abs Capture Timestamps - measurements
List-Id: Audio/Video Transport Core Maintenance <avt.ietf.org>
Archived-At: <https://mailarchive.ietf.org/arch/msg/avt/s-TRBbtWhslm5rOMcO0Ewdijjzs>
List-Archive: <https://mailarchive.ietf.org/arch/browse/avt>
List-Help: <mailto:avt-request@ietf.org?subject=help>
List-Owner: <mailto:avt-owner@ietf.org>
List-Post: <mailto:avt@ietf.org>
List-Subscribe: <mailto:avt-join@ietf.org>
List-Unsubscribe: <mailto:avt-leave@ietf.org>
As part of the prepwork for the abs-capture-timestamp draft, we have done some measurements on the usage of the extension in practical environments. The data below is based on a few days of data captured on Chrome canary, so may be suggestive, but not definitive. We also cannot rule out measurement error. The common usages seems to be: - Direct source-destniation connection: Extension arrives in the first packet, offset is zero. - Transmissions via one or more relay hops where offset estimation is being performed at the relay. Typically this is a multiway conference; the measuring system may join the conference before or after the sending system has joined. We measure the following numbers: - Time from first RTP packet to first packet with extension (ExtensionWait) - Time from first RTP packet to first packet with an extension that includes offset (OffsetWait) - Difference between the timestamp and the local clock (Delta) - The value of the offset (Offset) - The variation in those two values between successive extensions (DeltaDeviation, OffsetDeviation) Significant measures, from a day of measurement on Canary: - 70% of the data had ExtensionWait of zero. This means that the extension arrived on the first RTP packet. - 6% of the data has a Delta of zero. If this is not a measurement error, it is likely to be loopback connections. - Delta for non-zero measurements clustered around 400 msec. - The average DeltaDeviation is around 6 milliseconds. This indicates some noise. - 67% of the data had OffsetWait of zero. Again, indicating that the offset was already present in the first packet. This can happen if the RTT of the source to the estimating relay is already computed before the receiver joins. - The Offset values showed 3% zeroes. Zero likely means point-to-point calls; originator will send offset zero when its capture clock and NTP timestamp clocks are in sync. - The rest of the Offset values clustered loosely around half a second, with very few values below 10 ms or above 4 seconds. There were, however, outliers beyond 15 minutes (the top of the histogram), indicating clocks strongly desynchronized. - Offset deviation was low, mostly zeroes, with 99% below one millisecond.. This indicates that once RTT estimates are done, the offset values are relatively stable (but not constant).
- [AVTCORE] Abs Capture Timestamps - measurements Harald Alvestrand