Re: [MBONED] [blink-dev] Intent to Prototype: Multicast Receive API

"Holland, Jake" <jholland@akamai.com> Wed, 23 February 2022 18:00 UTC

Return-Path: <jholland@akamai.com>
X-Original-To: mboned@ietfa.amsl.com
Delivered-To: mboned@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id F12823A1192 for <mboned@ietfa.amsl.com>; Wed, 23 Feb 2022 10:00:06 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -7.671
X-Spam-Level:
X-Spam-Status: No, score=-7.671 tagged_above=-999 required=5 tests=[AC_DIV_BONANZA=0.001, BAYES_00=-1.9, DKIMWL_WL_HIGH=-0.576, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_HI=-5, SPF_HELO_NONE=0.001, SPF_NONE=0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=akamai.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id aJkmZ8XXABUA for <mboned@ietfa.amsl.com>; Wed, 23 Feb 2022 10:00:02 -0800 (PST)
Received: from mx0a-00190b01.pphosted.com (mx0a-00190b01.pphosted.com [IPv6:2620:100:9001:583::1]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id CE1E23A12ED for <mboned@ietf.org>; Wed, 23 Feb 2022 09:59:09 -0800 (PST)
Received: from pps.filterd (m0122333.ppops.net [127.0.0.1]) by mx0a-00190b01.pphosted.com (8.16.1.2/8.16.1.2) with ESMTP id 21NGTUkb001877; Wed, 23 Feb 2022 17:58:50 GMT
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=akamai.com; h=from : to : cc : subject : date : message-id : references : in-reply-to : content-type : mime-version; s=jan2016.eng; bh=3HCHfvil86YZTew0dzluRDStUzaD0h1a612CQvhfklM=; b=YHbnKjnesfKO4fBo+0ZSz3JGu4ovU9IrxZXTcK3dhSrLdCAAjNLK9xwKUuOhlaXgXBjV 77IzJg5oRNfrEwrU8BayoVj59eNdsjt47XTc6qRq7TnxDKC+sREKn28R4ILOTNRRfVxh ACzZIKbbnkdMFrqDdJH3oWyf2gOZEGEVQFzp/TYcy8wyqna12387s6R/q2VhCBiR+QnH jJFy0Y+ScTVW99tA4lvNQqV4uK5EgmBb1Gz7m3+4oNA9W2+BKKITMtS6vIRFTZ8rp8BV KjqR5wBigi0mpWxBqCeifX+aQVr+MBJtRpR+JVz58AYpx7Sxq+s7iku/Si8swzQO+HOE tA==
Received: from prod-mail-ppoint5 (prod-mail-ppoint5.akamai.com [184.51.33.60] (may be forged)) by mx0a-00190b01.pphosted.com (PPS) with ESMTPS id 3ed3b70vda-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Wed, 23 Feb 2022 17:58:49 +0000
Received: from pps.filterd (prod-mail-ppoint5.akamai.com [127.0.0.1]) by prod-mail-ppoint5.akamai.com (8.16.1.2/8.16.1.2) with SMTP id 21NHn4HU032133; Wed, 23 Feb 2022 09:58:48 -0800
Received: from email.msg.corp.akamai.com ([172.27.123.31]) by prod-mail-ppoint5.akamai.com with ESMTP id 3eaydf6vkx-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-SHA384 bits=256 verify=NOT); Wed, 23 Feb 2022 09:58:48 -0800
Received: from usma1ex-dag3mb6.msg.corp.akamai.com (172.27.123.54) by usma1ex-dag4mb5.msg.corp.akamai.com (172.27.91.24) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384) id 15.2.922.20; Wed, 23 Feb 2022 12:58:47 -0500
Received: from usma1ex-dag3mb5.msg.corp.akamai.com (172.27.123.55) by usma1ex-dag3mb6.msg.corp.akamai.com (172.27.123.54) with Microsoft SMTP Server (TLS) id 15.0.1497.28; Wed, 23 Feb 2022 12:58:47 -0500
Received: from usma1ex-dag3mb5.msg.corp.akamai.com ([172.27.123.55]) by usma1ex-dag3mb5.msg.corp.akamai.com ([172.27.123.55]) with mapi id 15.00.1497.028; Wed, 23 Feb 2022 12:58:47 -0500
From: "Holland, Jake" <jholland@akamai.com>
To: Gyan Mishra <hayabusagsm@gmail.com>
CC: MBONED WG <mboned@ietf.org>, Toerless Eckert <tte@cs.fau.de>
Thread-Topic: [blink-dev] Intent to Prototype: Multicast Receive API
Thread-Index: AQHYKGvxzLwBCFNbIkG+FIKPxYVUZayhGuAAgACR1YCAAADggP//jUaA
Date: Wed, 23 Feb 2022 17:58:46 +0000
Message-ID: <3C45335D-D489-4769-9FAB-F92A2B598029@akamai.com>
References: <CABNhwV2PPvp4r-tcAQpxRd2_Qe0ihm+KX68VeEKw8t1OPrCZGw@mail.gmail.com> <532FF57A-DB29-4CF7-890D-815CD1973039@akamai.com> <CABNhwV1ngNASEs+tUKB_q2Xg8M+iGDVA0vhpCZGOF30bwQ8HUQ@mail.gmail.com> <CABNhwV2VWLSyZHhtis8JtUqg9XMd6mXB4jUghmStSgLjGsm1BQ@mail.gmail.com>
In-Reply-To: <CABNhwV2VWLSyZHhtis8JtUqg9XMd6mXB4jUghmStSgLjGsm1BQ@mail.gmail.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
user-agent: Microsoft-MacOutlook/16.58.22021501
x-ms-exchange-messagesentrepresentingtype: 1
x-ms-exchange-transport-fromentityheader: Hosted
x-originating-ip: [172.27.164.43]
Content-Type: multipart/alternative; boundary="_000_3C45335DD48947699FABF92A2B598029akamaicom_"
MIME-Version: 1.0
X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10434:6.0.425, 18.0.816 definitions=2022-02-23_09:2022-02-23, 2022-02-23 signatures=0
X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 suspectscore=0 mlxscore=0 bulkscore=0 phishscore=0 mlxlogscore=999 malwarescore=0 spamscore=0 adultscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2201110000 definitions=main-2202230101
X-Proofpoint-ORIG-GUID: qQeU0X3zRHcxJOFRtsDMcBvRVnNyFSxX
X-Proofpoint-GUID: qQeU0X3zRHcxJOFRtsDMcBvRVnNyFSxX
X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.205,Aquarius:18.0.816,Hydra:6.0.425,FMLib:17.11.64.514 definitions=2022-02-23_09,2022-02-23_01,2022-02-23_01
X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 phishscore=0 priorityscore=1501 impostorscore=0 mlxscore=0 malwarescore=0 mlxlogscore=999 lowpriorityscore=0 clxscore=1015 adultscore=0 bulkscore=0 spamscore=0 suspectscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2201110000 definitions=main-2202230103
Archived-At: <https://mailarchive.ietf.org/arch/msg/mboned/eX8iIfMn9YTZ3DvhJE0Wz8fzIiM>
Subject: Re: [MBONED] [blink-dev] Intent to Prototype: Multicast Receive API
X-BeenThere: mboned@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: Mail List for the Mboned Working Group <mboned.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/mboned>, <mailto:mboned-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/mboned/>
List-Post: <mailto:mboned@ietf.org>
List-Help: <mailto:mboned-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/mboned>, <mailto:mboned-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 23 Feb 2022 18:00:07 -0000

