Re: [Hls-interest] HLS Content Steering v1.3b1 spec update

Roger Pantos <rpantos@apple.com> Fri, 19 November 2021 20:44 UTC

Return-Path: <rpantos@apple.com>
X-Original-To: hls-interest@ietfa.amsl.com
Delivered-To: hls-interest@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 9A6E53A0A9C; Fri, 19 Nov 2021 12:44:19 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.802
X-Spam-Level:
X-Spam-Status: No, score=-2.802 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIMWL_WL_HIGH=-0.701, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_MSPIKE_H2=-0.001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=apple.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id Q3a41izoij5c; Fri, 19 Nov 2021 12:44:15 -0800 (PST)
Received: from ma1-aaemail-dr-lapp01.apple.com (ma1-aaemail-dr-lapp01.apple.com [17.171.2.60]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 4F09F3A0A9B; Fri, 19 Nov 2021 12:44:10 -0800 (PST)
Received: from pps.filterd (ma1-aaemail-dr-lapp01.apple.com [127.0.0.1]) by ma1-aaemail-dr-lapp01.apple.com (8.16.0.42/8.16.0.42) with SMTP id 1AJKcp97016494; Fri, 19 Nov 2021 12:44:09 -0800
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=apple.com; h=content-type : mime-version : subject : from : in-reply-to : date : cc : content-transfer-encoding : message-id : references : to; s=20180706; bh=ihWT+hfdYhtTlr6sDQps1CSpxtObcTB00SfZyK5nF1M=; b=vs8Gh/bPBSwxW1HcCFIwuRmN/aMOaPZpEBTUDkCjyEJZOTnDuJsc5ZfovMd+oiDvyX2B Bba21RLWRsp9rlLzHIxaV+rd09J2pHwCm7U5UrR/dVh5Uh/5tQ6J8ngVBgy6dATMhg3n AZJhV/vd+VGCYWkGic/rbKErjvBd3LymVpbH0rK2bwdsrWCBg08d0GtHezBjEg6MjADR nbksDrV3t6RV2X/mf8DbBa4EpEDRSpRCryAeF9Qxz1BryUz0egknCD2cSmmYFE1Dij+w PytyaO6zzfeFWFcB+tXTj/kwDRWa0Tibf/Uh7fPl3GsL3OblCu0nLQCOKtiP59jeYNW2 rA==
Received: from rn-mailsvcp-mta-lapp03.rno.apple.com (rn-mailsvcp-mta-lapp03.rno.apple.com [10.225.203.151]) by ma1-aaemail-dr-lapp01.apple.com with ESMTP id 3ccfymw4b6-15 (version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128 verify=NO); Fri, 19 Nov 2021 12:44:09 -0800
Received: from rn-mailsvcp-mmp-lapp01.rno.apple.com (rn-mailsvcp-mmp-lapp01.rno.apple.com [17.179.253.14]) by rn-mailsvcp-mta-lapp03.rno.apple.com (Oracle Communications Messaging Server 8.1.0.12.20210903 64bit (built Sep 3 2021)) with ESMTPS id <0R2U00AW46XK32F0@rn-mailsvcp-mta-lapp03.rno.apple.com>; Fri, 19 Nov 2021 12:44:08 -0800 (PST)
Received: from process_milters-daemon.rn-mailsvcp-mmp-lapp01.rno.apple.com by rn-mailsvcp-mmp-lapp01.rno.apple.com (Oracle Communications Messaging Server 8.1.0.12.20210903 64bit (built Sep 3 2021)) id <0R2U00L006L23V00@rn-mailsvcp-mmp-lapp01.rno.apple.com>; Fri, 19 Nov 2021 12:44:08 -0800 (PST)
X-Va-A:
X-Va-T-CD: 81ca60fce39c2560b6c4a7e5841f9b8f
X-Va-E-CD: 173add9a1023475e36f8babc54ee9282
X-Va-R-CD: 9719880e5bcbe67bc168468f056b348d
X-Va-CD: 0
X-Va-ID: a3042a28-b1e0-4824-9d0d-e0c8f70ca2f7
X-V-A:
X-V-T-CD: 81ca60fce39c2560b6c4a7e5841f9b8f
X-V-E-CD: 173add9a1023475e36f8babc54ee9282
X-V-R-CD: 9719880e5bcbe67bc168468f056b348d
X-V-CD: 0
X-V-ID: eea1cf8b-d384-4604-a452-787caab58a23
X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10434:6.0.425, 18.0.790 definitions=2021-11-19_10:2021-11-17, 2021-11-19 signatures=0
Received: from smtpclient.apple ([17.149.229.78]) by rn-mailsvcp-mmp-lapp01.rno.apple.com (Oracle Communications Messaging Server 8.1.0.12.20210903 64bit (built Sep 3 2021)) with ESMTPSA id <0R2U0094Z6XK6X30@rn-mailsvcp-mmp-lapp01.rno.apple.com>; Fri, 19 Nov 2021 12:44:08 -0800 (PST)
Content-type: text/plain; charset="utf-8"
MIME-version: 1.0 (Mac OS X Mail 15.0 \(3693.40.0.1.52\))
From: Roger Pantos <rpantos@apple.com>
In-reply-to: <D39444AF-89AF-480D-B338-22F1211CFAF2@akamai.com>
Date: Fri, 19 Nov 2021 12:44:07 -0800
Cc: "hls-interest@ietf.org" <hls-interest@ietf.org>, Naiwei Zheng <naiwei=40apple.com@dmarc.ietf.org>
Content-transfer-encoding: quoted-printable
Message-id: <CD30434C-0442-418C-B7FC-088B7C66C073@apple.com>
References: <01FE85D3-2FA5-4088-8C88-345D1BDBD932@apple.com> <D39444AF-89AF-480D-B338-22F1211CFAF2@akamai.com>
To: "Law, Will" <wilaw=40akamai.com@dmarc.ietf.org>
X-Mailer: Apple Mail (2.3693.40.0.1.52)
X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10434:6.0.425, 18.0.790 definitions=2021-11-19_10:2021-11-17, 2021-11-19 signatures=0
Archived-At: <https://mailarchive.ietf.org/arch/msg/hls-interest/jg5inwHPEq27oVYRNipVeYWWIXc>
Subject: Re: [Hls-interest] HLS Content Steering v1.3b1 spec update
X-BeenThere: hls-interest@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: "Discussions about HTTP Live Streaming \(HLS\)." <hls-interest.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/hls-interest>, <mailto:hls-interest-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/hls-interest/>
List-Post: <mailto:hls-interest@ietf.org>
List-Help: <mailto:hls-interest-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/hls-interest>, <mailto:hls-interest-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 19 Nov 2021 20:44:20 -0000

Hello Will,

> On Nov 19, 2021, at 10:33 AM, Law, Will <wilaw=40akamai.com@dmarc.ietf.org> wrote:
> 
> Hi Naiwei
> 
> Thanks for updating us on this new cloning proposal. Two questions for you:
> 
> 1. Can you clarify the desired behavior
> 
> If the multivariant playlist contains a pathway entry for CDN-A with the following value: 
> 
> https://backup.example.com/content/videos/video12/eng.m3u8?tokenA=12345
> 
> and then the player receives a steering response which includes a clone instruction for CDN-A with 
> 
> "PARAMS":
> {
> "tokenA": "6789",
> "tokenB": "55555"
> }
> 
> Does it construct the following variant URI for the clone of CDN-A as
> 
> https://backup.example.com/content/videos/video12/eng.m3u8?tokenA=6789&tokenB=5555
> 
> In other words, should 
> 1. New params should be added to the URI, preserving  the existing params?
> 2. Params having the same name as an existing param should update the value?

As Naiwei indicated the answer is "yes." We can add some clarifying language to the spec ("Pathway Cloning"): ".., replacing any existing name/value pair with the same name."

> 
> 2. The current spec limits the pathway-ID string to allow only characters from the set [a..z], [A..Z], [0..9], '.', '-', and '_'. This prohibits the use of URLs as pathway-IDs, since "://" is excluded. Since you are revising the steering spec, is there any chance the character restrictions could be expanded to include "://"? The use case is interoperability of the steering server response to steer non-HLS traffic. 

Can you illustrate the use case for URLs as Pathway-IDs?


Roger.

> 
> Cheers
> 
> Will
> 
> 
> On 11/19/21, 9:25 AM, "Naiwei Zheng" <naiwei=40apple.com@dmarc.ietf.org> wrote:
> 
>    Hi everyone,
> 
>    We really appreciate the kind and thoughtful feedback we received from the community since we announced the Content Steering feature.
> 
>    As you may recall, we scaled back our original design for Content Steering based on your feedback. Since then, we've heard from three very large content partners that they do in fact require the ability to introduce new content Pathways during playback, ones that were not part of the original Multivariant Playlist, in order to take advantage of Content Steering.
> 
>    To address that requirement, we are updating the Content Steering spec. Version 1.3 (draft) adds a provision for producing new pathways by "cloning" existing ones. This support is explicitly optional, for both the server and the client.
> 
>    The 1.3 spec also specifies that stable IDs must be present to enable Content Steering for downloadable content. This is because stable IDs are essential for coordinating bit-identical variants and renditions across different Pathways, so that downloader can continue fetching from a bit-identical stream after switching Pathways.
> 
>    For more info, review the attached spec document, and as always, your comments are welcomed, either to his-interest or directly to us at http-live-streaming-review@group.apple.com.
> 
>    Thank you!
> 
>    Naiwei Zheng
>    HLS Team, Apple Inc.
> 
> 
> -- 
> Hls-interest mailing list
> Hls-interest@ietf.org
> https://www.ietf.org/mailman/listinfo/hls-interest