Galène videoconferencing server discussion list archives
 help / color / mirror / Atom feed
From: Tim Panton <tim@pi.pe>
To: Juliusz Chroboczek <jch@irif.fr>
Cc: Fabrice Rouillier <fabrice@rouillier.fr>,
	Karsten Hahn <public@hahn.ws>,
	galene@lists.galene.org
Subject: [Galene] Re: Whole meeting as a youtube livestream?
Date: Mon, 1 Jan 2024 11:18:08 +0000	[thread overview]
Message-ID: <2849BC57-F30F-48E7-8E13-2A99C0295E25@pi.pe> (raw)
In-Reply-To: <87v88d3kao.wl-jch@irif.fr>

[-- Attachment #1: Type: text/plain, Size: 1831 bytes --]



> On 1 Jan 2024, at 01:38, Juliusz Chroboczek <jch@irif.fr> wrote:
> 
>>> I was thinking about streaming a complete meeting as a livestream on youtube.
> 
>> Just catch the window of your navigator with OBS and you are Done
> 
> Right.
> 
> Galene does not do any multiplexing: when a meeting consists of multiple
> streams, then all of the streams are sent to all participants.
> 
> Youtube requires a single stream, so at some point somebody needs to
> decode the videos, build a mosaic view, and then recode the videos.  It
> cannot be the Galene server, since the server does not do any recoding
> (that's what makes it cheap and fast).  The best place is the browser,
> which already knows how to decode WebRTC streams.
> 
> So rendering in the browser and recoding using OBS seems like a perfectly
> fine solution.  Another solution would be to perform the recoding in the
> browser itself, but I'm not sure how easy it would be.

There is a sort of halfway house I’ve done where you screen capture (ie mix) a div in the ‘host’ browser and send that as a webRTC stream to a local recording process (in my case pipe and ffmpeg - but it could be a gstreamer pipeline).

This works pretty well - 
https://github.com/pipe/rdv-show/blob/4793900b6d661153da1962d0a694ee71fbfdfccb/rdv-show/js/host.js#L64
rdv-show/rdv-show/js/host.js at 4793900b6d661153da1962d0a694ee71fbfdfccb · pipe/rdv-show
github.com
 

I’ve played with media stream recorder, but then you need to have a web server to capture and store the media file chunks.

Happy to help if that’s useful.


T.

> 
> Happy new year!
> 
> -- Juliusz
> _______________________________________________
> Galene mailing list -- galene@lists.galene.org
> To unsubscribe send an email to galene-leave@lists.galene.org


[-- Attachment #2.1: Type: text/html, Size: 5069 bytes --]

[-- Attachment #2.2: rdv-show.png --]
[-- Type: image/png, Size: 35588 bytes --]

  parent reply	other threads:[~2024-01-01 11:18 UTC|newest]

Thread overview: 9+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2023-12-31 16:38 [Galene] " Karsten Hahn
2023-12-31 17:57 ` [Galene] " Fabrice Rouillier
2023-12-31 19:49   ` Sean DuBois
2024-01-01  1:38   ` Juliusz Chroboczek
2024-01-01 10:51     ` [Galene] Re: Whole meeting as a youtubelivestream? Karsten Hahn
2024-01-01 11:18     ` Tim Panton [this message]
2024-01-01 15:53       ` [Galene] Re: Whole meeting as a youtube livestream? Juliusz Chroboczek
2024-01-01 16:01         ` Tim Panton
2024-01-01 16:17           ` Sean DuBois

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

  List information: https://lists.galene.org/postorius/lists/galene.lists.galene.org/

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=2849BC57-F30F-48E7-8E13-2A99C0295E25@pi.pe \
    --to=tim@pi.pe \
    --cc=fabrice@rouillier.fr \
    --cc=galene@lists.galene.org \
    --cc=jch@irif.fr \
    --cc=public@hahn.ws \
    --subject='[Galene] Re: Whole meeting as a youtube livestream?' \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox