Re: [Moq] Scope of MOQ and ULL Streaming
Nathan Burr <nathan.burr@paramount.com> Tue, 07 February 2023 12:48 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 B04C2C1522B9 for <moq@ietfa.amsl.com>; Tue, 7 Feb 2023 04:48:04 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.791
X-Spam-Level:
X-Spam-Status: No, score=-1.791 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_BLOCKED=0.001, 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 Q3j89ADHXkEi for <moq@ietfa.amsl.com>; Tue, 7 Feb 2023 04:48:00 -0800 (PST)
Received: from mail-vs1-xe35.google.com (mail-vs1-xe35.google.com [IPv6:2607:f8b0:4864:20::e35]) (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 6D0A4C1522C2 for <moq@ietf.org>; Tue, 7 Feb 2023 04:48:00 -0800 (PST)
Received: by mail-vs1-xe35.google.com with SMTP id y8so16173562vsq.0 for <moq@ietf.org>; Tue, 07 Feb 2023 04:48:00 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=paramount-com.20210112.gappssmtp.com; s=20210112; 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=LtJgdXFECz1jf3i8u5Wiz/v2blyIl6hR0aqXv5riuas=; b=qY6/6SfPE+xMmDPh1VbNvqEmKQqJ8UHyxACUGJzXIfxxhNcmLXAqf/Yk0IIQykQJXN cHB6UPZ7c/6ZvlSzzCvUnGSi9o/RYTQ4cWb5UBXmfg/YCUnsYiE+7QWfCjaX0+eTTFd3 3jTf34QdkEAw+I+Wn8r8oFbiPiQ1BuhVbH7sZBcDa6p/93sLzBMp8cOricajm/zPWEEF BYj6pdAUFct+n4z0cjN6ITIIOIOSLX8v3LZxNpHpwiQq/OyfSqYHpMH90nWJhUxNnYbZ bNLPYTi7jrUHm/6QDJKl6oVo0G3h303384YEVPxiCASFha0AusIBLLKrfb51h6CWW3iq EuHQ==
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:reply-to:in-reply-to:references :mime-version:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=LtJgdXFECz1jf3i8u5Wiz/v2blyIl6hR0aqXv5riuas=; b=w/C25tH38siNVpAkKviLG9y0L7JRV84QiOiQqoLkymCIOe/Moo5VecQA7BJdAlpdFQ 33R1OnmwDDTTthEM3eOl40VyORCUrfcJD6OMUp+JXvznWfyFjr9I8R/PE8Fzt8StWBbb Uv5GWI0fpc/mwRibU/tW432aoBz79ilS1111ZXCXpAWxcDKUZ5/SpSO/o4q5SBW2SO/9 /+/QVd5lbxuKTwg/I1tZgbYmIGF7E7EJxZi27duNqJ0cMfb+CCzsxfG/xbqPpOtYDcXB YjFHUIE5QMF+gyTcbtKWRmAwXPMe+JLXkQPBp6GGO5IwK/ZRR/2fA+nGE6tBqGAaBIvD wXSg==
X-Gm-Message-State: AO0yUKV5wFTURyzQGDj9fV1uSjmKqf34mQNCa6KFJ+olRFOHrDXaqk2O 0mZ+YZQkXG3msLB47s0oiEAfUglImhQnfZwrVZUCIVbB3+GtihSlWvC3PsShhFKIiudIXkAKxU9 NzpVdVmc7IP+s6Hd/9Ckjyw==
X-Google-Smtp-Source: AK7set9ljL6P4CG5d1eOvqE31qaN17yrTVMu2RO9iGBKP9ICkKMvDHBX27yKPoydI7Dsn78f/4S8qSxTuW4NtADcQwk=
X-Received: by 2002:a67:b34b:0:b0:3f0:dc91:b76b with SMTP id b11-20020a67b34b000000b003f0dc91b76bmr551746vsm.31.1675774078813; Tue, 07 Feb 2023 04:47:58 -0800 (PST)
MIME-Version: 1.0
References: <CANG3SPyuA=pThgpZCwUYT9KjGT0xogonruQpSiSiGwgcRATknw@mail.gmail.com> <2bb53060da504a679e8e97c4ad583eb1@huawei.com>
In-Reply-To: <2bb53060da504a679e8e97c4ad583eb1@huawei.com>
Reply-To: nathan.burr@paramount.com
From: Nathan Burr <nathan.burr@paramount.com>
Date: Tue, 07 Feb 2023 07:47:51 -0500
Message-ID: <CANG3SPwK7J-F5b9brtE7Lhv8o6pUeOeNsgNNTgTmHbHEYD-UzQ@mail.gmail.com>
To: "Shihang(Vincent)" <shihang9@huawei.com>
Cc: "moq@ietf.org" <moq@ietf.org>
Content-Type: multipart/related; boundary="000000000000b14d2d05f41b8ef6"
X-Transit: 65c4-4609-8ad9-9434dbf4e387
Archived-At: <https://mailarchive.ietf.org/arch/msg/moq/Ytees61fWHyeiZWpX9JhYPWo8PE>
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: Tue, 07 Feb 2023 12:48:04 -0000
MQTT is a Pub/Sub protocol used for sending data generally for the
"Internet of Things" devices to the cloud. I wouldn't use it here for this
type of thing. but something similar could work. What I like about it is
how you can create topics ( looks like paths ) and use wildcards. This site
<https://www.hivemq.com/blog/mqtt-essentials-part-5-mqtt-topics-best-practices/>
might help if you would like to learn more.
encoders would publish data to a topic.
anyone can subscribe to a topic and so any updates get sent to all people
who subscribe as soon as they are available
You could make it so you could subscribe to Big_Buck_Bunny/Metadata and
then have it send the current persistent data for that topic and all future
updates or just do a regular GET request for the current metadata and not
subscribe to any changes.
On Mon, Feb 6, 2023 at 9:04 PM Shihang(Vincent) <shihang9@huawei.com> wrote:
> <External Email>
>
>
> Hi Nathan,
>
>
>
> “In my opinion, MOQ should be a stateless forwarding machine. I would like
> to do two basic types of requests.
>
> - Subscribe
> - I picture this is something similar to how MQTT works with
> topics. Subscribe to a topic or sub topics and use wildcards. Example:
>
> Big_Buck_Bunny/VideoTrack{N}/Representation{N}/
> Big_Buck_Bunny/AudioTrack{N}/Representation{N}/
> Big_Buck_Bunny/SubtitleTrack{N}/Representation{N}/
>
> - GET
> - I feel like this would still be important to discover information
> about the channel without having to subscribe. IMO each topic should have
> an associated metadata endpoint. that describes the channel, track,
> representation. This way a client can get stream details without needing
> information from a manifest.”
>
> I am not familiar with the MQTT. What is the difference between the
> Subscribe and GET?
>
>
>
> Cheers,
>
> Hang
>
> *From:* Moq <moq-bounces@ietf.org> *On Behalf Of *Nathan Burr
> *Sent:* Tuesday, February 7, 2023 1:05 AM
> *To:* moq@ietf.org
> *Subject:* [Moq] Scope of MOQ and ULL Streaming
>
>
>
> *Discussion #1:*
>
>
>
> I've spent a bit of time trying to wrap my head around what MOQ is and I
> feel like this needs to be discussed further. I've seen everything from VR,
> Conferencing, ULL Broadcasting and gaming as possible use cases. I feel
> like this is an important discussion because MOQ could be a base layer spec
> that supports all of these. But that means possibly the need for more
> specs. Such as VR ov MOQ or ULL Streaming over MOQ. Or it could be a Spec
> that is more specific to just one thing. The original work around WARP
> seemed to lean more towards ULL Streaming while RUSH leaned more towards VR
> and gaming.
>
>
>
> So where does MOQ fit into all of this? Maybe this has already been
> discussed and I'm just missing context..
>
>
>
> My expertise is around ABR Streaming. So I'll be providing more feedback
> on that side of the conversation of where I would like things to go.
>
>
>
> *Discussion #2:*
>
>
>
> What is the target latency? Maybe that depends on the answer to Discussion
> #1. For ULL Streaming I would think somewhere between 500ms - 2.5s.
>
>
>
> *Discussions around ULL Streaming involving MOQ:*
>
>
>
> [image: image.png]
>
>
>
> In my opinion, MOQ should be a stateless forwarding machine. I would like
> to do two basic types of requests.
>
> - Subscribe
>
>
> - I picture this is something similar to how MQTT works with topics.
> Subscribe to a topic or sub topics and use wildcards. Example:
>
> Big_Buck_Bunny/VideoTrack{N}/Representation{N}/
> Big_Buck_Bunny/AudioTrack{N}/Representation{N}/
> Big_Buck_Bunny/SubtitleTrack{N}/Representation{N}/
>
> - GET
>
>
> - I feel like this would still be important to discover information
> about the channel without having to subscribe. IMO each topic should have
> an associated metadata endpoint. that describes the channel, track,
> representation. This way a client can get stream details without needing
> information from a manifest.
>
> Relaying is probably out of scope for MOQ. Looks like some are working on
> that process. But I would imagine some sort of smart relaying where you
> only relay what is being subscribed to down the subscription chain.
>
>
>
> In order to support channel composition (inserting ads, blackout, slate,
> scheduling, switching channels, PiP, contributor feed, commentary, etc.) I
> feel like we will still need a manifest of some sort that contains
> different metadata from different assets and channels. In this scenario
> having the ability to share a session ID between the manifest and transport
> would be important. This would probably fall under some of the other AuthZ
> type of discussions.
>
>
>
> Session ID would be needed to make sure to terminate any subscriptions
> after their subscription has expired.
>
>
>
> *Next Gen ULL Streaming Wish List:*
>
> - "Synchronization Tracks" for quick channel switching and recovery.
> https://media.idlab.ugent.be/keyframe-insertion-electronics
> <https://urldefense.com/v3/__https://media.idlab.ugent.be/keyframe-insertion-electronics__;!!CxwJSw!LOoclAmKobZ09z6p5IugHIWxEy8E7fyRwvdOA-UWtCTQzsvTqJ403kaIhBxVsr9_yhbH5gPzeBRAn6qOXBJq$>
>
>
> - AV1 - Switch Frames
>
>
> - DRM - EME requires ISOBFF. Would be nice if EME supported raw ES.
> Some discussions around content protection and WebCodecs:
> https://github.com/w3c/webcodecs/issues/41
> <https://urldefense.com/v3/__https://github.com/w3c/webcodecs/issues/41__;!!CxwJSw!LOoclAmKobZ09z6p5IugHIWxEy8E7fyRwvdOA-UWtCTQzsvTqJ403kaIhBxVsr9_yhbH5gPzeBRAn56wzYmv$>
> Could make it so we transport CMAF over MOQ or make a polyfill around
> EME/MediaSource that muxes content into ISOBFF format. as long as the ES
> conforms to CENC spec.
> - No more polling. Updates to the manifest are streamed.
>
>
>
> -Nate
>
>
>
>
>
>
>
>
- [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