Re: [Moq] Scope of MOQ and ULL Streaming

Bernard Aboba <bernard.aboba@gmail.com> Wed, 08 February 2023 21:01 UTC

Return-Path: <bernard.aboba@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 783A6C1526E9 for <moq@ietfa.amsl.com>; Wed, 8 Feb 2023 13:01:41 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -7.096
X-Spam-Level:
X-Spam-Status: No, score=-7.096 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, MIME_QP_LONG_LINE=0.001, RCVD_IN_DNSWL_HI=-5, RCVD_IN_ZEN_BLOCKED_OPENDNS=0.001, SPF_HELO_NONE=0.001, 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 ([50.223.129.194]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id CjBFfMg6om_h for <moq@ietfa.amsl.com>; Wed, 8 Feb 2023 13:01:41 -0800 (PST)
Received: from mail-pj1-x1033.google.com (mail-pj1-x1033.google.com [IPv6:2607:f8b0:4864:20::1033]) (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 04606C1524B3 for <moq@ietf.org>; Wed, 8 Feb 2023 13:01:40 -0800 (PST)
Received: by mail-pj1-x1033.google.com with SMTP id on9-20020a17090b1d0900b002300a96b358so109958pjb.1 for <moq@ietf.org>; Wed, 08 Feb 2023 13:01:40 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=to:in-reply-to:cc:references:message-id:date:subject:mime-version :content-transfer-encoding:from:from:to:cc:subject:date:message-id :reply-to; bh=/mTIaHNzgrSR+gDmS3mhB3+4OY/tHHMnF5Xia/QXbAs=; b=RiL9Rbd0c+VACJ/zJb59zuvn1Dhwb9eHV6kb3rCSqTbwzeWjXCHsjezQTyvP6aCkB5 w3t+Zz8KIlzSOWgt6okXFE0u95D4EOFDK7vMgDs0Pw+dbWwI+nk7uu8IBxcIKHoMIZYk VKVDh6rwuBq6L+LJD9yXz92VsxjIHn3BWQ8uA5A2sn2xYfFp9Qx9jY1gIej3VVtJeK/a oQBYMKTnAGf5zcuF3dtQIi8+0zDEMeIj8n6/xlwBk86IY5jSgfGpQT7eu5jXwWoRJrCp ROhcEZiU7+yM3Mo+g+saoEsaheCjIst1tvIbQaasPCNZcwv00A5bvpHgjcNK1Kk+7bBa wkvQ==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=to:in-reply-to:cc:references:message-id:date:subject:mime-version :content-transfer-encoding:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=/mTIaHNzgrSR+gDmS3mhB3+4OY/tHHMnF5Xia/QXbAs=; b=n+KRZt6/hDWlnMuFv1/ndLRjAt+2aKY4zB9Sf2VUIfsXkpv+cFGWuxtiJkvY1uhQjf yASzmA1Kg3oUkKHETXwWYIea5lZ9eNv97WtPFZdi4T03XYcjXrdPxX4RWCudh33/ydz8 lOVOhzaabUoJxkg0EntXkjwLgQUJ3Y6W8U5SbpdKqN9wfE1WoUoB/bWLzZEUz+My4HYg +Ytsm++ClQyIc5SyTHMkzaqyJT0yXRl0WV6R0scWRbueoZhQWt2ER+JtiH7l5lPDDJ1Q K2ygWRsqdyMYOx8A6IbXxQAF7+0DFnevgpbb8avQH36A+UtyNQdPEeWTjoUqfKVidx8G j/bw==
X-Gm-Message-State: AO0yUKXS+4bynMFFaczZu7G7n7GVJ6QMzYxt2aLEj/HDMXpkw07mGOKF PKnJSqoDDYk8+Iwwor/cG/M=
X-Google-Smtp-Source: AK7set87VLBBD0Vd9hquQFsOJyM3ownqXHAa4ssD2qF73C/NG6uynWpx6fxkkhTvIr9JfRRA4nc1ag==
X-Received: by 2002:a17:902:e205:b0:199:1cc9:fcf4 with SMTP id u5-20020a170902e20500b001991cc9fcf4mr7366122plb.21.1675890099652; Wed, 08 Feb 2023 13:01:39 -0800 (PST)
Received: from smtpclient.apple (c-24-16-156-188.hsd1.wa.comcast.net. [24.16.156.188]) by smtp.gmail.com with ESMTPSA id v8-20020a1709028d8800b001993a1fce7bsm2683198plo.196.2023.02.08.13.01.16 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Wed, 08 Feb 2023 13:01:26 -0800 (PST)
From: Bernard Aboba <bernard.aboba@gmail.com>
X-Google-Original-From: Bernard Aboba <Bernard.Aboba@gmail.com>
Content-Type: multipart/alternative; boundary="Apple-Mail-FF323239-3F11-482B-9C26-2B098174729D"
Content-Transfer-Encoding: 7bit
Mime-Version: 1.0 (1.0)
Date: Wed, 08 Feb 2023 13:00:51 -0800
Message-Id: <E8696208-B33B-4C19-9D76-8563CA940265@gmail.com>
References: <CAHVo=Z=uEAFrDGwgavO1r04oHCmL20M_rLzMtoAO59x8OuWKfw@mail.gmail.com>
Cc: nathan.burr@paramount.com, "Shihang(Vincent)" <shihang9@huawei.com>, MOQ Mailing List <moq@ietf.org>
In-Reply-To: <CAHVo=Z=uEAFrDGwgavO1r04oHCmL20M_rLzMtoAO59x8OuWKfw@mail.gmail.com>
To: Luke Curley <kixelated@gmail.com>
X-Mailer: iPad Mail (20D47)
Archived-At: <https://mailarchive.ietf.org/arch/msg/moq/6GGa0_kllHa3yrdWWBCxXPwNLE8>
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: Wed, 08 Feb 2023 21:01:41 -0000

Thank you very much, for asking these questions, Luke.  Comments below.

> I also have a mostly HLS background. It's important to take a step back and explore why we want to replace HLS/DASH, and what we lose by doing so.

[BA] Perhaps rather than asking “why we want to replace HLS/DASH” we should first ask “Is it possible to extend HLS/DASH to achieve the same goals?”. 

> 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.

> The worst part about HLS/DASH is the latency. This is caused by head-of-line blocking (buffering) and the client being in charge (requesting playlists and segments).

[BA] HoL blocking can be overcome using HTTP/3.   And it isn’t clear to me that the client being in charge necessarily implies high latency. 

> The Warp draft tackles these problems with QUIC prioritization (delivery order) and WebTransport push respectively.

[BA] It isn’t clear to me why WARP with GoP/stream WebTransport has an inherent advantage over HTTP/3 using GoP/stream transport.  It’s QUIC underneath in both cases. 

That said, one could argue that RUSH’s frame/stream transport *does* have an advantage.  That is one of RUSH’s unique differentiators compared with RTMP, for example.

> The premise behind specifying a generic pub/sub protocol is that we can support non-media applications, so it's then more attractive for a CDN to support MoQ. However I'm terrified that we don't have any other applications in mind, and we're too eager to sacrifice media functionality in the pursuit of a bigger pie.

[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.