Re: [Hls-interest] Streaming Video Alliance Comments on HLS Content Steering Proposals

"Law, Will" <wilaw@akamai.com> Thu, 15 April 2021 23:23 UTC

Return-Path: <wilaw@akamai.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 DA1953A33FB; Thu, 15 Apr 2021 16:23:19 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.099
X-Spam-Level:
X-Spam-Status: No, score=-2.099 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIMWL_WL_HIGH=-0.001, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, HTML_MESSAGE=0.001, SPF_HELO_NONE=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=akamai.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 bnXFgzEddzTj; Thu, 15 Apr 2021 16:23:15 -0700 (PDT)
Received: from mx0a-00190b01.pphosted.com (mx0a-00190b01.pphosted.com [IPv6:2620:100:9001:583::1]) (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 96D263A33F9; Thu, 15 Apr 2021 16:23:15 -0700 (PDT)
Received: from pps.filterd (m0050095.ppops.net [127.0.0.1]) by m0050095.ppops.net-00190b01. (8.16.0.43/8.16.0.43) with SMTP id 13FNHcS5005273; Fri, 16 Apr 2021 00:23:13 +0100
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=akamai.com; h=from : to : cc : subject : date : message-id : references : in-reply-to : content-type : mime-version; s=jan2016.eng; bh=OiJFqz/vIKQXFTmGtvTSYPITvz/vefhCJVufXnoZ+C4=; b=AT0duAJwuXlcjPpvOhrQhRGNEERA+5jsxDLWO3Vfx66jUEHSsL0cWfB96uGKz/2BgJ6S +RoXBOl0TY3vWDZGKYdEYcbkI4hfx/gxv/dgH39y85VEHOOIIj5e5YjxCYzwVEUv/Xrt ZVSEBVRjZ3NxZ44d2i0LCaN1WFxHzf1M+HOKfWcWJj9LcKJHEBFoaN6cKtMGj3ag88gs jHCVjGi/+0SPuagjyAa4poV7xe7G3fK72Pcfc2/7WKP8Mv1djEZVqXJs7HG1uFL535Av DrP+310kvMVdCUMt16BFGwjW8EB5ZF/u4+jJcNgOPLISaV9iXZdzh/6G9P87B478EEkY Lw==
Received: from prod-mail-ppoint8 (a72-247-45-34.deploy.static.akamaitechnologies.com [72.247.45.34] (may be forged)) by m0050095.ppops.net-00190b01. with ESMTP id 37x8u7mh1t-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Fri, 16 Apr 2021 00:23:13 +0100
Received: from pps.filterd (prod-mail-ppoint8.akamai.com [127.0.0.1]) by prod-mail-ppoint8.akamai.com (8.16.0.43/8.16.0.43) with SMTP id 13FNMgWD018805; Thu, 15 Apr 2021 19:23:12 -0400
Received: from email.msg.corp.akamai.com ([172.27.165.115]) by prod-mail-ppoint8.akamai.com with ESMTP id 37wvb3kpj1-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-SHA384 bits=256 verify=NOT); Thu, 15 Apr 2021 19:23:12 -0400
Received: from USTX2EX-DAG1MB2.msg.corp.akamai.com (172.27.165.120) by ustx2ex-dag1mb5.msg.corp.akamai.com (172.27.165.123) with Microsoft SMTP Server (TLS) id 15.0.1497.2; Thu, 15 Apr 2021 18:23:11 -0500
Received: from USTX2EX-DAG1MB2.msg.corp.akamai.com ([172.27.165.120]) by ustx2ex-dag1mb2.msg.corp.akamai.com ([172.27.165.120]) with mapi id 15.00.1497.012; Thu, 15 Apr 2021 18:23:11 -0500
From: "Law, Will" <wilaw@akamai.com>
To: Roger Pantos <rpantos=40apple.com@dmarc.ietf.org>
CC: "hls-interest@ietf.org" <hls-interest@ietf.org>
Thread-Topic: [Hls-interest] Streaming Video Alliance Comments on HLS Content Steering Proposals
Thread-Index: AQHXLC7P1LYFbpAhF0uIrw7Uon7qB6qxkvOA//+sbQCABUlSgP//mf8A
Date: Thu, 15 Apr 2021 23:23:10 +0000
Message-ID: <30557D2D-4669-4CD6-9D42-391453D5FB8A@akamai.com>
References: <CAA__M0h+cq9ZrBjid33hL-JFVQ8L40cG=tB3DOrXRPPwvCKpVg@mail.gmail.com> <840F37F8-D3EA-44F2-93C9-1D20682BBA0E@apple.com> <9659752D-8C78-4050-BDF5-22736F0F642D@akamai.com> <DA56AC1A-6B14-4774-B13E-7B3B37376A75@apple.com>
In-Reply-To: <DA56AC1A-6B14-4774-B13E-7B3B37376A75@apple.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
user-agent: Microsoft-MacOutlook/16.47.21031401
x-ms-exchange-messagesentrepresentingtype: 1
x-ms-exchange-transport-fromentityheader: Hosted
x-originating-ip: [172.27.118.139]
Content-Type: multipart/alternative; boundary="_000_30557D2D46694CD69D42391453D5FB8Aakamaicom_"
MIME-Version: 1.0
X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10434:6.0.391, 18.0.761 definitions=2021-04-15_11:2021-04-15, 2021-04-15 signatures=0
X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 mlxscore=0 phishscore=0 bulkscore=0 malwarescore=0 spamscore=0 mlxlogscore=999 adultscore=0 suspectscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2104060000 definitions=main-2104150142
X-Proofpoint-ORIG-GUID: 8UrH-3SSwTNGFykO3DYavkAAD2uxmRQS
X-Proofpoint-GUID: 8UrH-3SSwTNGFykO3DYavkAAD2uxmRQS
X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10434:6.0.391, 18.0.761 definitions=2021-04-15_11:2021-04-15, 2021-04-15 signatures=0
X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 mlxscore=0 impostorscore=0 adultscore=0 lowpriorityscore=0 malwarescore=0 spamscore=0 priorityscore=1501 clxscore=1015 phishscore=0 bulkscore=0 suspectscore=0 mlxlogscore=999 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2104060000 definitions=main-2104150144
X-Agari-Authentication-Results: mx.akamai.com; spf=${SPFResult} (sender IP is 72.247.45.34) smtp.mailfrom=wilaw@akamai.com smtp.helo=prod-mail-ppoint8
Archived-At: <https://mailarchive.ietf.org/arch/msg/hls-interest/DmgVVRHnAS3Q09X03dnRL4tFRvc>
Subject: Re: [Hls-interest] Streaming Video Alliance Comments on HLS Content Steering Proposals
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: Thu, 15 Apr 2021 23:23:20 -0000

