Re: [dispatch] WHIP - WebRTC HTTP ingestion protocol

"Deen, Glenn (NBCUniversal)" <Glenn.Deen@nbcuni.com> Wed, 28 October 2020 21:55 UTC

Return-Path: <Glenn.Deen@nbcuni.com>
X-Original-To: dispatch@ietfa.amsl.com
Delivered-To: dispatch@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id D6DDE3A03F4 for <dispatch@ietfa.amsl.com>; Wed, 28 Oct 2020 14:55:42 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.796
X-Spam-Level:
X-Spam-Status: No, score=-1.796 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, HTML_MESSAGE=0.001, HTTPS_HTTP_MISMATCH=0.1, RCVD_IN_MSPIKE_H3=0.001, RCVD_IN_MSPIKE_WL=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=no autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=nbcuni.onmicrosoft.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 n_paJS2zq585 for <dispatch@ietfa.amsl.com>; Wed, 28 Oct 2020 14:55:41 -0700 (PDT)
Received: from mx0a-00176a04.pphosted.com (mx0a-00176a04.pphosted.com [67.231.149.53]) (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 F01213A02BD for <dispatch@ietf.org>; Wed, 28 Oct 2020 14:55:40 -0700 (PDT)
Received: from pps.filterd (m0193507.ppops.net [127.0.0.1]) by m0193507.ppops.net-00176a04. (8.16.0.42/8.16.0.42) with SMTP id 09SLb4AB019528 for <dispatch@ietf.org>; Wed, 28 Oct 2020 17:55:39 -0400
Received: from usushmgip004.mail.tfayd.com ([216.178.109.223]) by m0193507.ppops.net-00176a04. with ESMTP id 34cgpcm2k4-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT) for <dispatch@ietf.org>; Wed, 28 Oct 2020 17:55:39 -0400
IronPort-SDR: 2Wm2XXUMM62hST6dRspLE5yapQ6UM+kR6zkThDhJmicAwj9mMbPpt2nBEKkkYskC5mhcrnE58x nd9pIAqGZ7qg==
Received: from unknown (HELO potemwp00005.mail.tfayd.com) ([100.124.56.29]) by USUSHMGIP004.mail.tfayd.com with ESMTP/TLS/ECDHE-RSA-AES128-SHA256; 28 Oct 2020 17:55:38 -0400
Received: from potemwp00001.mail.tfayd.com (100.124.56.25) by potemwp00001.mail.tfayd.com (100.124.56.25) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P384) id 15.1.1913.5; Wed, 28 Oct 2020 15:55:37 -0600
Received: from NAM12-MW2-obe.outbound.protection.outlook.com (10.40.33.204) by potemwp00001.mail.tfayd.com (100.124.56.25) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P384) id 15.1.1913.5 via Frontend Transport; Wed, 28 Oct 2020 15:55:37 -0600
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=Vo4QcOag4x3PbaIE589zQ64ugCjCnWjJrlL+67zib/Z/EBPD1/PvxCM8PyVlMorwcJX+M/7JSLJjG/WfubhaZmbKpVKMwG0lMHG/LV3p9pmZ622RSQbTo5VYKyE3HSNZzHVCHXfDPq+6eL5u+jR1F1UifbR0Ueyh6a6fXP85Mx8gE7QZkSEZfMiXwskXvrnNPsPCP3VmjoNlWEgWKlWwK6lj+1wUlAYfgRzyEcKIEs0x0UqUaba/tVId1KEPtVqE5O1bxMDBk52JFU9wQ8RNM6f0qrXiFI3wJdVNraKLJA/n9CwC+1bjKrYKOHwGE+wPZDnaklu0cKC4ZFRzAhU1Fw==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=a2zm2zeDppQKH1QbFhw41is3/PLfS9ewagRd3lRp+k4=; b=XfGu17AQzTXqMsVSuTpJK6IcGIVeNi07F0z4Hp7oixaa9RBDEyr6BR5blP/TjqEi4IV43/rHp0vv3B3654fXq1hE74/VhqtF6NpB+nnegPauKh0O5NEcstx9+LlMnfnjm2DP7CizC6l3FV7LCVQMHdrWqE47xBHepLkiiFtDB60BaU2GSjW6Oy6GuG8j/9CInjHyrTC0hQOdoK90pAyqtBrHfLs0FMgLKcRJUfgHM/tWe7n2cVrfU5o2efVYsm7GTO6Jov+jNl9cr7dEumtiyn9tUzgn17lghkNhNBgtrUZSqvx0VJDBKYmeTKwhcCemswh9Fj2PzrAnE6GWBB50Uw==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=nbcuni.com; dmarc=pass action=none header.from=nbcuni.com; dkim=pass header.d=nbcuni.com; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=NBCUNI.onmicrosoft.com; s=selector1-NBCUNI-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=a2zm2zeDppQKH1QbFhw41is3/PLfS9ewagRd3lRp+k4=; b=uzX6bKO7IL1UeSeKsQ56wpR7VmvyBFqTvrM3gyAY+CI6MQx871/el1Ks2pLQvchUgqMcDSZq+otkruKf/BRVVj7VZxAFrXWrUGiP3KJZ9hnwsFOUEHT8et6renRRpJbS9jCxB3J/vOWfymdVnZ/wgFZlbfU7hTDsYALZypbO3F8=
Received: from BYAPR14MB3094.namprd14.prod.outlook.com (20.179.154.222) by SJ0PR14MB4507.namprd14.prod.outlook.com (20.182.132.135) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3477.25; Wed, 28 Oct 2020 21:55:34 +0000
Received: from BYAPR14MB3094.namprd14.prod.outlook.com ([fe80::589e:ab56:3d14:22db]) by BYAPR14MB3094.namprd14.prod.outlook.com ([fe80::589e:ab56:3d14:22db%6]) with mapi id 15.20.3477.029; Wed, 28 Oct 2020 21:55:34 +0000
From: "Deen, Glenn (NBCUniversal)" <Glenn.Deen@nbcuni.com>
To: Sergio Garcia Murillo <sergio.garcia.murillo@gmail.com>, "dispatch@ietf.org" <dispatch@ietf.org>
Thread-Topic: [dispatch] WHIP - WebRTC HTTP ingestion protocol
Thread-Index: AQHWrXUPZZmkn7E4TkWmKsDqoZoD6w==
Date: Wed, 28 Oct 2020 21:55:34 +0000
Message-ID: <FA2E55FF-D39C-4C46-B6AF-8C02E1029968@nbcuni.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
user-agent: Microsoft-MacOutlook/16.42.20101102
authentication-results: gmail.com; dkim=none (message not signed) header.d=none;gmail.com; dmarc=none action=none header.from=nbcuni.com;
x-originating-ip: [2605:e000:141b:121:84f3:e3b2:fd5c:8476]
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: 4469f371-2637-4d29-d701-08d87b8c3257
x-ms-traffictypediagnostic: SJ0PR14MB4507:
x-ms-exchange-transport-forked: True
x-microsoft-antispam-prvs: <SJ0PR14MB450748DE530850280E83FE47E2170@SJ0PR14MB4507.namprd14.prod.outlook.com>
x-ms-oob-tlc-oobclassifiers: OLM:9508;
x-ms-exchange-senderadcheck: 1
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: bNXE5u0phbsDyK3k/q8aCFv3eSzy+FAhxPQsbxSg+oI3+3EtwYAc93BgtAjdqb/f6S+wB/lNiyOUNvQDwM+eUqVutYUDt2cSXb+FHxilbCL5sB9pU2HnBzy/JCIc233+OCbAnsYLSYAvz0lqha1UTb4biefXGeotylpRgmqidwfF4//3doNoMwmw8TR4WLvMpUUpQjd7IENIQY5ceLIm3s/1Lw5Ye3IjjhzLpwH4zAOOn5NHUiFZY8MjdN5oHKQ77JSBQOhMGwkoeX5frwIDv0TpcdZ/585+k46cb7BshGGMQsIizMIE5RsLRbeiTNITEiaAhz0KKHN7n5JMtGaJmkgxFfQ6G62llUVLv3vcL9+OrUE7alw75Vubuh9mNjxkhZGi/9yXfbydUUR/eG2TUQ==
x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:BYAPR14MB3094.namprd14.prod.outlook.com; PTR:; CAT:NONE; SFS:(4636009)(346002)(366004)(376002)(396003)(39860400002)(136003)(53546011)(186003)(66574015)(66556008)(6512007)(166002)(8936002)(6486002)(5660300002)(64756008)(66446008)(66476007)(110136005)(66946007)(71200400001)(316002)(966005)(6506007)(76116006)(36756003)(2906002)(33656002)(9326002)(2616005)(478600001)(86362001)(4326008)(8676002)(83380400001)(107886003); DIR:OUT; SFP:1102;
x-ms-exchange-antispam-messagedata: cQVAI/4mV39WA6pX3EbFKEY3v3HZOHD957UMAFgb2kZbxxNtbcEqz9q15yS8QJMeBuCH0oRgGwEW06d0SuJBg7nfi8iQ74v6JhLMeAu37kic16YWsBuqL43gmRqx9WKadLAZBL4TWnpvv/osRxrLbvLiPjM5T9RU7lpuiDQ1c9wZ7mqbNyazL9pte5ZzW5ep2/p/9pIhfvrQN8XxSIFIkJ8q17TmnSYsi7YUDn3eqYQoR2Bqn8a8Mtnt1v29GVkOk/PupsUK8DOHAO++TZue/BplJpPJDDYoxIf3LY5/inEsghm4zpESuOd/9+jNr/djgydJFTfeEw2YrVMBlhGlgY30Hh8u/ohCfWqCoWBvA+ZJId4/SLy0WX0g4tolx2Rq7uVNssM3Z/lHHOYQAu/5U6R8wAwZzz8P19wVyY581rBUxRnjv4fyKbBLMujRDhDMUd8K9jt8s4+BZ5ljbjc0rkItSV3hyzO++dRCncKsx5i0HX8+0l+6SOI6uKJjbBjp8QD/0FlZUe/y/jQlgGvnFB8WUwpnqgqKPNe5Y3SVRCff28yyK4ZOidJscDrdAhGWD6cfxcPM8R46eo55TZXLvqCPONJ/M++bexbuPo1lRzhe5gzQIHUmPKFPuyiCNF433axoocuv60YSy9AFFF+DsZEDQlQqDIMf/0ptD+4g2mMOF4Pd1xGgBKogHg6yCSbWv6wg/PN3gufLg4Bfor64pg==
Content-Type: multipart/alternative; boundary="_000_FA2E55FFD39C4C46B6AF8C02E1029968nbcunicom_"
MIME-Version: 1.0
X-MS-Exchange-CrossTenant-AuthAs: Internal
X-MS-Exchange-CrossTenant-AuthSource: BYAPR14MB3094.namprd14.prod.outlook.com
X-MS-Exchange-CrossTenant-Network-Message-Id: 4469f371-2637-4d29-d701-08d87b8c3257
X-MS-Exchange-CrossTenant-originalarrivaltime: 28 Oct 2020 21:55:34.1741 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 4f3526f9-97d6-412d-933a-4e30a73110f4
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: MABAxw0ylXod5GEomWaHBzV2eTnIAY8+CGdEIX5nMhELYc0DJgjUGqIBGVIK3+b/0n3k8wihHqsPfDc3sRkoag==
X-MS-Exchange-Transport-CrossTenantHeadersStamped: SJ0PR14MB4507
X-OriginatorOrg: nbcuni.com
X-EXCLAIMER-MD-CONFIG: 47edc00f-f2d6-45ef-be83-8a353bd47e45
X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10434:6.0.312, 18.0.737 definitions=2020-10-28_09:2020-10-28, 2020-10-28 signatures=0
X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 impostorscore=0 clxscore=1015 phishscore=0 adultscore=0 mlxlogscore=999 priorityscore=1501 mlxscore=0 lowpriorityscore=0 suspectscore=0 bulkscore=0 malwarescore=0 spamscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2009150000 definitions=main-2010280132
Archived-At: <https://mailarchive.ietf.org/arch/msg/dispatch/rq07qVwW0EG_IVUtur2et1GyStM>
Subject: Re: [dispatch] WHIP - WebRTC HTTP ingestion protocol
X-BeenThere: dispatch@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: DISPATCH Working Group Mail List <dispatch.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/dispatch>, <mailto:dispatch-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/dispatch/>
List-Post: <mailto:dispatch@ietf.org>
List-Help: <mailto:dispatch-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/dispatch>, <mailto:dispatch-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 28 Oct 2020 21:55:43 -0000

