Re: [Wish] [AVTCORE] Video ingest over QUIC

Maxim Sharabayko <maxsharabayko@haivision.com> Thu, 15 July 2021 14:00 UTC

Return-Path: <maxsharabayko@haivision.com>
X-Original-To: quic@ietfa.amsl.com
Delivered-To: quic@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 7BD633A0D1A; Thu, 15 Jul 2021 07:00:36 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.1
X-Spam-Level:
X-Spam-Status: No, score=-2.1 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, HTML_MESSAGE=0.001, RCVD_IN_MSPIKE_H2=-0.001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=haivision.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 bpy7NLAFYjrv; Thu, 15 Jul 2021 07:00:31 -0700 (PDT)
Received: from CAN01-QB1-obe.outbound.protection.outlook.com (mail-eopbgr660046.outbound.protection.outlook.com [40.107.66.46]) (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 421AB3A0D17; Thu, 15 Jul 2021 07:00:26 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=haivision.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=LAWKNlcem0JDU58ZzzP/7oI+QduG8IhDVjHyEQBbCv0=; b=eGo8q6kd5TFc9cNOGN0GIAJ/I1deaV+DHSpmwghp7deOUXDnhP4D2HRsTgdmT7sE3ixCkgSj3DT3XraQ6fhplEvnntjxY4vf8WXDvKM+0aBUwdHXeFU97enzDvg5uyVALSLPrgGT+dzDRwchpH5kU0wmvoZMpYM4NA8hmGOQ2As=
Received: from YQXPR0101CA0033.CANPRD01.PROD.OUTLOOK.COM (2603:10b6:c00:15::46) by QB1PR01MB2897.CANPRD01.PROD.OUTLOOK.COM (2603:10b6:c00:3f::12) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4331.23; Thu, 15 Jul 2021 14:00:23 +0000
Received: from QB1CAN01FT019.eop-CAN01.prod.protection.outlook.com (2603:10b6:c00:15:cafe::87) by YQXPR0101CA0033.outlook.office365.com (2603:10b6:c00:15::46) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4331.21 via Frontend Transport; Thu, 15 Jul 2021 14:00:23 +0000
X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 144.168.44.234) smtp.mailfrom=haivision.com; englishm.net; dkim=none (message not signed) header.d=none; englishm.net; dmarc=pass action=none header.from=haivision.com;
Received-SPF: Pass (protection.outlook.com: domain of haivision.com designates 144.168.44.234 as permitted sender) receiver=protection.outlook.com; client-ip=144.168.44.234; helo=dal1-relay.sendergen.com;
Received: from dal1-relay.sendergen.com (144.168.44.234) by QB1CAN01FT019.mail.protection.outlook.com (10.152.120.142) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4331.21 via Frontend Transport; Thu, 15 Jul 2021 14:00:21 +0000
Received: from CAN01-QB1-obe.outbound.protection.outlook.com (mail-qb1can01lp2055.outbound.protection.outlook.com [104.47.60.55]) by dal1-relay.sendergen.com (Postfix) with ESMTPS id 08C1D204B2064; Thu, 15 Jul 2021 10:00:21 -0400 (EDT)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=f40cKlDjtZN2e9oMRNPFYCAev6mvGpg9adjwpbLLeRitiLA/u4en+szNd2RIJxnkfbkcfY7RrzTkZaHLjqfRwPCFCzQ1+cZY37loovKCx2LiaqQKgWU3p2KwAq2eHJdIHTBYEksnmjrl0+U+/xvYTpYpo+CvWszdVEfFqysDX4OF0X5kkPT722TJfVAFiPhdrW8CfYp61/shN5nyETOmzdXBgedfl/+WsD/oLj4a9R0xZQtNlPIXdbzHUfNd38iC2K69I4iSa4vKhrrZDountRxxnDmUhzbi5u4ZTbo2z0AK/LjRv5jTxZ+KOUcg81RVBBR90AHJWlyKfOXnf4N5EA==
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=v6v/x05B9Pm6dZz/eu0G9L3ntcC2pZQB4QudoLXzhDw=; b=e8WZNCuUBpE7L41gYMF3lohmt9FtzQb69pAN0pCXELYIvITTwchW/hZUUdu1IbcCDv+u2GrKoLRT+4ffrpNLoMUrS9grZos8BU3oz5FuIvetJnk4IMXfxl7tUyzm4Xvy9Zv/ENFN1IVZXHXVVV+QvXSqYmIj30nyJ/caGlkjYf6GmkQ3K6rvUkpfT4dQ08CUhdHovpXEL4F6mrebl50GXa1ZEPuQBlq0HShJZy7XPE6jJeIHG64HD4Mc85zCcZiA3+g7p0P/HJ+JI24w0tXPDDjvggnFwENSVuruZenV5ycr8EqAWhMINmuY045KeWftLYPLWpYY2p2W5FEcBX35EA==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=haivision.com; dmarc=pass action=none header.from=haivision.com; dkim=pass header.d=haivision.com; arc=none
Received: from YQXPR0101MB0903.CANPRD01.PROD.OUTLOOK.COM (2603:10b6:c00:19::12) by QB1PR01MB2692.CANPRD01.PROD.OUTLOOK.COM (2603:10b6:c00:3f::22) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4308.25; Thu, 15 Jul 2021 14:00:19 +0000
Received: from YQXPR0101MB0903.CANPRD01.PROD.OUTLOOK.COM ([fe80::2dc5:bdba:5987:333f]) by YQXPR0101MB0903.CANPRD01.PROD.OUTLOOK.COM ([fe80::2dc5:bdba:5987:333f%2]) with mapi id 15.20.4331.024; Thu, 15 Jul 2021 14:00:19 +0000
From: Maxim Sharabayko <maxsharabayko@haivision.com>
To: Mike English <ietf@englishm.net>, Alan Frindell <afrind@fb.com>, Victor Vasiliev <vasilvv@google.com>
CC: "quic@ietf.org" <quic@ietf.org>, "avt@ietf.org" <avt@ietf.org>, "wish@ietf.org" <wish@ietf.org>
Subject: Re: [Wish] [AVTCORE] Video ingest over QUIC
Thread-Topic: [Wish] [AVTCORE] Video ingest over QUIC
Thread-Index: AQHXeXsw8ump2iJeSki9wHGW/GO2vw==
X-SG-Signature: true
Date: Thu, 15 Jul 2021 14:00:19 +0000
Message-ID: <YQXPR0101MB090336C0926E15E86F5BC3F9B2129@YQXPR0101MB0903.CANPRD01.PROD.OUTLOOK.COM>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
Authentication-Results-Original: englishm.net; dkim=none (message not signed) header.d=none; englishm.net; dmarc=none action=none header.from=haivision.com;
x-ms-publictraffictype: Email
X-MS-Office365-Filtering-Correlation-Id: b812c802-4ae5-4c6a-34f8-08d94798e308
x-ms-traffictypediagnostic: QB1PR01MB2692:|QB1PR01MB2897:
x-ms-exchange-transport-forked: True
X-Microsoft-Antispam-PRVS: <QB1PR01MB28976FFE08541403E54732C1B2129@QB1PR01MB2897.CANPRD01.PROD.OUTLOOK.COM>
x-sg-stamp: true
x-ms-oob-tlc-oobclassifiers: OLM:10000;OLM:10000;
X-MS-Exchange-SenderADCheck: 1
x-ms-exchange-antispam-relay: 0
X-Microsoft-Antispam-Untrusted: BCL:0;
X-Microsoft-Antispam-Message-Info-Original: hz7QWPtl6l7SDMHsfPR251qhE5LwkSDbkO5yDnT9lc3065iw5ldX29nCoibi9IFiYS6L5BBUhM7Bkwe+qQ0HdAwQHHW2tele4nNbW4xKGlb4lBmZptjfN9+GJiEM9Q7vHrb+6iVd6OJYAruMMZj+dxkjmx1/zLIi1XNBhziWgWcgUl/R/fwL5uTJO1rrjc6/qkMCtMHYWWxtLcqA7AQRfQxVOcCAmFXbCW8lgUguZGiAzjatvGRUxD6GKJOMGwQ1rsdHBr/TcSzKt2z/LWQiZkxu071JSQsKxxZBZ42GMvwjWNVNiimM2rLcYaAli6M4SrNh/H49KcGMNZIsEhTMaV0CNdfvfXElKZ+i7wnzudTch3oxwxBUEBOzlaDSlnMw3HbsmklVpR+BpWHJTcRKAu0w/1Z7hsHfXRHuIoPt7JdyOVMQdASE+zr5t/EoHRT2jtsmytomUm4zELg+V3QqY5wOIcnm3w8AXJkzhZwPc7MImO230K/NUCX9Cx3xDTX6uoLWWnOfRk7oUkjt49xM3kuN49rBFQlmoHDLfpEf+0j6L5tu5ff/c0A80mgUhQ2NFVee/3HRQ+x8JONkXoLdq5Rm36sglfUAhT9FUtag/6ruPxn+J1R0zuT8kwNolLtYTW9c6fYp7hLxYgWv9nWAAMH7X7BeYJ5E3koeBdDQszqoD3Cr0uxOs1di3wzMZMEexgAgsssnpoeTaCOvt90/lVw7/qFgTUMTeBAJZ4HllkM+u5vxQeoAiese4pcTH6F8rCrPrKXkrXrIk73NM1TsCPBeGrj61DM2LSbWTjlIiWc=
X-Forefront-Antispam-Report-Untrusted: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:YQXPR0101MB0903.CANPRD01.PROD.OUTLOOK.COM; PTR:; CAT:NONE; SFS:(366004)(86362001)(55016002)(186003)(66556008)(5660300002)(38100700002)(54906003)(7696005)(52536014)(2906002)(66574015)(478600001)(66946007)(8676002)(33656002)(966005)(6506007)(71200400001)(9686003)(122000001)(8936002)(66446008)(53546011)(4326008)(66476007)(91956017)(76116006)(110136005)(316002)(64756008)(38070700004); DIR:OUT; SFP:1101;
x-ms-exchange-antispam-messagedata-chunkcount: 1
x-ms-exchange-antispam-messagedata-0: eaBA6k9u9rlvWcHfeg76FK4R2sN7DZI5/7Miu/1PY71oZ97ucdU1YzDBLiV0KWZRPzO/9RO/OWY4OdVCU2pP+/vlpBx/bHEJ58WNF+d7hEuS8JKOqwY+t/dTgHrbBGBE/C4q7SsFXpc8U2qiQ8skwKnCTDI0AVE7FaXD2qoMQk0ds+Sp+L4otJqdikwhu3zfeDdum4xh/PIweoEJkQEPmp35FqESxvBD9mQitY/Jp+5o1g8c+zK9V1HDSA7fi8B0KLBeL7mkXTJeH+R/ThmPHlSRPZWRyuxv/VmPA//vmTwpGTYJjVzsAQ560zrv2Z93kjJlhzz5bKTS/ro10CYxrbgUMpPaLlI3lxZE1YZR1tKXt7gE6YJjRQgfPXTksR+mc/6ViLj1uZz+JYMSqEiPrdIpL3jUk1/k3QZ+Jq9hKyfqjmH0xXHad2m30poZ3iwtZ/sO98pC0dszy3UGf8i+SEfTmn5/vZyV8yWH/BrUwTO3ykIg9AK/nkEG/CLGe17mfOSYQNi0A/UCruCPzQrVfC7QU89F0dzUZ+TMcmxErzNzNWGz80o+2u33ddvY0BC+o74X1CfqHTypl5asERs/Chw4gNhu1veTbt9GGQV3KXzJJWZg9jiR87Xc8OGebGg8BD72cg/dhv7x4ShuEafzrPEa2WzG3y6MsUDZtQpKHHp90epot0swDuDEbjeqVPHlBKFpvlbPlHnDxi4bqf8zJCuPsifZBU7Y+MK0UljfNMlX2Fdu+lugKWQ/O7qB7Wsgnpb0pYSTajKO1qx2ujnfS0U7kK1hkXAaGS9I0TuXk8qbuIA8dWF5CoIJqKkAIXnHZYyfzsxwfo7CW1ql+EyvYB6VLf7KTLvI7UES67bkHrXXHYsFuRt9Bvrixj6geBTYa+DH6SnaAOS8iLQ4b+8P7GD4QgMUcZkHMEATsD44wUArurKeolpuR8Bc/Irz4w0yCj4fHnJCXFTXQNnJN5GYbN7DiDsCzInbi8u9J0uBL6qeQkhoaGlUCwqMnpCOa5VgwX0nskgls1AykfMrG7wLq424NY/hIhYJYKqLdYixhnyUtky7ZCPlN3KwF/TeiQj2ncKwA7aECY8GTCU8FWOFofDN+HZXyR7SQfmsidYzMcG1LpOqBGnpu0pUXTp3ig+7gqdCrdzM2+xHgAaHxJ+xXAAudw9ie96Ezv9+tdxtujdysbPBNwBXolzIM0x1Y3azps6b13bHQV8AelTo1sT9Q2Xuv00eo0IJVqvYYyK1plIcVNGBlGV9W0/hBpk7AUbexTv5/27oy1HwGN/v6QN/zXnGufZx9D4kw4zMdE9w+3409f+uCzrPq0cOCJZR0z4Ht4Ceqd0N3ZMh9Wr9C+/jUVbjYEsJsLadkYF+HnqSOAKj2OPGTON+4miAU6PERd47ewLECvuJpNQiXOsZ+n7iNA==
Content-Type: multipart/alternative; boundary="_000_YQXPR0101MB090336C0926E15E86F5BC3F9B2129YQXPR0101MB0903_"
MIME-Version: 1.0
X-MS-Exchange-Transport-CrossTenantHeadersStamped: QB1PR01MB2692
X-Scanned-By: 'EmailPostmaster' on 144.168.44.234
X-EOPAttributedMessage: 0
X-MS-Exchange-Transport-CrossTenantHeadersStripped: QB1CAN01FT019.eop-CAN01.prod.protection.outlook.com
X-MS-Office365-Filtering-Correlation-Id-Prvs: 0ad92076-334a-4bde-22d7-08d94798e178
X-Microsoft-Antispam: BCL:0;
X-Microsoft-Antispam-Message-Info: qgou5I94XxilVwyoHBES+/FsOE75hzo6H2VVcWrEqFRIab4slO4GLNWBrel0desgYoqcnVybgQiBMJxgMv60x7dFz8UX8/2vvZekrkLx5iLBWUywkxqN/B208RmuPDHoBJ6HNeKdHkt8OuO5gQ9gJJKhuuY9MGbxJQ8kIXKTGIK3Th9I3YJk9ouhkHakvKi/+XqOFc6mOXThdYPP3yDr3oi/7dfX+fQgmcTPDR8wYO1LRiOyqdZ7Yz/g6k26NszCDQOM7AQYaP3cLvxPHKugSIN9zF3WSXYouNTnnGHRIEYEIwIWcTGLAocVCU5RoR0pHbmMhejrcJZb2Z90diAQ9+K0B4+wWvB3GYfX/EYmmbaEpW7O8D8OWXXIJO7GC3CJcoDrVzr8yRr7PBm7NwYH8U9vQwoJfFgZT0MZ4NIzLkLcEyPSulAXAMe7IYDhxBzZu4LDRfyHvHaKl6P7VPxGQKDUd02rq8NJSXOvJTJKe8zFk4IP/nCr0y5NsXnCzXsLLFb7GHD6rhvJ/+YJXJPliVDDGET+lxZCmzgZ5f77vRNND342xxhnH4C16L4o/zFu5jKOuUxTQU4Ip/OIA81xRzB41vDXR3XHncp1nrucbsjwXvUdnqjhsaKIPYSEIwwBt9mY5F1/Qri3L2PbjucRZ9d63DaaejY9BpjOS8HX60QkQw+IcZdpIA10HetH97rZytSw9KSghx9CMWvjfPtQlCG7RazodvUbYTXNS8sZxNTcQncXBK/XjYWYUTp7Pk+lFnEiQVBOjDDTKlFpOFhywA==
X-Forefront-Antispam-Report: CIP:144.168.44.234; CTRY:US; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:dal1-relay.sendergen.com; PTR:dal1-relay.sendergen.com; CAT:NONE; SFS:(396003)(39840400004)(346002)(376002)(136003)(46966006)(36840700001)(26005)(47076005)(86362001)(8936002)(8676002)(33656002)(55016002)(66574015)(70206006)(36860700001)(70586007)(186003)(9686003)(110136005)(66616009)(316002)(7696005)(36906005)(966005)(54906003)(336012)(5660300002)(478600001)(2906002)(52536014)(53546011)(6506007)(33964004)(82310400003)(4326008)(7636003)(166002)(7596003)(356005); DIR:OUT; SFP:1101;
X-OriginatorOrg: haivision.com
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 15 Jul 2021 14:00:21.7903 (UTC)
X-MS-Exchange-CrossTenant-Network-Message-Id: b812c802-4ae5-4c6a-34f8-08d94798e308
X-MS-Exchange-CrossTenant-Id: a88156c4-f3f7-4104-8fad-43b93f27493d
X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=a88156c4-f3f7-4104-8fad-43b93f27493d; Ip=[144.168.44.234]; Helo=[dal1-relay.sendergen.com]
X-MS-Exchange-CrossTenant-AuthSource: QB1CAN01FT019.eop-CAN01.prod.protection.outlook.com
X-MS-Exchange-CrossTenant-AuthAs: Anonymous
X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem
X-MS-Exchange-Transport-CrossTenantHeadersStamped: QB1PR01MB2897
Archived-At: <https://mailarchive.ietf.org/arch/msg/quic/VH9pVAkDE-prdl-nbK3VwNI8UrM>
X-Mailman-Approved-At: Thu, 15 Jul 2021 07:01:27 -0700
X-BeenThere: quic@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: Main mailing list of the IETF QUIC working group <quic.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/quic>, <mailto:quic-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/quic/>
List-Post: <mailto:quic@ietf.org>
List-Help: <mailto:quic-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/quic>, <mailto:quic-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 15 Jul 2021 14:00:37 -0000

