Re: [Moq] Scope of MOQ and ULL Streaming
Nathan Burr <nathan.burr@paramount.com> Fri, 10 February 2023 19:10 UTC
Return-Path: <nathan.burr@paramount.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 9B2D1C15152E for <moq@ietfa.amsl.com>; Fri, 10 Feb 2023 11:10:19 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.792
X-Spam-Level:
X-Spam-Status: No, score=-1.792 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, HTML_FONT_LOW_CONTRAST=0.001, HTML_MESSAGE=0.001, HTTPS_HTTP_MISMATCH=0.1, RCVD_IN_DNSWL_NONE=-0.0001, RCVD_IN_ZEN_BLOCKED_OPENDNS=0.001, SPF_HELO_NONE=0.001, SPF_NONE=0.001, URIBL_BLOCKED=0.001, URIBL_DBL_BLOCKED_OPENDNS=0.001, URIBL_ZEN_BLOCKED_OPENDNS=0.001] autolearn=no autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=paramount-com.20210112.gappssmtp.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 T1iTzYE-HZq7 for <moq@ietfa.amsl.com>; Fri, 10 Feb 2023 11:10:16 -0800 (PST)
Received: from mail-vk1-xa34.google.com (mail-vk1-xa34.google.com [IPv6:2607:f8b0:4864:20::a34]) (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 09E90C14F737 for <moq@ietf.org>; Fri, 10 Feb 2023 11:10:10 -0800 (PST)
Received: by mail-vk1-xa34.google.com with SMTP id l15so3128326vkd.11 for <moq@ietf.org>; Fri, 10 Feb 2023 11:10:10 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=paramount-com.20210112.gappssmtp.com; s=20210112; t=1676056209; h=cc:to:subject:message-id:date:from:reply-to:in-reply-to:references :mime-version:from:to:cc:subject:date:message-id:reply-to; bh=s78puIqB31WSY8ZIUwL8OLo8Twz7bmfz/02EgLCLn90=; b=4u7+F610Vrm8u/7of51hwryLLKeJuYbo2/+VCflr6AHxxfv1cDaUSqq7WlUut5+8Nh jbFZU1FSeWw473dfSkctxjQiL7h6CMKOiBuASqMGGy+ueyZZpJsXmTSyrKl8B2xJJeTk /K6pUoj24IXIgkKIe7QsuieAOjCbXff4pdasGtevhe6+J21x2SiGpbeGL4C6ZfX3vAOo svyjKopw6KwwUQxLsSbEXv3gK/rMlnE7cDbWD4aH2Jmj66ER11/oiPmtvxGftdFu/7XC WyuxO57RcV/DPjmscAmugD9ECBGOrQq+jL2V+jtRlUgeHNKWG3xud79uXhFO/SiSUyJU VeFA==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; t=1676056209; h=cc:to:subject:message-id:date:from:reply-to:in-reply-to:references :mime-version:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=s78puIqB31WSY8ZIUwL8OLo8Twz7bmfz/02EgLCLn90=; b=KTyy4HIhjH9QI8sSwhWoDKAJDSbQ3l5O8fp3OTlNteJ2J8/8TksOjN8AVPJBaTVES5 XdB8C2PsY9xndTrflvQMH6F0LE9coCHQhfqEbykuUZa83+Qj9UZYWSgSqQfPtCRKA2nl 013DIWov4a4AfIgEhb3O0G+NfKXbgJawN67hfkicVzj43ceVbesMbSNLj5lKeJQagh8P unWfIcxV5JGEzr86nZRCSYB3PKRfVXnc/tMzvRBHw9VD8sQ+9LDc8sGCZ67s/Unj+DiS 73+SWjYQw3L0AujUlfovASL0QBvP6IaaAbebDoGcOO77P4YEoBBOqYmC8r0wH8eFKTzf kNXg==
X-Gm-Message-State: AO0yUKVPyyoxvxmnRm+FRb03duUvQ4PIYJGb2SCcErg+j1p3bD8q614r WdFSRuAIlQxgO7b1rupbivYclMYLg5JMTCx9R5YS8zNOpdbpfy2IJx0xAhfUE0ngHy2148Frv4k a+2Zwoi5pO4o=
X-Google-Smtp-Source: AK7set/X18TsMLXwE0sUfAymhLPCFl4syLg8XlaH0JGWQMhCjMXpnwSL3stCu+rZs2bPZOoyFKICtokbPHdgRV9GYbM=
X-Received: by 2002:a1f:b216:0:b0:400:fc4c:91e5 with SMTP id b22-20020a1fb216000000b00400fc4c91e5mr1933162vkf.21.1676056209687; Fri, 10 Feb 2023 11:10:09 -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>
In-Reply-To: <CAPhuoz31eOCkdyDGCcF5=jFvdKEWCBMB94FnKtyVTRtt=N=nWw@mail.gmail.com>
Reply-To: nathan.burr@paramount.com
From: Nathan Burr <nathan.burr@paramount.com>
Date: Fri, 10 Feb 2023 14:10:02 -0500
Message-ID: <CANG3SPwpptKYF=d2cAwh1kV7VpEGchySb25UWkq7_E8hrtqdFg@mail.gmail.com>
To: Charles 'Buck' Krasic <charles.krasic@gmail.com>
Cc: sarikaya@ieee.org, Bernard Aboba <bernard.aboba@gmail.com>, Luke Curley <kixelated@gmail.com>, MOQ Mailing List <moq@ietf.org>
Content-Type: multipart/alternative; boundary="00000000000000ba3905f45d3f52"
X-Transit: 65c4-4609-8ad9-9434dbf4e387
Archived-At: <https://mailarchive.ietf.org/arch/msg/moq/AXKjwFseqGBrJpOk54acrjlODQ4>
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: Fri, 10 Feb 2023 19:10:19 -0000
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. 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? -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] Scope of MOQ and ULL Streaming Nathan Burr
- Re: [Moq] Scope of MOQ and ULL Streaming Bernard Aboba
- Re: [Moq] Scope of MOQ and ULL Streaming Shihang(Vincent)
- Re: [Moq] Scope of MOQ and ULL Streaming Nathan Burr
- Re: [Moq] Scope of MOQ and ULL Streaming Spencer Dawkins at IETF
- Re: [Moq] Scope of MOQ and ULL Streaming Luke Curley
- Re: [Moq] Scope of MOQ and ULL Streaming Spencer Dawkins at IETF
- Re: [Moq] Scope of MOQ and ULL Streaming Nathan Burr
- Re: [Moq] Scope of MOQ and ULL Streaming Bernard Aboba
- Re: [Moq] Scope of MOQ and ULL Streaming Ali C. Begen
- Re: [Moq] Scope of MOQ and ULL Streaming Bernard Aboba
- Re: [Moq] Scope of MOQ and ULL Streaming Ali C. Begen
- Re: [Moq] Scope of MOQ and ULL Streaming Suhas Nandakumar
- Re: [Moq] Scope of MOQ and ULL Streaming David Fernández
- Re: [Moq] Scope of MOQ and ULL Streaming Bernard Aboba
- Re: [Moq] Scope of MOQ and ULL Streaming Spencer Dawkins at IETF
- Re: [Moq] Scope of MOQ and ULL Streaming Bernard Aboba
- Re: [Moq] Scope of MOQ and ULL Streaming Luke Curley
- Re: [Moq] Scope of MOQ and ULL Streaming Behcet Sarikaya
- Re: [Moq] Scope of MOQ and ULL Streaming Charles 'Buck' Krasic
- Re: [Moq] Scope of MOQ and ULL Streaming Nathan Burr
- Re: [Moq] Scope of MOQ and ULL Streaming Suhas Nandakumar
- Re: [Moq] Scope of MOQ and ULL Streaming Spencer Dawkins at IETF