Hi Sergio,

Great.  Thanks for closing that loop with MOPS.

Regards
Glenn

On 10/28/20, 2:10 PM, "dispatch on behalf of Sergio Garcia Murillo" <dispatch-bounces@ietf.org<mailto:dispatch-bounces@ietf.org> on behalf of sergio.garcia.murillo@gmail.com<mailto:sergio.garcia.murillo@gmail.com>> wrote:

Hi Glen,

We are already participating in the MOPS, but I don't think it is the best place to progress the proposal, from the MOPS charter:

"The scope is media and media protocols’ interactions with the network, but not the technologies of control protocols or media formats."

However, we were thinking in using it in the future hackathon for testing webrtc as currently there is no other easy way to test webrtc across a different set of implementations without ad-hoc integrations.

Regarding SRT and RIST, none of them work on a web browser as an ingest point nor they allow easily to be translated to webrtc to enable lowest delay on distribution via webrtc.

Best regards
Sergio



On 28/10/2020 21:15, Deen, Glenn (NBCUniversal) wrote:
It may make sense to cross post this to the MOPS mailing list.

I’ll point out that SRT and RIST are two examples of protocols used professionally to transport content during acquisition.

Also, there has been discussion in MOPS about setting up a future side-by-side set of transport tests and measurements to understand the behaviors of the different transports – perhaps at a future IETF hackathon when everyone can work together in the same room.