Hi Gyan,

> Have you looked at WebRTC.

As I understand it (not very deeply), WebRTC does not support multicast since it requires the use of SRTP.
> Gyan>  Did google say why they are not interested?
In the net-dev thread you linked, I believe they indicated it needs good consensus on the security implications before they’d consider accepting it.

We tried to kick off that discussion at 112, but nobody has responded with further discussion yet except for the comments during the secdispatch presentation.  But the discussion was dispatched to the msec list:
https://mailarchive.ietf.org/arch/msg/msec/FYx5GsAtAyI3pypPIlJ_s3vtiwc/

The other thing they said in the net-dev thread you linked was they don’t want it to be part of their maintenance burden even if it’s cleaned up.  I expect this would change if the multicast traffic were likely to be delivered, which is why (as described in the msec message) we’re shifting focus to start getting some deployment of non-browser multicast to establish some places where delivery does actually work.

They also indicated in the thread that they do not have a goal of making multicast delivery more attractive to ISPs by adding support in the browser.  I hope to change their minds eventually, but that’s still where it stands today.

> Gyan>  Alternative that might get adopted by Google so they can integrate natively into the browser?

Yes.  The rough approach I’m starting is also outlined in the msec thread linked above, but I don’t have a draft written yet.  Not certain whether it’ll be out for 113, but maybe.  Probably will still be working on it though and won’t have a presentation about it yet.