@Alan, cool draft, thanks for sharing!

@here
It would be extremely interesting to see a dedicated mailing list and a working group established to discuss options for live contribution over QUIC.

We at Haivision have started evaluating QUIC Datagrams as an underlying transport for the Secure Reliable Transport (SRT) protocol [1].
In such a combination QUIC provides a network transport known to CDNs and ISPs, allowing to route and load balance the traffic, while SRT is used for latency-aware live streaming at sub-second latencies and loss recovery based on ARQ and/or FEC.
An RFC draft preview "Tunneling SRT over QUIC" is available here [2].

We've also done a PoC using the quicly [3] library to assess the approach and check for technical difficulties like possible conflicts between SRT's and QUIC's CC. The results are exciting!

We would be happy to present our work to the IETF community.

[1] - https://tools.ietf.org/html/draft-sharabayko-srt-00
[2] - https://haivision.github.io/srt-rfc/draft-sharabayko-srt-over-quic.html
[3] - https://github.com/h2o/quicly

-- Maxim


________________________________
From: QUIC <quic-bounces@ietf.org<mailto:quic-bounces@ietf.org>> on behalf of Mike English <ietf@englishm.net<mailto:ietf@englishm.net>>
Sent: 14 July 2021 19:09
To: Victor Vasiliev <vasilvv=40google.com@dmarc.ietf.org<mailto:vasilvv=40google.com@dmarc.ietf.org>>
Cc: Roberto Peon <fenix=40fb.com@dmarc.ietf.org<mailto:fenix=40fb.com@dmarc.ietf.org>>; avt@ietf.org<mailto:avt@ietf.org> <avt@ietf.org<mailto:avt@ietf.org>>; wish@ietf.org<mailto:wish@ietf.org> <wish@ietf.org<mailto:wish@ietf.org>>; juberti@alphaexplorationco.com<mailto:juberti@alphaexplorationco.com> <juberti@alphaexplorationco.com<mailto:juberti@alphaexplorationco.com>>; Alan Frindell <afrind=40fb.com@dmarc.ietf.org<mailto:afrind=40fb.com@dmarc.ietf.org>>; quic@ietf.org<mailto:quic@ietf.org> <quic@ietf.org<mailto:quic@ietf.org>>; Kirill Pugin <ikir@fb.com<mailto:ikir@fb.com>>; Luke Curley <kixelated@gmail.com<mailto:kixelated@gmail.com>>
Subject: [EXTERNAL] Re: [Wish] [AVTCORE] Video ingest over QUIC

I would personally be very interested in a "video over QUIC" working group or mailing list.

The directness of this draft is perhaps what's most interesting to me.
In particular, the absence of out-of-band signaling / session establishment stands in striking contrast with another UDP-based media ingest option: WebRTC.

The signaling needed for session establishment (and the diversity of implementations for such signaling) has historically been a barrier for WebRTC adoption as an ingest protocol outside of the browser context. WISH-WG is working to improve that situation for WebRTC of course, but a new QUIC-based ingest protocol presents an opportunity to sidestep some of those known-issues by making an architectural decision up front about whether that style of session management is necessary in a video contribution workflow.

I'm hoping others with more experience on these lists can speak to the history and tradeoffs associated with those approaches, but I just wanted to call attention to the aspect of the draft that seemed most notable to me as an operator of a low latency streaming platform where WebRTC egress and ingest capabilities are provided, but where RTMP is still the de facto ingest protocol of choice for many users.

Thanks for sharing this work!
-Mike