[Wish] Comments about draft-murillo-whip

Juliusz Chroboczek <jch@irif.fr> Sat, 31 July 2021 00:52 UTC

Return-Path: <jch@irif.fr>
X-Original-To: wish@ietfa.amsl.com
Delivered-To: wish@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 9A39B3A1B00 for <wish@ietfa.amsl.com>; Fri, 30 Jul 2021 17:52:38 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.9
X-Spam-Level:
X-Spam-Status: No, score=-1.9 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, SPF_HELO_NONE=0.001, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
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 IEO932MSIqkq for <wish@ietfa.amsl.com>; Fri, 30 Jul 2021 17:52:37 -0700 (PDT)
Received: from korolev.univ-paris7.fr (korolev.univ-paris7.fr [IPv6:2001:660:3301:8000::1:2]) (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 AAEC93A1AFE for <wish@ietf.org>; Fri, 30 Jul 2021 17:52:36 -0700 (PDT)
Received: from mailhub.math.univ-paris-diderot.fr (mailhub.math.univ-paris-diderot.fr [81.194.30.253]) by korolev.univ-paris7.fr (8.14.4/8.14.4/relay1/82085) with ESMTP id 16V0qXX9030576 for <wish@ietf.org>; Sat, 31 Jul 2021 02:52:33 +0200
Received: from mailhub.math.univ-paris-diderot.fr (localhost [127.0.0.1]) by mailhub.math.univ-paris-diderot.fr (Postfix) with ESMTP id 04739C91B2 for <wish@ietf.org>; Sat, 31 Jul 2021 02:52:33 +0200 (CEST)
X-Virus-Scanned: amavisd-new at math.univ-paris-diderot.fr
Received: from mailhub.math.univ-paris-diderot.fr ([127.0.0.1]) by mailhub.math.univ-paris-diderot.fr (mailhub.math.univ-paris-diderot.fr [127.0.0.1]) (amavisd-new, port 10023) with ESMTP id OpV9TA4SfbDZ for <wish@ietf.org>; Sat, 31 Jul 2021 02:52:31 +0200 (CEST)
Received: from pirx.irif.fr (unknown [78.194.40.74]) (Authenticated sender: jch) by mailhub.math.univ-paris-diderot.fr (Postfix) with ESMTPSA id 87C7EC91B0 for <wish@ietf.org>; Sat, 31 Jul 2021 02:52:31 +0200 (CEST)
Date: Sat, 31 Jul 2021 02:52:32 +0200
Message-ID: <87v94rs3sf.wl-jch@irif.fr>
From: Juliusz Chroboczek <jch@irif.fr>
To: WISH List <wish@ietf.org>
User-Agent: Wanderlust/2.15.9 (Almost Unreal) Emacs/27.1 Mule/6.0
MIME-Version: 1.0 (generated by SEMI-EPG 1.14.7 - "Harue")
Content-Type: text/plain; charset=US-ASCII
X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-4.2.7 (korolev.univ-paris7.fr [194.254.61.138]); Sat, 31 Jul 2021 02:52:33 +0200 (CEST)
X-Miltered: at korolev with ID 61049ED1.000 by Joe's j-chkmail (http : // j-chkmail dot ensmp dot fr)!
X-j-chkmail-Enveloppe: 61049ED1.000 from mailhub.math.univ-paris-diderot.fr/mailhub.math.univ-paris-diderot.fr/null/mailhub.math.univ-paris-diderot.fr/<jch@irif.fr>
X-j-chkmail-Score: MSGID : 61049ED1.000 on korolev.univ-paris7.fr : j-chkmail score : . : R=. U=. O=. B=0.000 -> S=0.000
X-j-chkmail-Status: Ham
Archived-At: <https://mailarchive.ietf.org/arch/msg/wish/cLYxpOQP_L0CcjEOhSnJEAdYuZs>
Subject: [Wish] Comments about draft-murillo-whip
X-BeenThere: wish@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: WebRTC Ingest Signaling over HTTPS <wish.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/wish>, <mailto:wish-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/wish/>
List-Post: <mailto:wish@ietf.org>
List-Help: <mailto:wish-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/wish>, <mailto:wish-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sat, 31 Jul 2021 00:52:39 -0000

I made four comments at today's meeting, the last one unplanned.

1. The current draft allows the server to refuse trickle ICE and ICE
   restarts.

I think this is backwards -- it makes the server's life easy, at the cost
of requiring every single client to implement two fallback paths.  This
will lead to every single client having to implement fallback paths, which
will receive little testing and probably be buggy.  The result is that
every server will need to implement ICE restarts and trickle ICE, but the
client implementers will still worry about the fallbacks.

I suggest we put the requirement of the server to support trickle ICE and
ICE restarts, which will make the clients significantly simpler.  I am
fairly confident that server implementers will have no problem with that.

If that is not an option, then I support Lorenzo's suggestion to make it
possible for the client to discover in advance whether the server supports
trickle ICE.  However, this is plan B -- it is both simpler and more
efficient to require support for trickle and restarts from all WHIP servers.


2. We need a reference client

I'm quite willing to implement support for WHIP in Galene, and I'm sure
that so are a number of other server implementers.  In order to test
interoperability, we need a reference client that does not depend on 42
different GUI libraries.


3. Screensharing on mobile is the killer app

Most WebRTC servers have a competent web interface (Galene is an exception,
our web client sucks).  In order to make WHIP popular, we need a killer app.

Adam has spoken about broadcast, I'm not sure that's likely to make WHIP
widely known.  I think that screensharing on iPads and Android tablets is
the application that is likely to be useful to large numbers of people.

If you're competent at iOS or Android, please make a small app that shares
your tablet over WHIP.  A number of my colleagues will be grateful.


4. Communicate ICE servers to the client

On networks that block UDP, or networks that only allow UDP to selected
ports, a TURN server is necessary.

Some WHIP clients will come with a preconfigured TURN server.  Others,
however, will need to learn a working ICE configuration from the server.
As Sergio has noted, this information needs to be available before the
first WHIP offer.

In order to be useful in restrictrive environments, WHIP needs to be able
to communicate a list of ICE servers before the first offer.

-- Juliusz