[Wish] Lecturing and WebRTC
Juliusz Chroboczek <jch@irif.fr> Tue, 09 March 2021 16:10 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 49E773A11A2 for <wish@ietfa.amsl.com>; Tue, 9 Mar 2021 08:10:16 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.899
X-Spam-Level:
X-Spam-Status: No, score=-1.899 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, URIBL_BLOCKED=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 54mzrJPwIGoJ for <wish@ietfa.amsl.com>; Tue, 9 Mar 2021 08:10:13 -0800 (PST)
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 A1ED03A119E for <wish@ietf.org>; Tue, 9 Mar 2021 08:10:13 -0800 (PST)
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 129GA8AD027212 for <wish@ietf.org>; Tue, 9 Mar 2021 17:10:09 +0100
Received: from mailhub.math.univ-paris-diderot.fr (localhost [127.0.0.1]) by mailhub.math.univ-paris-diderot.fr (Postfix) with ESMTP id 8BBE4CF38A for <wish@ietf.org>; Tue, 9 Mar 2021 17:10:08 +0100 (CET)
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 2cnHJhOlXR-a for <wish@ietf.org>; Tue, 9 Mar 2021 17:10:06 +0100 (CET)
Received: from pirx.irif.fr (unknown [78.194.40.74]) (Authenticated sender: jch) by mailhub.math.univ-paris-diderot.fr (Postfix) with ESMTPSA id 47D15CF385 for <wish@ietf.org>; Tue, 9 Mar 2021 17:10:06 +0100 (CET)
Date: Tue, 09 Mar 2021 17:10:06 +0100
Message-ID: <874khktijl.wl-jch@irif.fr>
From: Juliusz Chroboczek <jch@irif.fr>
To: 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="ISO-8859-1"
Content-Transfer-Encoding: 8bit
X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-4.2.7 (korolev.univ-paris7.fr [194.254.61.138]); Tue, 09 Mar 2021 17:10:09 +0100 (CET)
X-Miltered: at korolev with ID 60479DE0.001 by Joe's j-chkmail (http : // j-chkmail dot ensmp dot fr)!
X-j-chkmail-Enveloppe: 60479DE0.001 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 : 60479DE0.001 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/0w0QV21-HWt209NRmfD41_VDbig>
Subject: [Wish] Lecturing and WebRTC
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: Tue, 09 Mar 2021 16:10:16 -0000
Hi, At today's meeting, I made a few comments about the difficulties we encountered at the Université de Paris (formerly Paris-Diderot) when trying to teach during lockdown. I was asked to give a few details on the list. Every lecture is different, but I have found that our online activities can be roughly categorised in 4 groups: 1. Recorded lectures The lecturer records a video that they put on a web server. No protocol beyond HTTP and the HTML video element is required. 2. Large online lectures The lecturer is streaming their lecture to 60 to 400 students. The students interrupt to ask questions over textual chat. 3. Small online lectures A dozen students in a videoconference 4. Practicals Students distributed in groups of 2 to 4 people, with the lecturer moving from group to group. It seems to me that (2) is almost within the scope of the WISH working group. Until now, we've been mostly using Zoom, BigBlueButton and Galène (https://galene.org) for this use case (for some reason, Jitsi doesn't seem popular); a WISH protocol would be a welcome addition to this kind of software, especially if native WISH clients are readily available. We encountered the following requirements which might or might not be similar to the requirements that the other participants in this WG are familiar with. 1. Multiple streams Most lecturers like to stream multiple media at the same time. I, for one, tend to stream no less than three video streams: - my webcam; - my slides (PDF); - a virtual blackboard (I use a painting program, while a lot of my colleagues use dedicated virtual blackboard software). Note that the different streams might have different lifetimes: the lecturer might start with just their slides, then switch their virtual blackboard on when they get asked an interesting question. 2. Firewalls A lot of undergrad networks were built in the 1990s, and while the hardware and software have been rotated multiple times, the firewall policies are still adapted to Windows 95. In extreme cases, the networks are not connected to the Internet at all, and all traffic to the Internet must go through a manually configured HTTP proxy (Squid, usually). In some cases, there's a transparent HTTP proxy. It is sometimes possible to get an (IP, port) whitelisted, it is generally not possible to get a whole IP whitelisted. As to the WiFi networks available to the students, they usually allow traffic to just a few outgoing ports. In practice, I have found the firewalls to be configured to comply with the minimum requirements of the Eduroam service definition -- please see page 32 of https://www.eduroam.org/wp-content/uploads/2016/05/GN3-12-192_eduroam-policy-service-definition_ver28_26072012.pdf To me, this implies the requirement that either TCP TURN or ICE-TCP be supported. 3. NAT A lot of students use 4G or the university WiFi, and are therefore behind multiple layers of NAT. While these NAT devices are fine for checking wikipedia, their behaviour wrt. UDP tends to be erratic. For example, I have seen a single media session roam over 5 different externally visible IP addresses (!) while the associated WebSocket remained stable. This, to me, implies the requirement that media transports be renegotiated, using either an ICE restart or some other mechanism. Regards, -- Juliusz
- [Wish] Lecturing and WebRTC Juliusz Chroboczek
- Re: [Wish] Lecturing and WebRTC Lorenzo Miniero
- Re: [Wish] Lecturing and WebRTC Juliusz Chroboczek
- Re: [Wish] Lecturing and WebRTC Juliusz Chroboczek
- Re: [Wish] Lecturing and WebRTC Lorenzo Miniero
- Re: [Wish] Lecturing and WebRTC Adam Roach
- Re: [Wish] Lecturing and WebRTC Sergio Garcia Murillo
- Re: [Wish] Lecturing and WebRTC Juliusz Chroboczek
- Re: [Wish] Lecturing and WebRTC Sergio Garcia Murillo
- Re: [Wish] Lecturing and WebRTC Adam Roach
- Re: [Wish] Lecturing and WebRTC Lorenzo Miniero
- Re: [Wish] Lecturing and WebRTC Juliusz Chroboczek
- Re: [Wish] Lecturing and WebRTC Juliusz Chroboczek
- Re: [Wish] Lecturing and WebRTC Juliusz Chroboczek
- Re: [Wish] Lecturing and WebRTC Adam Roach
- Re: [Wish] Lecturing and WebRTC Juliusz Chroboczek