Re: [Tools-discuss] Live coding with Meetecho

Marc Petit-Huguenin <marc@petit-huguenin.org> Wed, 20 March 2024 13:17 UTC

Return-Path: <marc@petit-huguenin.org>
X-Original-To: tools-discuss@ietfa.amsl.com
Delivered-To: tools-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id ECE6FC157931 for <tools-discuss@ietfa.amsl.com>; Wed, 20 Mar 2024 06:17:12 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.907
X-Spam-Level:
X-Spam-Status: No, score=-1.907 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_ZEN_BLOCKED_OPENDNS=0.001, SPF_HELO_FAIL=0.001, SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-0.01, URIBL_DBL_BLOCKED_OPENDNS=0.001, URIBL_ZEN_BLOCKED_OPENDNS=0.001] autolearn=ham autolearn_force=no
Received: from mail.ietf.org ([50.223.129.194]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id KqDXn1S_lnN1 for <tools-discuss@ietfa.amsl.com>; Wed, 20 Mar 2024 06:17:08 -0700 (PDT)
Received: from implementers.org (implementers.org [92.243.22.217]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits) server-digest SHA256) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id B5313C14F6EF for <tools-discuss@ietf.org>; Wed, 20 Mar 2024 06:17:07 -0700 (PDT)
Received: from [IPV6:2601:204:e37e:6938:d250:99ff:fedf:93cf] (unknown [IPv6:2601:204:e37e:6938:d250:99ff:fedf:93cf]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange ECDHE (P-384) server-signature RSA-PSS (2048 bits) server-digest SHA256 client-signature RSA-PSS (2048 bits) client-digest SHA256) (Client CN "petithug", Issuer "implementers.org" (verified OK)) by implementers.org (Postfix) with ESMTPS id BC33EAE232; Wed, 20 Mar 2024 14:17:04 +0100 (CET)
Message-ID: <a5f87be5-6842-4382-9a25-bca4cc83420c@petit-huguenin.org>
Date: Wed, 20 Mar 2024 06:17:01 -0700
MIME-Version: 1.0
User-Agent: Mozilla Thunderbird
Content-Language: en-US
To: Lorenzo Miniero <lorenzo@meetecho.com>
Cc: Meetecho IETF support <ietf@meetecho.com>, tools-discuss@ietf.org
References: <0b8bef83-fbcd-4f20-9824-1f50d5b78102@petit-huguenin.org> <917a4618-97e0-430c-acac-12821853a1ae@meetecho.com> <9192f666-5e03-4b16-974a-34a300deb161@petit-huguenin.org> <20240320024439.6c398fbd@lminiero>
From: Marc Petit-Huguenin <marc@petit-huguenin.org>
Autocrypt: addr=marc@petit-huguenin.org; keydata= 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 7IqA1dx8rZYQ
In-Reply-To: <20240320024439.6c398fbd@lminiero>
Content-Type: multipart/signed; micalg="pgp-sha256"; protocol="application/pgp-signature"; boundary="------------HX085PfV9vbirB8nbnv8Jbry"
Archived-At: <https://mailarchive.ietf.org/arch/msg/tools-discuss/NdLnoRNeus7lC_JCfalNPsi5y8A>
Subject: Re: [Tools-discuss] Live coding with Meetecho
X-BeenThere: tools-discuss@ietf.org
X-Mailman-Version: 2.1.39
Precedence: list
List-Id: IETF Tools Discussion <tools-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/tools-discuss>, <mailto:tools-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/tools-discuss/>
List-Post: <mailto:tools-discuss@ietf.org>
List-Help: <mailto:tools-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/tools-discuss>, <mailto:tools-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 20 Mar 2024 13:17:13 -0000

Hi Lorenzo,

