Re: [Wish] Comments about draft-murillo-whip

Sergio Garcia Murillo <sergio.garcia.murillo@gmail.com> Sat, 31 July 2021 08:28 UTC

Return-Path: <sergio.garcia.murillo@gmail.com>
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 678153A1CB3 for <wish@ietfa.amsl.com>; Sat, 31 Jul 2021 01:28:08 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.097
X-Spam-Level:
X-Spam-Status: No, score=-2.097 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, FREEMAIL_FROM=0.001, HTML_MESSAGE=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-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=gmail.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 KdyWxOOpdK2M for <wish@ietfa.amsl.com>; Sat, 31 Jul 2021 01:28:04 -0700 (PDT)
Received: from mail-pl1-x636.google.com (mail-pl1-x636.google.com [IPv6:2607:f8b0:4864:20::636]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 4D4743A1CB2 for <wish@ietf.org>; Sat, 31 Jul 2021 01:28:04 -0700 (PDT)
Received: by mail-pl1-x636.google.com with SMTP id u2so5594644plg.10 for <wish@ietf.org>; Sat, 31 Jul 2021 01:28:04 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=7uuy5VvieDal4ux7JFGlfgpFKgsb6+dDL+TVLqrwO/k=; b=ffkEKPS9N5Y+7R/czVkS15l6jQnJAw1CU7l0515Cpdl3NI81k/8Sw8MRquQp/l5oc0 lAe/p4UTqbHOxh2TTwWBUdg49oAzWLWBlXVDGwxP67+i9V+rvTs8Ud3WReG88I6puBwq mN6tKgXzZLQOdRS600H0cQSPVzplaTI/l5hOsDaEXXzY0tzg3mTo88vd17fVtMbUDFN/ AZZtLakU3yKMw9p1XlkRivM05hryzjPgTx9/GtvbSjDZZa9g/yrAGSuItwXYo3aeDNbw 2U5UdIfBFqLhw5JFlECv42uJAIciMjcL0ZsSoGpfia6UGAT4gI54Rv51jbF6KD7Zntom IUlg==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=7uuy5VvieDal4ux7JFGlfgpFKgsb6+dDL+TVLqrwO/k=; b=A1WuMe5GnZQKEoNJOVAUYDNxmD4EahRs1CqyftwIoF1QGPkbScG7P81/vpEKUrmc+I 6Lo4kgAm1GDQSuiXDrz1rMNxD2UMc1lwL47fgmHpFzT3Q2PtW0cwTtKngl+Bz2daYKjp yJPNsEreVbHXhgelSpioZqKQq69fEqA0H3GKNomtK+PXRnuP9K47HT3KS5UveFmnSPEU sVXCMgECXyPlrJXM5VRTtkGN1XIq6f3FEcGB5uljmajoaogT4Ody71nolMKKuK5kRUAV 7mcBYv4SssyXyWc0E11G3X2JOeIRIbb7zutKjjoa6wBcQP2TYSar8su4D+A5JrrVCsRP 4dlg==
X-Gm-Message-State: AOAM533QexkxtZy0zdHgUlQ3tlle9xdby++M0+DuGlB5e2uBS+DpBZEn lAZJXMf2jC+TiVxnkjy23Sl28msvLVRpgo7w/RA=
X-Google-Smtp-Source: ABdhPJyyF5ZP2N7/yZYGe0Q3+SKqhmocKSZ+anASvz8pNsKa4u0iO/UiDFm37CMmqXx/LqrsSeyOOaDJ/Ug/vKzdDII=
X-Received: by 2002:a63:e807:: with SMTP id s7mr4620693pgh.200.1627720082959; Sat, 31 Jul 2021 01:28:02 -0700 (PDT)
MIME-Version: 1.0
References: <87v94rs3sf.wl-jch@irif.fr>
In-Reply-To: <87v94rs3sf.wl-jch@irif.fr>
From: Sergio Garcia Murillo <sergio.garcia.murillo@gmail.com>
Date: Sat, 31 Jul 2021 10:27:52 +0200
Message-ID: <CA+ag07YGPm8VCcaxT5YOot1cTA3pM-fPUkr8fqtuoQOCH-hT8A@mail.gmail.com>
To: Juliusz Chroboczek <jch@irif.fr>
Cc: WISH List <wish@ietf.org>
Content-Type: multipart/alternative; boundary="00000000000056af7105c8671d37"
Archived-At: <https://mailarchive.ietf.org/arch/msg/wish/mDe9PfLR2yoIvd6xkPHZNRVFrR4>
Subject: Re: [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 08:28:09 -0000

Regarding trickle ICE support, note that media servers may not require to
be signaled the new candidates to do ICE trickle. If the media server ports
are reachable to the client, it can learn directly the new candidates from
the stun requests received.

Anyway, it would be trivial for those servers to accept the htto request
and ignore the contents. So we can make it mandatory.

What I am not in favor of making ice restart mandatory on server side, so a
media server should be able to reject the restart. That would cause the
client to trigger a new session from scratch.

Best regards
Sergio



El sáb., 31 jul. 2021 2:52, Juliusz Chroboczek <jch@irif.fr> escribió:

> 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
>
> --
> Wish mailing list
> Wish@ietf.org
> https://www.ietf.org/mailman/listinfo/wish
>