Re: [dispatch] WHIP - WebRTC HTTP ingestion protocol

"Deen, Glenn (NBCUniversal)" <Glenn.Deen@nbcuni.com> Wed, 28 October 2020 20:16 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 4C6093A09DA for <dispatch@ietfa.amsl.com>; Wed, 28 Oct 2020 13:16:05 -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 82eiy5X8VQIu for <dispatch@ietfa.amsl.com>; Wed, 28 Oct 2020 13:16:01 -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 0BD613A09E0 for <dispatch@ietf.org>; Wed, 28 Oct 2020 13:16:00 -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 09SK73tN000340 for <dispatch@ietf.org>; Wed, 28 Oct 2020 16:16:00 -0400
Received: from usecmgip001.mail.tfayd.com ([50.228.147.33]) by m0193507.ppops.net-00176a04. with ESMTP id 34cgpck7nv-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT) for <dispatch@ietf.org>; Wed, 28 Oct 2020 16:16:00 -0400
IronPort-SDR: SaMLjjUWai9xFznynEHrcyMCTGwzlAU9TCmzGAjEkmMVvKFvL/b4nv3ONiJAl/UWZa8T5nX05R ABDHe34LSvSQ==
Received: from unknown (HELO potemwp00002.mail.tfayd.com) ([100.124.56.26]) by USECMGIP001.mail.tfayd.com with ESMTP/TLS/ECDHE-RSA-AES128-SHA256; 28 Oct 2020 16:15:59 -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 14:15:57 -0600
Received: from NAM10-DM6-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 14:15:57 -0600
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=n7nj+0OQ9LQYbFdMQ8L0zj2dFKHHXhX90ZWUG98URQka6lFVImIfiL/Qps4VdZ6NmzkO4T2qIgllTNW3FgE98n5h24Lnt4tPNFwydLSpca90WBEuHi4u4cbXKHFM1Pm8oYgfGGP0MJ95RC1CTanJQEcD7ouFqnvwyeW4S64e6Cq5vn5zJaCNHDeiH6KkYdGkQf8gra2JWJ0TLbxFT/xtzkGR8019sqauD/Ue7ivX1+i2otw+VQA/MDMjWSZb5RNMRuCuq4GwbZFgdk+JO8MCHZBHwkGUm8YZVIoJei/G3smsxa+0rW8K76gpXGdz+yimvooWbQ2l+hS/lgA22ItF3g==
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=OFU5baZo8VVQGXcJiu3MiGLwWnRMvdiexxyUpWcCZ9A=; b=Zm6OyM7CiEN6EFpWfhntEQP+ybN/SYq8ib6bw6xogFxkD5RgU+uq2WB1pufwVADR3ZiKIEjUkK+fOR7iv7aD00nFKNUx32dKJWcXFi7lFDQQ2zUO+IQnL+2OvHCgemtbYSOkbRKk38AGObK3LkmRPerzI/0uRAZl+5jsVt2TDgFVJBFzb4E060b9X+JeVI2O1aCzubUZY9r14ppRZzEkGtI3I6aNeE1+GVSzti5AwpGkrCZNgXyNVeTHR9aNxqVt6S/7EZ7iLCDeTSyuloSzfID7tuo70BIEo6BChu3n3kQfbKtcujmhYbVTGkrVkAa4dUy8zyhnUjB3e/Fj3ho05Q==
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=OFU5baZo8VVQGXcJiu3MiGLwWnRMvdiexxyUpWcCZ9A=; b=FebmwVNUADxwk7Jskb46K/3hrSiXneMV4/KJrMi+D8O4q3y/fsfIGXNK+SXMkSCtzsGDykxCLvRRgoHXT08PTzju7iMYysUbT+oGTXyglafsTfHznPNTXAEn/wQozpvbUBxBaMYavGn7AvCuruQr6Tz0DmYy26sNkhsdWw0ioGM=
Received: from BYAPR14MB3094.namprd14.prod.outlook.com (2603:10b6:a03:14d::30) by SJ0PR14MB4394.namprd14.prod.outlook.com (2603:10b6:a03:2c9::6) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3477.28; Wed, 28 Oct 2020 20:15:55 +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 20:15:55 +0000
From: "Deen, Glenn (NBCUniversal)" <Glenn.Deen@nbcuni.com>
To: Ben Campbell <ben@nostrum.com>, "dispatch@ietf.org" <dispatch@ietf.org>
CC: Alex Gouaillard <dralex@millicast.com>, "Deen, Glenn (NBCUniversal)" <Glenn.Deen@nbcuni.com>
Thread-Topic: [dispatch] WHIP - WebRTC HTTP ingestion protocol
Thread-Index: AQHWrWckvc1x9VvyWE2KDOP72dVtxQ==
Date: Wed, 28 Oct 2020 20:15:55 +0000
Message-ID: <FA05D448-BC31-4515-83F5-0174DBB5BEAA@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: nostrum.com; dkim=none (message not signed) header.d=none;nostrum.com; dmarc=none action=none header.from=nbcuni.com;
x-originating-ip: [2605:e000:141b:121:55eb:7cb0:160e:276d]
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: 36ce2c6d-3f37-4aef-de6b-08d87b7e46ec
x-ms-traffictypediagnostic: SJ0PR14MB4394:
x-ms-exchange-transport-forked: True
x-microsoft-antispam-prvs: <SJ0PR14MB43942446A26AF92CEED4B72DE2170@SJ0PR14MB4394.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: 2CP6BYrDlVI1xjkBhMIaCrJX5rVNwFRKqtqtVamrRQRec6b46smM65lNbDoVBWQA921fF22YGsVVi8AVJrglE+aHjhsKZfbDbeN5CXmtsdfOAkLT+Lcr/Y6c1x0DpvvW/z/nz7itekhYH22aR3QogjCBvrhI83G/MVBtorbAVBMws1Y0dhgiBltjWpPjWNkI+ULDJrje6fv4MopZ4bY6iHQ858hqZKFtOXqCHfIUpseDc0DASLsDwUqkEI84BkmCSUhZXepAUI4qJQNg9v3TOuxbKbsUgG9iYBy0HnjXVz/b3SMi+wOm6FIe1Jiie+wuJi83Uv+zHxMxez5v8Gh7YmbzqIJ1k5moTX2ued3mpUk7Nrvn01/J+Nlrt/7dJILQLFnckdvOHoLonieJKzBF3Q==
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)(39860400002)(366004)(136003)(396003)(346002)(376002)(2616005)(2906002)(966005)(478600001)(33656002)(54906003)(8936002)(66946007)(4326008)(86362001)(316002)(66556008)(110136005)(76116006)(71200400001)(66476007)(91956017)(107886003)(66446008)(64756008)(166002)(6506007)(186003)(36756003)(53546011)(6486002)(8676002)(83380400001)(6512007)(5660300002); DIR:OUT; SFP:1102;
x-ms-exchange-antispam-messagedata: blL7ygnH2DKAuzKLQue3FPTqYfltOHUsTZ36pZTlyu78bLSuxrBkOpTqiMTpf2i4Ti6ivdC4TBNWicS84J/OOMsqvqZCl+l3ED5kwey8JF85yobGnMVOoKhDY+b6oFTeHh8tZqWnk/98In2kMGIl2ciEFBdP3jBsjYEDnXlNriinExdkVkutGgVO6NYO/Tzawh1epDjrJgoXpHoelwgKmWHhJRJYWireO7mx6d9Oopo5+iP5jTPQsI3ON8FxtlEs7bvtB0Kg87pdskU003tUXVgDuM/P8LgJhq0QTb1IQxDdyhUk2AkG778lIUEJ4t80mG2BaaNa6zZ73ibiJvH1Tm7BmRC8sPeb9D72zrQJkL//1O07qrMHmSpOqGphT4VVDjfm6ytFUQeaG5wUY6/BI6ky4h6gP3aOX5IJE0ClwNe/G03sjxciXB67LPluMEb8cDPGCVFWeo9M6x//wjEtKfhD0OVEmh6VGqb75cOKD6TgGF9601AkQGsdO+XJaRzLejDg/I0Tyo0gekJ4JGSUHknfHOKhfxbbPKr9D2c10jR+xPlq/k4wfXM+JQLDzYUQET/Nvs+PUqzDK+gtBVBoiErfxWZCQxBKYGPs8rM0LfOcaBp3CNhSM6LLMsBcRd267gjWfIoq77wvVcV4WSDdzcszNEMu4gTqJ27fXwdwKbDWK3fvOCQVzfrbNu2iqoTkNLOkvb0qPVYMQu5dStFdZQ==
Content-Type: multipart/alternative; boundary="_000_FA05D448BC31451583F50174DBB5BEAAnbcunicom_"
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: 36ce2c6d-3f37-4aef-de6b-08d87b7e46ec
X-MS-Exchange-CrossTenant-originalarrivaltime: 28 Oct 2020 20:15:55.8089 (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: XA5Bcw18Wy63sIP2kVulm25AKsRjlWPytQkMZiYJpo2ri5VlemYkx556QXxrj8yWJ0VH5A31binyjCK1CGsHCQ==
X-MS-Exchange-Transport-CrossTenantHeadersStamped: SJ0PR14MB4394
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=1011 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-2010280125
Archived-At: <https://mailarchive.ietf.org/arch/msg/dispatch/TJAvKJRG7VJWIe7bGnxlBAQsRbs>
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 20:16:05 -0000

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