On 3/19/24 6:44 PM, Lorenzo Miniero wrote:
> On Mon, 18 Mar 2024 18:15:48 -0700
> Marc Petit-Huguenin <marc@petit-huguenin.org> wrote:
> 
>> On 3/18/24 5:38 PM, Meetecho IETF support wrote:
>>> Hi Marc,
>>>
>>> can you please elaborate a bit on the scenario? How is it different
>>> from screen sharing (which of course is doable with Meetecho)?  
>>
>> In my case, the live coding is done on a separate computer (for
>> security reasons, the computer holding my IP has no camera or
>> microphone connected).  That computer HDMI output feeds into a
>> machine running OBS, which itself has an HDMI output that feeds into
>> the machine that is running all my video clients (Zoom, Webex,
>> Meetecho...) through an HDMI adapter.  That means that the live code
>> is accessible only through this HDMI connection, so I can control
>> precisely what I share publicly.  I remember doing a test with
>> Meetecho at some point exchanging my camera with that HDMI source,
>> but the result was not great because of the reason explained below.
>> Zoom (and apparently WebEx now) have this great feature where it is
>> possible to share a second camera, which is exactly what I use when
>> doing demos of my stuff (the OBS machine is also connected to a
>> document camera, a whiteboard camera, and a mobile camera, all which
>> expand the possibilities when doing a demo remotely).
>>
> 
> 
> Hi Marc,
> 
> if this HDMI adapter shows up as a video capture device (or you use OBS
> to expose a virtual camera), it should indeed show up as an alternative
> way to share your webcam when listing capture devices in the preflight.
> But you're right that this would prevent you from sharing your normal
> webcam at the same time, since we currently only expose ways to share a
> single webcam stream at a time.
> 
> A simple approach may be using OBS for the job: you configure a scene
> where the background is your HDMI capture, and you add your webcam as a
> picture-in-picture on top of that, so that both appear in the video
> that is exposed via the OBS virtual camera (and shared in Meetecho).

Right, and my system already has a switch that permits to move the camera between the machine running Meetecho and the machine running OBS, for this purpose.  The issue is still that when displaying the camera view, there is no guarantee that people will see it with the right aspect ratio.  Before subscribing to Zoom, I even had my OBS machine configured to display a test pattern image that I used to help the viewers adjust the size of the window until it displays each corner of the test pattern. 

> 
> That said, I believe there's a different approach you could try that
> might be better. You could open the captured HDMI stream in a viewer
> (which could be OBS itself or something else) in a way that displays the
> content full screen (maybe on a second screen, or, as I sometimes do, a
> virtual second screen using a null-HDMI dongle) and then from Meetecho
> use the screensharing functionality to share it with the other
> participants. This way, you'd be able to share both webcam and live
> coding as separate streams. This would also have the advantage of
> having the live coding video stream being automatically recognized as a
> screen, which would render it properly in recordings too.

That's an intriguing possibility -- I did not know about null-HDMI dongle.  I'll experiment with that.

Thank you.

> 
> Lorenzo
> 
> 
>>>
>>> Thanks,
>>> Alex
>>>
>>> Il 18/03/24 16:15, Marc Petit-Huguenin ha scritto:  
>>>> Hello,
>>>>
>>>> I read the Meetecho documentation, but it seems that there is no
>>>> possibility of using it for live coding -- which is basically
>>>> having the video coming from a participant set to a fixed size, so
>>>> the live coding window is always completely visible to all
>>>> participants.  Here I am assuming that the live coder has a way to
>>>> set up a virtual camera that Meetecho can use.
>>>>
>>>> Did I miss something?  If not, is there a plan to get that one
>>>> day?  Meanwhile, any other solution to live code?
>>>>
>>>> Thanks.
>>>>
>>>>
>>>> ___________________________________________________________
>>>> Tools-discuss mailing list - Tools-discuss@ietf.org -
>>>> https://www.ietf.org/mailman/listinfo/tools-discuss  
>>>
>>> ___________________________________________________________
>>> Tools-discuss mailing list - Tools-discuss@ietf.org -
>>> https://www.ietf.org/mailman/listinfo/tools-discuss  
>>
> 
> 
> 

-- 
Marc Petit-Huguenin
Email: marc@petit-huguenin.org
Blog: https://marc.petit-huguenin.org
Profile: https://www.linkedin.com/in/petithug