-glenn

On 10/28/20, 1:10 PM, "dispatch on behalf of Ben Campbell" <dispatch-bounces@ietf.org<mailto:dispatch-bounces@ietf.org> on behalf of ben@nostrum.com<mailto:ben@nostrum.com>> wrote:

Hi Everyone,

Did anyone have feedback or other thoughts on Sergio’s proposal?

Thanks!

Ben.



On Sep 30, 2020, at 5:24 AM, Sergio Garcia Murillo <sergio.garcia.murillo@gmail.com<mailto:sergio.garcia.murillo@gmail.com>> wrote:

Hi all!

While WebRTC has been very successful in a wide range of scenarios, its adaption in the broadcasting/streaming industry is lagging behind. Currently there is no standard protocol (like SIP or RTSP) designed for ingesting media in a streaming service, and content providers still rely heavily on protocols like RTMP for it.

These protocols are much older than WebRTC and lack by default some important security and resilience features provided by WebRTC with minimal delay.

The media codecs used in older protocols do not always match those being used in WebRTC, mandating transcoding on the ingest node, introducing delay and degrading media quality. This transcoding step is always present in traditional streaming to support e.g. ABR, and comes at no cost. However webrtc implements client-side ABR, by means of simulcast and SVC codecs, which otherwise alleviate the need for server-side transcoding. Content protection and Privacy Enhancement can be achieve with End-to-End Encryption, which preclude any server-side media processing.