HTH, and I’m glad you’re interested.  I’d love to know more about what kind of use cases you’re looking into.

-Jake

From: Gyan Mishra <hayabusagsm@gmail.com>
Date: Wed,2022-02-23 at 8:49 AM
To: "Holland, Jake" <jholland@akamai.com>
Cc: MBONED WG <mboned@ietf.org>, Toerless Eckert <tte@cs.fau.de>
Subject: Re: [blink-dev] Intent to Prototype: Multicast Receive API

Jake

Have you looked at WebRTC.

I believe there is a chrome plugin but not sure if the plug-in allows multicast to play natively.  I wonder if that plug-in could be tweaked to get multicast to work as well as an alternative.

Thanks

Gyan

On Wed, Feb 23, 2022 at 11:46 AM Gyan Mishra <hayabusagsm@gmail.com<mailto:hayabusagsm@gmail.com>> wrote:
Excellent!

Questions in-line

Thanks

Gyan

On Wed, Feb 23, 2022 at 11:04 AM Holland, Jake <jholland@akamai.com<mailto:jholland@akamai.com>> wrote:
Hi Gyan,

it’s not currently expected to make it into the upstream, as Google said they’re not interested.  However, an implementation is available for experimenting with.
 Gyan>  Did google say why they are not interested?
I’ve been maintaining a fork that implements the proposed api (but does not have the authentication functionality implemented):
https://github.com/GrumpyOldTroll/chromium_fork<https://urldefense.com/v3/__https:/github.com/GrumpyOldTroll/chromium_fork__;!!GjvTz_vk!FBIPYCQrN0By_vJcKO_V9-zzmIyeuhaXJE1vlu09N1VmnYDsPvSJ-lVRAzhk2S4$>
 Gyan>  That’s great.   I will try testing it out
I’ve been keeping it approximately up to date with chromium releases.  There’s .deb binaries linked from the repo that you can experiment with, and there’s an example page that uses the api at https://grumpyoldtroll.github.io/wicg-multicast-receiver-api/demo-multicast-receive-api.html<https://urldefense.com/v3/__https:/grumpyoldtroll.github.io/wicg-multicast-receiver-api/demo-multicast-receive-api.html__;!!GjvTz_vk!FBIPYCQrN0By_vJcKO_V9-zzmIyeuhaXJE1vlu09N1VmnYDsPvSJ-lVR0cZe9DQ$>.
 Gyan> Excellent
I’m looking into alternatives that might have a better chance at moving forward and getting adoption based on the feedback we got so far, and as soon as one of those is operational I’ll probably stop maintaining that fork and put up a note to the new thing, but for now that’s what I’ve got.
Gyan>  Alternative that might get adopted by Google so they can integrate natively into the browser?


The primary discussion venue for this is the W3C multicast community group.  You can get a rough idea of what we’ve been thinking from the meeting logs and videos:
https://github.com/w3c/multicast-cg/tree/main/meetings<https://urldefense.com/v3/__https:/github.com/w3c/multicast-cg/tree/main/meetings__;!!GjvTz_vk!FBIPYCQrN0By_vJcKO_V9-zzmIyeuhaXJE1vlu09N1VmnYDsPvSJ-lVRUVb7XEU$>
 Gyan> Thanks
HTH,
Jake

From: Gyan Mishra <hayabusagsm@gmail.com<mailto:hayabusagsm@gmail.com>>
Date: Tue,2022-02-22 at 8:15 PM
To: "Holland, Jake" <jholland@akamai.com<mailto:jholland@akamai.com>>, MBONED WG <mboned@ietf.org<mailto:mboned@ietf.org>>, Toerless Eckert <tte@cs.fau.de<mailto:tte@cs.fau.de>>
Subject: Re: [blink-dev] Intent to Prototype: Multicast Receive API


Dear Jake, Toerless and MBONED

Does anyone know the status of this project to allow Chrome browser to play multicast natively.

The issue was that NPAPI plug-in is not supported and so multicast cannot play natively.

So some dev work was needed to get this fixed and working for MBONE community at large.

https://groups.google.com/a/chromium.org/g/net-dev/c/TjbMyPKuRHs?pli=1<https://urldefense.com/v3/__https:/groups.google.com/a/chromium.org/g/net-dev/c/TjbMyPKuRHs?pli=1__;!!GjvTz_vk!DhNFIJSjLlBTt2ff1aIHLB55Hz9D_vR8WG3b2uPJ37dr9hNIU4dghgNFRnRSVq8$>


