[AVTCORE] Re: BUNDLE question - relationship to PR-Answer?

Harald Alvestrand <harald@alvestrand.no> Tue, 28 April 2026 08:47 UTC

Return-Path: <harald@alvestrand.no>
X-Original-To: avt@mail2.ietf.org
Delivered-To: avt@mail2.ietf.org
Received: from localhost (localhost [127.0.0.1]) by mail2.ietf.org (Postfix) with ESMTP id E866EE49216C for <avt@mail2.ietf.org>; Tue, 28 Apr 2026 01:47:24 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=ietf.org; s=ietf1; t=1777366044; bh=c76gGGX1Bny1DZx2iAmMNXewDkDYawQHPNVCdLsDnww=; h=Date:Subject:To:References:From:In-Reply-To; b=YCGtPw1QQXA7eW2x+J2sxS/aFDBVQaDU/QuowKaS0AHF/+NXSLfWyrnLQfM1Cts0p vrVtD3oMklbrEmmblLFuVWyaOxHr5qwNLWudP/rwuOrZmJPsKLY3z+ab4UmF8br0D5 CMPueOkb9xJjKxpGP3MGjxEeKl9JslQKAF++V608=
X-Virus-Scanned: amavisd-new at ietf.org
X-Spam-Flag: NO
X-Spam-Score: -1.898
X-Spam-Level:
X-Spam-Status: No, score=-1.898 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_VALIDITY_CERTIFIED_BLOCKED=0.001, RCVD_IN_VALIDITY_RPBL_BLOCKED=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Received: from mail2.ietf.org ([166.84.6.31]) by localhost (mail2.ietf.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id Nrh9pan6YuFb for <avt@mail2.ietf.org>; Tue, 28 Apr 2026 01:47:24 -0700 (PDT)
Received: from smtp.alvestrand.no (smtp.alvestrand.no [65.21.189.24]) (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 mail2.ietf.org (Postfix) with ESMTPS id F09ADE491F02 for <avt@ietf.org>; Tue, 28 Apr 2026 01:47:10 -0700 (PDT)
Received: from [192.168.3.231] (84-48-70-77.customer.obosnett.no [84.48.70.77]) by smtp.alvestrand.no (Postfix) with ESMTPSA id 29C064D515 for <avt@ietf.org>; Tue, 28 Apr 2026 10:47:10 +0200 (CEST)
Message-ID: <b0c78a17-76ba-4cd8-b129-81cb3a632fa9@alvestrand.no>
Date: Tue, 28 Apr 2026 10:47:09 +0200
MIME-Version: 1.0
User-Agent: Mozilla Thunderbird
To: avt@ietf.org
References: <a758d4db-6744-4998-843d-df5dc4638c16@alvestrand.no> <15764ec5-9ba5-4560-adc6-84ffd22f0acc@alum.mit.edu> <A4E3C8DD-1550-42C0-B162-D52B61BF9798@8x8.com> <a9f3b27e-ba10-4889-8b74-d7166ef3f6b3@alum.mit.edu> <CAD5OKxv1tY+Zy_rHu8K4orSMycCT8Wms1axTNV3tfEXakQGdaA@mail.gmail.com> <f33c8378-3b0d-482a-8628-ef3eecac3f66@alum.mit.edu>
Content-Language: en-US
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
In-Reply-To: <f33c8378-3b0d-482a-8628-ef3eecac3f66@alum.mit.edu>
Content-Type: text/plain; charset="UTF-8"; format="flowed"
Content-Transfer-Encoding: 7bit
Message-ID-Hash: ZVVAHUQ2NKWAWWWOBSE6UOIO2ZT5EES7
X-Message-ID-Hash: ZVVAHUQ2NKWAWWWOBSE6UOIO2ZT5EES7
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] Re: BUNDLE question - relationship to PR-Answer?
List-Id: Audio/Video Transport Core Maintenance <avt.ietf.org>
Archived-At: <https://mailarchive.ietf.org/arch/msg/avt/sbVPR1wEiP-3A4XtJXc6MGEfORQ>
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>

On 4/22/26 16:34, Paul Kyzivat wrote:
> Roman,
> 
> On 4/21/26 11:14 PM, Roman Shpount wrote:
>> Paul,
>>
>> I think I can provide some context here. WebRTC acts similarly to a 
>> physical SIP UA when placing a call. When multiple parallel dialogs 
>> are created for a single outbound call, it is hard to represent this 
>> to the user. At the same time, if you get several dialogs that occur 
>> one after the other, it should be possible for a normal SIP UA to 
>> handle this gracefully, discard the dialog created by the previous 
>> provisional answer, and re-run the offer/answer for the new dialog, 
>> and present the user with what appears to be a single call.
>>
>> So, in case Harald is asking about, the case
>>
>> Offer: BUNDLE(a, b)
>> PR-Answer: BUNDLE(a, b)
>> Answer: No bundle
>>
>> should be handled the same as
>>
>> Offer: BUNDLE(a, b)
>> Answer: No bundle
>>
>> The use case is that the call connects to a user's phone and 
>> establishes an early media session with bundle to play ringback. The 
>> call to the end user device times out, and the call is connected to an 
>> answering service that does not support bundle to record the message.
> 
> The original question didn't say whether the PR-Answer and Answer were 
> in the same fork or different forks.
> 
> *If* they are in different forks then then I agree.

That's the problem in discussing this question ... the concept of 
"forks" does not exist in WebRTC, but PR-Answer was invented to be able 
to support some types of forks (as part of enabling SIP support).

We're likely to have to update the WebRTC specs to reflect the answer to 
this question.