Re: [Moq] Scope of MOQ and ULL Streaming
"Shihang(Vincent)" <shihang9@huawei.com> Tue, 07 February 2023 02:04 UTC
Return-Path: <shihang9@huawei.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 D4058C140C19 for <moq@ietfa.amsl.com>; Mon, 6 Feb 2023 18:04:37 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -6.897
X-Spam-Level:
X-Spam-Status: No, score=-6.897 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_HI=-5, RCVD_IN_MSPIKE_H2=-0.001, 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
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 m1jxvuazBZmU for <moq@ietfa.amsl.com>; Mon, 6 Feb 2023 18:04:34 -0800 (PST)
Received: from frasgout.his.huawei.com (frasgout.his.huawei.com [185.176.79.56]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 29CB0C140C20 for <moq@ietf.org>; Mon, 6 Feb 2023 18:04:33 -0800 (PST)
Received: from lhrpeml500004.china.huawei.com (unknown [172.18.147.226]) by frasgout.his.huawei.com (SkyGuard) with ESMTP id 4P9mYW2tY8z67Kvs for <moq@ietf.org>; Tue, 7 Feb 2023 10:00:31 +0800 (CST)
Received: from kwepemi100019.china.huawei.com (7.221.188.189) by lhrpeml500004.china.huawei.com (7.191.163.9) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.17; Tue, 7 Feb 2023 02:04:29 +0000
Received: from kwepemi500020.china.huawei.com (7.221.188.8) by kwepemi100019.china.huawei.com (7.221.188.189) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2375.34; Tue, 7 Feb 2023 10:04:27 +0800
Received: from kwepemi500020.china.huawei.com ([7.221.188.8]) by kwepemi500020.china.huawei.com ([7.221.188.8]) with mapi id 15.01.2375.034; Tue, 7 Feb 2023 10:04:27 +0800
From: "Shihang(Vincent)" <shihang9@huawei.com>
To: "nathan.burr@paramount.com" <nathan.burr@paramount.com>, "moq@ietf.org" <moq@ietf.org>
Thread-Topic: [Moq] Scope of MOQ and ULL Streaming
Thread-Index: AQHZOk1ZEvArY8O9EESvD1XFIdM92K7CuuWw
Date: Tue, 07 Feb 2023 02:04:27 +0000
Message-ID: <2bb53060da504a679e8e97c4ad583eb1@huawei.com>
References: <CANG3SPyuA=pThgpZCwUYT9KjGT0xogonruQpSiSiGwgcRATknw@mail.gmail.com>
In-Reply-To: <CANG3SPyuA=pThgpZCwUYT9KjGT0xogonruQpSiSiGwgcRATknw@mail.gmail.com>
Accept-Language: zh-CN, en-US
Content-Language: zh-CN
X-MS-Has-Attach: yes
X-MS-TNEF-Correlator:
x-originating-ip: [10.112.41.128]
Content-Type: multipart/related; boundary="_004_2bb53060da504a679e8e97c4ad583eb1huaweicom_"; type="multipart/alternative"
MIME-Version: 1.0
X-CFilter-Loop: Reflected
Archived-At: <https://mailarchive.ietf.org/arch/msg/moq/lgwi2axrQTRvaZuuRIE-PDTYLXA>
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 02:04:37 -0000
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.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
* 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
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