Copy/paste from link above.

Moving blink-dev@ to BCC and forwarding this to the net-dev@ mailing list.

This work proposes adding support for new network protocols to Chromium, which has security and privacy consequences. net-dev@ is the mailing list where this conversation should start. From private communications with the proposers of this new API their primary goal at this stage of development is to land an experimental implementation within Chromium in order to facilitate iteration and evaluation of the technology.
Reilly Grant | Software Engineer | rei...@chromium.org<mailto:rei...@chromium.org> | Google Chrome<https://urldefense.com/v3/__https:/www.google.com/chrome__;!!GjvTz_vk!DhNFIJSjLlBTt2ff1aIHLB55Hz9D_vR8WG3b2uPJ37dr9hNIU4dghgNFJ2r6e6c$>


On Thu, Feb 4, 2021 at 1:31 PM 'Holland, Jake' via blink-dev <blin...@chromium.org<mailto:blin...@chromium.org>> wrote:
Contact emails
jhol...@akamai.com<mailto:jhol...@akamai.com>, bq...@akamai.com<mailto:bq...@akamai.com>

Explainer

https://github.com/GrumpyOldTroll/wicg-multicast-receiver-api/blob/master/explainer.md<https://urldefense.com/v3/__https:/github.com/GrumpyOldTroll/wicg-multicast-receiver-api/blob/master/explainer.md__;!!GjvTz_vk!DhNFIJSjLlBTt2ff1aIHLB55Hz9D_vR8WG3b2uPJ37dr9hNIU4dghgNFmW_6mkM$>

Specification

TBD: API spec and design document (currently just entering Intent to Prototype).
IETF standards-track docs (all presently works in progress):
- draft-ietf-mboned-ambi<https://urldefense.com/v3/__http:/draft-ietf-mboned-ambi/__;!!GjvTz_vk!DhNFIJSjLlBTt2ff1aIHLB55Hz9D_vR8WG3b2uPJ37dr9hNIU4dghgNFhiTQ8xc$>
- draft-ietf-mboned-dorms<https://urldefense.com/v3/__http:/draft-ietf-mboned-dorms/__;!!GjvTz_vk!DhNFIJSjLlBTt2ff1aIHLB55Hz9D_vR8WG3b2uPJ37dr9hNIU4dghgNFpBPIpck$>
- draft-ietf-mboned-mnat<https://urldefense.com/v3/__http:/draft-ietf-mboned-mnat/__;!!GjvTz_vk!DhNFIJSjLlBTt2ff1aIHLB55Hz9D_vR8WG3b2uPJ37dr9hNIU4dghgNFEzNi_XI$>
- draft-ietf-mboned-cbacc<https://urldefense.com/v3/__http:/draft-ietf-mboned-cbacc/__;!!GjvTz_vk!DhNFIJSjLlBTt2ff1aIHLB55Hz9D_vR8WG3b2uPJ37dr9hNIU4dghgNF9SrvDFo$>
(There will be integrated components prototyped in the browser feature based an appropriate subset of the above specs before origin trials begin.)


Summary

Subscribe to source-specific multicast IP channels and receive UDP payloads in web applications.
--

Error! Filename not specified.<https://urldefense.com/v3/__http:/www.verizon.com/__;!!GjvTz_vk!DhNFIJSjLlBTt2ff1aIHLB55Hz9D_vR8WG3b2uPJ37dr9hNIU4dghgNFEOI0wLY$>

Gyan Mishra

Network Solutions Architect

Email gyan.s.mishra@verizon.com<mailto:gyan.s.mishra@verizon.com>

M 301 502-1347

--

[Image removed by sender.]<https://urldefense.com/v3/__http:/www.verizon.com/__;!!GjvTz_vk!FBIPYCQrN0By_vJcKO_V9-zzmIyeuhaXJE1vlu09N1VmnYDsPvSJ-lVRgbkYpRA$>

Gyan Mishra

Network Solutions Architect

Email gyan.s.mishra@verizon.com<mailto:gyan.s.mishra@verizon.com>

M 301 502-1347

--

[Image removed by sender.]<https://urldefense.com/v3/__http:/www.verizon.com/__;!!GjvTz_vk!FBIPYCQrN0By_vJcKO_V9-zzmIyeuhaXJE1vlu09N1VmnYDsPvSJ-lVRgbkYpRA$>

Gyan Mishra

Network Solutions Architect

Email gyan.s.mishra@verizon.com<mailto:gyan.s.mishra@verizon.com>

M 301 502-1347