We have been working on a proposal for a simple HTTP based protocol that will allow WebRTC endpoints to ingest content into streaming services and/or CDNs to fill this gap and facilitate deployment:
·         https://tools.ietf.org/html/draft-murillo-whip-00<https://urldefense.com/v3/__https:/tools.ietf.org/html/draft-murillo-whip-00__;!!PIZeeW5wscynRQ!9L_DNSdPeeoXLgUWPHxltW0pZODhGty6iE_32wPjkm_35t7efqRa8LgvUVLJq4K6$>
·         https://github.com/murillo128/webrtc-http-ingest-protocol/<https://urldefense.com/v3/__https:/github.com/murillo128/webrtc-http-ingest-protocol/__;!!PIZeeW5wscynRQ!9L_DNSdPeeoXLgUWPHxltW0pZODhGty6iE_32wPjkm_35t7efqRa8LgvUV7BZxYO$>

We have already implemented it on Janus and Medooze media servers:
·         https://www.meetecho.com/blog/whip-janus/<https://urldefense.com/v3/__https:/www.meetecho.com/blog/whip-janus/__;!!PIZeeW5wscynRQ!9L_DNSdPeeoXLgUWPHxltW0pZODhGty6iE_32wPjkm_35t7efqRa8LgvUe7b_AWx$>
·         https://medium.com/@medooze/whip-webrtc-meets-the-broadcasting-world-86772eba8ae7<https://urldefense.com/v3/__https:/medium.com/@medooze/whip-webrtc-meets-the-broadcasting-world-86772eba8ae7__;!!PIZeeW5wscynRQ!9L_DNSdPeeoXLgUWPHxltW0pZODhGty6iE_32wPjkm_35t7efqRa8LgvUcYIm2hL$>

And added support into a WebRTC version of OBS studio:
·         https://github.com/CoSMoSoftware/OBS-studio-webrtc/releases/tag/m84v23.2-RC2<https://urldefense.com/v3/__https:/github.com/CoSMoSoftware/OBS-studio-webrtc/releases/tag/m84v23.2-RC2__;!!PIZeeW5wscynRQ!9L_DNSdPeeoXLgUWPHxltW0pZODhGty6iE_32wPjkm_35t7efqRa8LgvUbByufEt$>

We also plan to have an interop session on the next IETF hackhaton, that will allow to check the interoperability between different WebRTC implementations.

What would be the best way of moving this forward? Obviously, any feedback will be very welcome.

Best regards
Sergio


_______________________________________________
dispatch mailing list
dispatch@ietf.org<mailto:dispatch@ietf.org>
https://www.ietf.org/mailman/listinfo/dispatch<https://urldefense.com/v3/__https:/www.ietf.org/mailman/listinfo/dispatch__;!!PIZeeW5wscynRQ!9L_DNSdPeeoXLgUWPHxltW0pZODhGty6iE_32wPjkm_35t7efqRa8LgvUSfLxU4X$>




_______________________________________________

dispatch mailing list

dispatch@ietf.org<mailto:dispatch@ietf.org>

https://www.ietf.org/mailman/listinfo/dispatch<https://urldefense.com/v3/__https:/www.ietf.org/mailman/listinfo/dispatch__;!!PIZeeW5wscynRQ!89lUTxelEg23k27uhQ5cbCN_9l_9h9uZFnRqE726DgBBS4jrTMzXrg57O4gjxofZ$>