Re: [CDNi] Triggers playlist: draft-finkelman-cdni-sva-extensions-00.txt

"Kevin J. Ma" <kevin.j.ma.ietf@gmail.com> Wed, 07 February 2018 04:38 UTC

Return-Path: <kevin.j.ma.ietf@gmail.com>
X-Original-To: cdni@ietfa.amsl.com
Delivered-To: cdni@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 72077124D68 for <cdni@ietfa.amsl.com>; Tue, 6 Feb 2018 20:38:54 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.998
X-Spam-Level:
X-Spam-Status: No, score=-1.998 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, FREEMAIL_FROM=0.001, HTML_MESSAGE=0.001, MIME_QP_LONG_LINE=0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=gmail.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 qypaaQPlkvHO for <cdni@ietfa.amsl.com>; Tue, 6 Feb 2018 20:38:51 -0800 (PST)
Received: from mail-qt0-x22c.google.com (mail-qt0-x22c.google.com [IPv6:2607:f8b0:400d:c0d::22c]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 4F132124319 for <cdni@ietf.org>; Tue, 6 Feb 2018 20:38:51 -0800 (PST)
Received: by mail-qt0-x22c.google.com with SMTP id r13so5332274qtm.8 for <cdni@ietf.org>; Tue, 06 Feb 2018 20:38:51 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:subject:from:in-reply-to:date:cc :content-transfer-encoding:message-id:references:to; bh=bZqsHfT/K8+fI9ua1PXSCFAGimhHgvn4KJL+PawFjmo=; b=nEyC9OHFPSVOCY8M9IsbPDUYxb5CpkcjdIZWqaeX+Jkn19WMdtQ0MlWiITsdUQe/BG rBJqZBkDuvoEL+sdILXkLVAjNfeTWzFkHmDFYLys06H77cJymZgtQPqmD+1Gu2vGSuGM daFUIBBgqQF6/ZKGgroqAEtEsI1gCk26YRin3dZKE3k5DSD0LzFYr37Mjv5A4ixQBn1g nJTN2+AOsMypmkeX8n4TAZAGfpF7B7SDjNB8bMBre9qZ+8gwBn4/FIu2FAvx+Udx2pL3 nLzJ5C6QOvJorimRq5/Ey86MbIdU61NavYa4yfHEnlPWa7SssB5bB/cFuglODBVbQVpi vXDQ==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:subject:from:in-reply-to:date:cc :content-transfer-encoding:message-id:references:to; bh=bZqsHfT/K8+fI9ua1PXSCFAGimhHgvn4KJL+PawFjmo=; b=q2qWIt+x1wednuM4q0OSCyT84qjpbQdiqlL4CkkrhvlIZ/OlqIoTl4+USBd49af7n4 k09Ak5v8sZL/1cyjyaDs8w7qkFQPZk/Pf24EBSgvlpgvEK1K/+qe0eyjkc0VROfy36jZ mUzkFEqY6tj4JheyB8RLjyiT76gn5nfpS/dgNMPgTrrKQ6HggoQPUSYqMR6PuaEKsZVC 9YfAD4VSYjAYkCOtD0J2m90NoH9BCJsQqkuWKW1Sna1n6WhYvATz4ZyIrb8GC2hT0i51 vy+qgPaSstrhAyqOrlVltbryI4+B0jsue4CQqMwOg5GfvMmGP3tRHg3ed162zmj/5WU+ tqXg==
X-Gm-Message-State: APf1xPDCryX+NEFk3uDBX+MHjUoLupm0fAXgTtmO9wuNdkuQqlxMuyO7 fl6nyyMjLe2QJKl8Lcvyw/wPfbi7
X-Google-Smtp-Source: AH8x226qw0uLPVpmNvBYVVEaVo8ko9BvbusPQedAlNM516rix0Xz7F+hr/7VD1JtGYa55u8p+x3Gag==
X-Received: by 10.237.41.164 with SMTP id o33mr4419279qtd.2.1517978330245; Tue, 06 Feb 2018 20:38:50 -0800 (PST)
Received: from [192.168.1.100] (c-24-34-41-146.hsd1.nh.comcast.net. [24.34.41.146]) by smtp.gmail.com with ESMTPSA id g64sm441517qtd.17.2018.02.06.20.38.49 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Tue, 06 Feb 2018 20:38:49 -0800 (PST)
Content-Type: multipart/alternative; boundary="Apple-Mail-68FCF00B-3AE9-4F74-B001-60DFFBD0E13B"
Mime-Version: 1.0 (1.0)
From: "Kevin J. Ma" <kevin.j.ma.ietf@gmail.com>
X-Mailer: iPhone Mail (15C202)
In-Reply-To: <CAMb9nTtgdWS=xkqD6OzoZzELRA_rtYReaBddGwHw8_-QF1fo1g@mail.gmail.com>
Date: Tue, 06 Feb 2018 23:38:48 -0500
Cc: Ben Niven-Jenkins <ben@niven-jenkins.co.uk>, "<cdni@ietf.org>" <cdni@ietf.org>
Content-Transfer-Encoding: 7bit
Message-Id: <B4A5E3EF-B1BB-45F9-996A-2FFDAC897CCB@gmail.com>
References: <150937917932.7823.7624674920223255542.idtracker@ietfa.amsl.com> <CAMb9nTv8RPoi9-z9kPTrrMmT3L-0-iUD6bVj=n_EdsG8q5t+ow@mail.gmail.com> <CAMrHYE2i48Gf7+3LZ_D651nTZwAQc=rLHGnoP6_oS8avjJjqEg@mail.gmail.com> <CAMrHYE1zMjUbmV-h4QOxfckW9vaU0k2QjKCUdA5dPSrpnKNmKw@mail.gmail.com> <D8214AF4-9CDA-4BE3-A5E2-F2B1BD06FE1D@niven-jenkins.co.uk> <CAMb9nTvD-8XzQ_SK=u_Og47Mrx-2ZzmWwK6MOxgJkgdO9bYN8Q@mail.gmail.com> <CAMrHYE0_krLKv-=iBvcqiEf0sU3-_8tcDL2xYPhKus2SLh6E2A@mail.gmail.com> <CAMb9nTsMak3MuouxJRj9VCAndLF=VsLsb-wC-4vdf1G=N8D2nA@mail.gmail.com> <CAMb9nTtgdWS=xkqD6OzoZzELRA_rtYReaBddGwHw8_-QF1fo1g@mail.gmail.com>
To: Ori Finkelman <orif@qwilt.com>
Archived-At: <https://mailarchive.ietf.org/arch/msg/cdni/Jvcfvljzwo-WQszpPNzDN-jJgjA>
Subject: Re: [CDNi] Triggers playlist: draft-finkelman-cdni-sva-extensions-00.txt
X-BeenThere: cdni@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: "This list is to discuss issues associated with the Interconnection of Content Delivery Networks \(CDNs\)" <cdni.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/cdni>, <mailto:cdni-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/cdni/>
List-Post: <mailto:cdni@ietf.org>
List-Help: <mailto:cdni-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/cdni>, <mailto:cdni-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 07 Feb 2018 04:38:54 -0000

(as an individual) I think an explicit type is probably better from an interoperability standpoint; and if you go with one, I would make it mandatory.  The question I would ask is: Do we need a registry for types?  Or are there existing type specifications that we could reference/use (e.g., IANA media types would be great if they existed...)?

Sent from my iPhone

> On Feb 6, 2018, at 6:40 AM, Ori Finkelman <orif@qwilt.com> wrote:
> 
> And, if we use the explicit option, is the type mandatory, or the implementation may choose to omit it and rely on the dCDN to be able to auto-detect it by file extension or format ?
> 
>> On Tue, Feb 6, 2018 at 9:42 AM, Ori Finkelman <orif@qwilt.com> wrote:
>> Kevin, Ben,  Colleagues,
>> 
>> I am working on the playlist specifications and would like to get your views on the question of playlist types.
>> 
>> Should it be implicit from the playlist file extension (or even from the file format) for example *.m3u8 is HLS, *.ismc is MSS, *.mpd is DASH. 
>> or, the palylist object should explicitly state that type of playlist, for example:
>>     { 
>>        "playlist": "https://www.example.com/a/b/c/1/index.m3u8",    
>>        "type": hls
>>     }
>> 
>> I think that the explicit option is preferable due to the following
>> + it allows to register more types
>> + it allows for private implementations to have their own private types.
>> + it allows the dCDN to advertise which types it supports via the FCI (I am working on extending it to support trigger objects).
>> 
>> Thanks,
>> Ori
>> 
>> 
>> 
>> 
>>> On Thu, Nov 30, 2017 at 7:35 AM, Kevin Ma <kevin.j.ma.ietf@gmail.com> wrote:
>>> (as an individual)
>>> 
>>> > [OF] >> I think the dCDN should return an error for unsupported format and the uCDN should not delegate that service to the dCDN
>>> 
>>> Ideally, the uCDN would not attempt to send a playlist URL if the dCDN has not advertised the playlist URL trigger capability.
>>> 
>>> > Is the uCDN expected to fallback to producing a trigger request with the URLs from the playlist enumerated as *.urls/*.patterns?
>>> 
>>> I would expect so.  I think of the playlist URL more as an optional optimization.  Without this optimization, the uCDN would be using individual urls/patterns anyway -- though for prepositioning, patterns are trickier and the playlist becomes arguably more useful.
>>> 
>>> 
>>>> On Wed, Nov 29, 2017 at 11:57 AM, Ori Finkelman <orif@qwilt.com> wrote:
>>>> Hi Ben,
>>>> Please see some comments and answers below
>>>> 
>>>>> On Tue, Nov 28, 2017 at 2:28 PM, Ben Niven-Jenkins <ben@niven-jenkins.co.uk> wrote:
>>>>> Ori, Colleagues,
>>>>> 
>>>>> I just read draft-finkelman-cdni-sva-extensions-00 and have some comments I will send in separate emails to keep each conversation to a single topic.
>>>>> 
>>>>> 
>>>>> > On 16 Nov 2017, at 12:27, Kevin Ma <kevin.j.ma.ietf@gmail.com> wrote:
>>>>> >
>>>>> >   For Triggers playlist, a long time ago we decided to not deal with HTTP adaptive streaming to simplify the initial scope, but I think video and HAS awareness is probably necessary and worthwhile for us to re-address.  I think I like content.playlists better than playlist.urls, but that's a detail.
>>>>> 
>>>>> Support for multiple optional playlist formats places a burden on the dCDN to support the multiple playlist formats. Multiple optional playlist formats places a burden on the uCDN, e.g. it needs to be able to handle a dCDN that does not support a particular playlist e.g. by transforming the playlist to a dCDN supported format or by falling back to a list of URLs carried in the triggers request.
>>>> [OF] >> Another option would be for the uCDN NOT to delegate traffic of un-supported playlist format. That would motivate the dCDN to support all of them.  
>>>>> 
>>>>> Support for multiple optional playlist formats therefore (IMO) works against interoperability. What is the use case for requiring multiple optional playlist formats?
>>>> [OF] >> I agree that multiple formats is not in favor of interoperability, but this is where the video industry currently stands, so we can decide not to standardize it but then we will need to find other solutions for the video use cases. ABR protocol awareness is something video CDNs have to do anyway. Features like trans-packaging at the edge are already being discussed and developed, and for trans-packaging the dCDN cache has to be manifest type aware. 
>>>> So, basically we could treat it as just a list of files, but I am not sure it is in favor of the whole solution.
>>>>> 
>>>>> What is the envisioned model if a dCDN does not support playlists in trigger requests? Is the uCDN expected to fallback to producing a trigger request with the URLs from the playlist enumerated as *.urls/*.patterns?
>>>> [OF] >> I think the dCDN should return an error for unsupported format and the uCDN should not delegate that service to the dCDN. 
>>>>  
>>>>> 
>>>>> Thanks
>>>>> Ben
>>>>> 
>>>>> 
>>>> 
>>>> 
>>>> 
>>>> -- 
>>>> Ori Finkelman
>>>> Qwilt | Work: +972-72-2221647 | Mobile: +972-52-3832189 | orif@qwilt.com
>>> 
>> 
>> 
>> 
>> -- 
>> Ori Finkelman
>> Qwilt | Work: +972-72-2221647 | Mobile: +972-52-3832189 | orif@qwilt.com
> 
> 
> 
> -- 
> Ori Finkelman
> Qwilt | Work: +972-72-2221647 | Mobile: +972-52-3832189 | orif@qwilt.com