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

Ori Finkelman <orif@qwilt.com> Tue, 06 February 2018 07:43 UTC

Return-Path: <orif@qwilt.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 988F41250B8 for <cdni@ietfa.amsl.com>; Mon, 5 Feb 2018 23:43:31 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.899
X-Spam-Level:
X-Spam-Status: No, score=-1.899 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_NONE=-0.0001, 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=qwilt-com.20150623.gappssmtp.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 CimSFbjpA0ik for <cdni@ietfa.amsl.com>; Mon, 5 Feb 2018 23:43:29 -0800 (PST)
Received: from mail-wr0-x22b.google.com (mail-wr0-x22b.google.com [IPv6:2a00:1450:400c:c0c::22b]) (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 DDADE120727 for <cdni@ietf.org>; Mon, 5 Feb 2018 23:43:28 -0800 (PST)
Received: by mail-wr0-x22b.google.com with SMTP id w50so875561wrc.2 for <cdni@ietf.org>; Mon, 05 Feb 2018 23:43:28 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=qwilt-com.20150623.gappssmtp.com; s=20150623; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc; bh=wFXPDShOhhKV0qPPRhigMr7KuVklDCtVWcD4hkAVh/s=; b=dJ5qYDqAXBd5l7y2rUhoAf7hjwr2EYA6ZGzrCJIPdSAwqDCq5Sw1Z3sdlJspK8qO+q Z33+CRCvX/GmI/4Koyc6ht5ZLPX7e2VpUAsW8PI2K32WaRsMEG1vd9qAvctLOKLcqNbK fYapopolihaj6qX0In69YkkGhz0tneYb8f0Qlh9Ux2gZNjxSjwvPPcUM3+Ev339MsJIa WSYSKQljH1lr6KYuLyNibpSrImpkTJhtTkYGhsoD/QRCTvpAdkyUfvo/AhC06tCsgpS9 2EDrE7DxbEMMxyAgXpx+5tao76oC3czki9Aq4jrpD5N1aC7R0w4r/CGNCgQVMsU1ebKB yP1w==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:in-reply-to:references:from:date :message-id:subject:to:cc; bh=wFXPDShOhhKV0qPPRhigMr7KuVklDCtVWcD4hkAVh/s=; b=DqQq2HJeo5serRn9mhgvuGKF+9QSgJmuzfFLKALNDs2/sJnUlOiIDdlTzRU3r/mQCg euJSWZCRzyNA2Q562EnbQFYdZQXobc179EmfqInZeQwesKAl5X27jv40d+IsD4/vR/IF iGiQLoK0s/c9yXud9GvJEK1J2xHGOPb6KIgucA+zJQtrdiPP8b9xQPCCPJz6SFi+cWq5 JmnhVePkNi+0KjsdoGeqiyDDFo72Q/oF98D82Douk/tk2VHhWkLSNPUVDd8hypIwQiNJ PPmRfZArRcPHRjsKWGL9jOQW6TVcpyr0mBAH2hX/7j01ch2Kt+fVDgLBhLbzG0nW5vbF OR1A==
X-Gm-Message-State: APf1xPCTm7qg0itHSBrYfyCAXGnK+BIjLYLxUGIV530Zkjq01fYY8FnF mk2ilZxHSLye5SkT5FyYj21BXJ/qlRadq8tDvO+jzLtRHXI=
X-Google-Smtp-Source: AH8x2251cjg90LspwUZ5h8L54xtsvY2hBbD4rPhwPZeqfJJSU8Bfw7F2F+abhI39Q0RCEgJoXwFLZLGax0YHSCIhQqU=
X-Received: by 10.223.148.165 with SMTP id 34mr1250588wrr.52.1517903007360; Mon, 05 Feb 2018 23:43:27 -0800 (PST)
MIME-Version: 1.0
Received: by 10.28.127.71 with HTTP; Mon, 5 Feb 2018 23:42:56 -0800 (PST)
In-Reply-To: <CAMrHYE0_krLKv-=iBvcqiEf0sU3-_8tcDL2xYPhKus2SLh6E2A@mail.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>
From: Ori Finkelman <orif@qwilt.com>
Date: Tue, 06 Feb 2018 09:42:56 +0200
Message-ID: <CAMb9nTsMak3MuouxJRj9VCAndLF=VsLsb-wC-4vdf1G=N8D2nA@mail.gmail.com>
To: Kevin Ma <kevin.j.ma.ietf@gmail.com>
Cc: Ben Niven-Jenkins <ben@niven-jenkins.co.uk>, "<cdni@ietf.org>" <cdni@ietf.org>
Content-Type: multipart/alternative; boundary="94eb2c0d9e188ebdb20564865584"
Archived-At: <https://mailarchive.ietf.org/arch/msg/cdni/yZPf-ekWIqgobQmWSCVra8McJlo>
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: Tue, 06 Feb 2018 07:43:32 -0000

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 <+972%2072-222-1647> |
>> Mobile: +972-52-3832189 <+972%2052-383-2189> | orif@qwilt.com
>>
>
>


-- 

*Ori Finkelman*Qwilt | Work: +972-72-2221647 | Mobile: +972-52-3832189 |
orif@qwilt.com