Re: [Moq] Scope of MOQ and ULL Streaming

Suhas Nandakumar <suhasietf@gmail.com> Sat, 11 February 2023 01:49 UTC

Return-Path: <suhasietf@gmail.com>
X-Original-To: moq@ietfa.amsl.com
Delivered-To: moq@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id C03DDC1575CD for <moq@ietfa.amsl.com>; Fri, 10 Feb 2023 17:49:32 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -6.995
X-Spam-Level:
X-Spam-Status: No, score=-6.995 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, FREEMAIL_FROM=0.001, HTML_MESSAGE=0.001, HTTPS_HTTP_MISMATCH=0.1, RCVD_IN_DNSWL_HI=-5, RCVD_IN_ZEN_BLOCKED_OPENDNS=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, URIBL_DBL_BLOCKED_OPENDNS=0.001, URIBL_ZEN_BLOCKED_OPENDNS=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 ([50.223.129.194]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id gWT2LEQRm54F for <moq@ietfa.amsl.com>; Fri, 10 Feb 2023 17:49:28 -0800 (PST)
Received: from mail-wm1-x32a.google.com (mail-wm1-x32a.google.com [IPv6:2a00:1450:4864:20::32a]) (using TLSv1.3 with cipher TLS_AES_128_GCM_SHA256 (128/128 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits) server-digest SHA256) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 9290CC1522B9 for <moq@ietf.org>; Fri, 10 Feb 2023 17:49:28 -0800 (PST)
Received: by mail-wm1-x32a.google.com with SMTP id f47-20020a05600c492f00b003dc584a7b7eso7536075wmp.3 for <moq@ietf.org>; Fri, 10 Feb 2023 17:49:28 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:from:to:cc:subject:date:message-id:reply-to; bh=hgglKJd/H2THEdb2G/Bys7GtHnAAV2GB2CV8pJuyuZk=; b=D3/dbF2uAJK5JMweGfXvwQ51mI1Qs3xPDzNx8ixZ4z5IpPBVb7wNsM/GcrD1OLzNfO B7E5bjZB86YdGUltbOkUuGcdE8lz430iU4QIeqZnUXKGvXx4BrxwzczJu2ZpAMdYMRqR evL6lj18eHe4at2C09lZOqdTq7+15P3ydnQJvVfmlePeFey0FOdX7rvgjec5/r1mVI51 dEBP9HUK7+EJUVM7Gw5N+5T4AvFZmn+UfTDyWrEXKVC06+fdPazR2YVi8BDiZ2mcqhwB /h/YASqSyNZFGMJ25h4qBbSDs9VcENdS9bsnmONngHnbNdo3p6SNBkCzSUUFNoYqKNC4 3pgg==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=hgglKJd/H2THEdb2G/Bys7GtHnAAV2GB2CV8pJuyuZk=; b=fDLS6/13B+Pa7QAiv2lhlWzor9wKpxfteryPQGIEM9JKZbQUNqwgb+2H56G4rtOmmZ lmkTpB8VJ4CyxqeVtsfCkSvR1nnYsCevjNHFCfCjAxOkPujxMP8UazYXpBRWWxvSBm76 RbsvBEmU5Vr73Tfqb6L+xqPdUt28aZwUtc+PSiRE78QcCqhcEdOcy9e8KTuzp+DKBNXo pYScdCY3FHgUqJmzzGznQ9J4rnuIOCqZXRjfe7HkTM1W/5bTdjfKhAOaHlrJaz1gdQav V/mBXyfrNaYenlhIwF+bRv5ZjpdWQpd+ofrYQ2HUqJGUJN+rnpSTsRNbjaG8loUfbW51 g2qw==
X-Gm-Message-State: AO0yUKXGG0txP6gUd7FDID3caw+mYLwaT6ClMozY9TCiJaytlvZukhMe Tj2DcBF5GjFF2Pq35gaRjAaMviu+55HT8/9+OiI=
X-Google-Smtp-Source: AK7set/N9UvDYJcL2tWcVDfYvq84T9LLduJ5Ljh9ZxzDHEf2sr+hNAbSxsb4NFc8rZ2b392l8wxbm5rTx1k7DoC2feU=
X-Received: by 2002:a05:600c:468a:b0:3dc:5198:6b8 with SMTP id p10-20020a05600c468a00b003dc519806b8mr1189324wmo.49.1676080166559; Fri, 10 Feb 2023 17:49:26 -0800 (PST)
MIME-Version: 1.0
References: <CAHVo=Z=uEAFrDGwgavO1r04oHCmL20M_rLzMtoAO59x8OuWKfw@mail.gmail.com> <E8696208-B33B-4C19-9D76-8563CA940265@gmail.com> <CAHVo=Zmq314UOJJKvWYZ2=j0mf9TG-Ha4+h9P9uLmpN+hbqvng@mail.gmail.com> <CAC8QAcfS1M1fEGB5RcuH3mA-vPBtYgB8r5n4px97eg6N2jf29w@mail.gmail.com> <CAPhuoz31eOCkdyDGCcF5=jFvdKEWCBMB94FnKtyVTRtt=N=nWw@mail.gmail.com> <CANG3SPwpptKYF=d2cAwh1kV7VpEGchySb25UWkq7_E8hrtqdFg@mail.gmail.com>
In-Reply-To: <CANG3SPwpptKYF=d2cAwh1kV7VpEGchySb25UWkq7_E8hrtqdFg@mail.gmail.com>
From: Suhas Nandakumar <suhasietf@gmail.com>
Date: Fri, 10 Feb 2023 17:49:15 -0800
Message-ID: <CAMRcRGRL2gLd=yvmdupGpuTQ55sSWFRq33SJ5yOCDz7WxwqmnQ@mail.gmail.com>
To: nathan.burr@paramount.com
Cc: Bernard Aboba <bernard.aboba@gmail.com>, Charles 'Buck' Krasic <charles.krasic@gmail.com>, Luke Curley <kixelated@gmail.com>, MOQ Mailing List <moq@ietf.org>, sarikaya@ieee.org
Content-Type: multipart/alternative; boundary="000000000000f163e105f462d29b"
Archived-At: <https://mailarchive.ietf.org/arch/msg/moq/sVMuM4wWBNFxgPYczoMx-eVeXgE>
Subject: Re: [Moq] Scope of MOQ and ULL Streaming
X-BeenThere: moq@ietf.org
X-Mailman-Version: 2.1.39
Precedence: list
List-Id: Media over QUIC <moq.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/moq>, <mailto:moq-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/moq/>
List-Post: <mailto:moq@ietf.org>
List-Help: <mailto:moq-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/moq>, <mailto:moq-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sat, 11 Feb 2023 01:49:32 -0000

Hello Nathan
Few responses inline under [Suhas]

On Fri, Feb 10, 2023 at 11:10 AM Nathan Burr <nathan.burr@paramount.com>
wrote:

> A lot of the CDNs have done a lot of work to support newer push data
> flows. At Edgio ( or whatever it was called ) we did a lot of work to
> support chunk-transfer encoding so that all data was streamed from origin
> to edge as the encoder was writing its output. The nice thing about it,
> after the chunked transfer PUT was complete, the full segment was the same
> as a high latency segment. so everything was already cached. The problem
> with chunked transfer is it was nearly impossible to measure line speeds in
> the browser.
>
> The best alternative was to keep our data flows the same but signal in the
> manifest when a part was fully available at the origin using byte-range
> requests. Everyone in the industry as far as I'm aware did the same thing.
>
> If MOQ ends up being something similar to chunk-transfer but with
> prioritization and better bandwidth estimate, it would be a good step
> forward.
>
> What I'm trying to say is that I don't see the step from chunked transfer
> encoding to MOQ as being that big of a leap for most CDNs. I would imagine
> that the biggest issue for them is if the connection is persistent or not.
> Which might be something we want to address here.
>
>    - How long should connections be open for?
>    - Is there a way for the server to tell the client to go away
>    gracefully? So the client can connect to another server or another CDN and
>    switch the stream with minimal issues before closing the current stream.
>
> The other thing is that I don't think CMAF makes sense here. And perhaps
> that is beyond the scope of MOQ. For lower latency interactive content,
> CMAF isn't a great format. But it would make more sense for CDN
> efficiency.
>


[Suhas] This was discussed during the recent interim on separating
container format, There has  some thinking started already on these lines.


> So as far as adoption goes, If you want to make it easy for adoption.
> chunk-transfer v2 makes sense. But I don't think you will ever see latency
> lower than 1 second. I would estimate 1-2 second range still.
>
> I don't think that's what we are really wanting to do here. Is it?
>

[Suhas] Sub-seconds latency for interactive flows is part of MoQ's scope.



> -nate
>
>
>
> On Fri, Feb 10, 2023 at 1:07 PM Charles 'Buck' Krasic <
> charles.krasic@gmail.com> wrote:
>
>> <External Email>
>>
>>
>>
>>
>> On Fri, Feb 10, 2023 at 9:20 AM Behcet Sarikaya <sarikaya2012@gmail.com>
>> wrote:
>>
>>>
>>>
>>> On Thu, Feb 9, 2023 at 9:07 PM Luke Curley <kixelated@gmail.com> wrote:
>>>
>>>> Hey Bernard,
>>>>
>>>> On Wed, Feb 8, 2023, 1:01 PM Bernard Aboba <bernard.aboba@gmail.com>
>>>> wrote:
>>>>
>>>>>
>>>>> The best part about HLS/DASH is the HTTP ecosystem. That includes CDN
>>>>> support, optimized software, and general interoperability. We lose a lot of
>>>>> this by creating a custom pub/sub mechanism.
>>>>>
>>>>>
>>>>> [BA] Yes, and it also implies that MoQ has to be a *lot* better than
>>>>> HLS/DASH to overcome it.  If HLS/DASH can be modified to achieve the same
>>>>> results (or even close to the same results) then MoQ will be DOA.
>>>>>
>>>>> BTW, I should add that these concerns do *not* apply to ingestion
>>>>> (e.g. RUSH). To my mind, RUSH is clearly differentiated from existing
>>>>> ingestion protocols (RTMP, SRT, RIST) and could have a decent chance of
>>>>> adoption if the the MoQ could produce a standard in an expeditious manner
>>>>> (ideally <1 year).  Since I don’t buy the argument that RUSH and WARP need
>>>>> to share a protocol (only a format), it seems to me that the forced mating
>>>>> of RUSH and WARP isn’t necessary.
>>>>>
>>>>
>>>> Don't forget about RTC.
>>>>
>>>> The biggest problem with WebRTC is that it doesn't scale out like
>>>> HLS/DASH, arguably because it isn't compatible with the existing caching
>>>> ecosystem.
>>>>
>>>> The biggest problem with HLS/DASH is that it can't provide real-time
>>>> latency like WebRTC. There's definitely an opportunity to meet in the
>>>> middle, instead of two fundamentally incompatible protocols (ex. push vs
>>>> pull) based on the target latency.
>>>>
>>>> The biggest problem with RTMP is that it's a dead standard. While
>>>> almost any specification is better than the current state, we do need
>>>> contribution for RTC. And while nobody is clamoring to reduce contribution
>>>> latency since there are bigger issues, I promise you it's next on my list...
>>>>
>>>> I really just don't want to get caught up in an effort to standardize a
>>>> generic pub/sub mechanism that has aspirations to replace HTTP. I want to
>>>> reduce HLS/DASH latency now and I need a replacement for RTMP yesterday. We
>>>> do need to demonstrate that the protocol can be fanned out, but we don't
>>>> need to make it generic (yet).
>>>>
>>>>
>>>> [BA] To have a shot at wide deployment, MoQ needs a “killer
>>>>> application” that can’t be delivered nearly as well by modifying HLS or
>>>>> DASH.  The requirements document doesn’t really focus on what that is, nor
>>>>> does it fully enumerate all the requirements MoQ would need to satisfy to
>>>>> fully differentiate itself in that usage.
>>>>>
>>>>
>>>> I think the killer feature is being able to seamlessly switch between
>>>> participating and not. It's quite common to use a RTC protocol for
>>>> participants and a distribution protocol for the audience. However the two
>>>> are incompatible, making it burdensome to maintain and switch between both.
>>>>
>>>
>>>
>>> Luke, should we add that HLS/DASH (they say MPEG-DASH) use TCP and not
>>> QUIC as transport layer?
>>>
>>
>> Eh? The H is for HTTP, and HTTP/3 is over QUIC. Moreover, there have been
>> large scale deployments of HLS and DASH over HTTP/3 + QUIC for several
>> years now.
>>
>>>
>>> Behcet
>>>
>>>> --
>>>> Moq mailing list
>>>> Moq@ietf.org
>>>> https://www.ietf.org/mailman/listinfo/moq
>>>> <https://urldefense.com/v3/__https://www.ietf.org/mailman/listinfo/moq__;!!CxwJSw!PhFElR1BeRYdZpNkxwQtHqoXTVKb7zEMs-XiV78gEpEKynMZaN6MbtUFjXRDEcbry-b67GApTHYYY2BjYWVxCCPg6nfu$>
>>>>
>>> --
>>> Moq mailing list
>>> Moq@ietf.org
>>> https://www.ietf.org/mailman/listinfo/moq
>>> <https://urldefense.com/v3/__https://www.ietf.org/mailman/listinfo/moq__;!!CxwJSw!PhFElR1BeRYdZpNkxwQtHqoXTVKb7zEMs-XiV78gEpEKynMZaN6MbtUFjXRDEcbry-b67GApTHYYY2BjYWVxCCPg6nfu$>
>>>
>> --
>> Moq mailing list
>> Moq@ietf.org
>>
>
>> https://urldefense.com/v3/__https://www.ietf.org/mailman/listinfo/moq__;!!CxwJSw!PhFElR1BeRYdZpNkxwQtHqoXTVKb7zEMs-XiV78gEpEKynMZaN6MbtUFjXRDEcbry-b67GApTHYYY2BjYWVxCCPg6nfu$
>>
> --
> Moq mailing list
> Moq@ietf.org
> https://www.ietf.org/mailman/listinfo/moq
>