Well a big public thank you to Roger and the team at Apple for their open mindedness and willingness to take feedback around this, even to the degree that it represented a large rewrite of the feature. I think you have a genuinely simpler and thus more robust product as a result. We look forward to supporting you in taking it to production. It’s also encouraging for list members who put time & effort in to preparing feedback, to know that it is given due consideration. So thanks all around.

In speaking with Kirk this afternoon, it would be really useful to have an additional optional reserved parameter of

_HLS_lastSteerTime=<timestamp>

in which the player passes to the steering server the last wall-clock time at which it executed a steering action.

Why would this be useful? Primarily, it allows the decoupling of the check frequency from the steering execution frequency. Delivery problems can happen quickly  - within 30s in some cases. Having a 5 minute check-in interval means that a player can be banging its head against a poorly performing server for many minutes before it moves away. Users have proven inability to absorb such failures for more than 20s or so. We could address this problem by having the player call the steering server every 20s. However we don’t want the QoE churn that might come if the player switches at 20s intervals. It would be nice solution then if the player has the option of checking in frequently but the steering server could then intelligently steer some players who had been stable for a while, immediately, while for others it could wait for some churn-avoiding threshold before steering them. This new timestamp query arg would enable this optimized behavior and it would allow the steering server to remain stateless in its operation.

Cheers
Will


From: Roger Pantos <rpantos=40apple.com@dmarc.ietf.org>
Date: Thursday, April 15, 2021 at 3:29 PM
To: "hls-interest@ietf.org" <hls-interest@ietf.org>
Subject: Re: [Hls-interest] Streaming Video Alliance Comments on HLS Content Steering Proposals

Okay folks, we’ve done a number of audits and we think that simple annotation of redundant streams will work well enough for content steering. I’ve updated the spec to reflect that, and bumped the spec version to 1.2b1.

We left an opening in 1.2 that will allow us to introduce new Pathways through the steering manifest if there’s a demand for that in the future.

As always, thanks to everyone for their thoughtful contributions!