Matrix Jitsi Meet

Extinction Rebellion switched to Jitsi, Matrix etc. From the slide at t=2078:.organise.earth.rebellion.global OWN3D OWNED (self hosted) Team Chat Slack Mattermost (Team Edition) Cloud Storage Google Drive Nextcloud (2 instances) Collaborative docs Google docs Only Office Etherpad-Lite Surveys Google Forms LimeSurvey Video Conferencing Zoom Jitsi-Meet Webmail Gmail, etc Rainloop. Matrix is particularly well suited for this, because: We’re an open standard comms protocol with an open network run under a non-profit foundation with loads of open source implementations (including the reference ones): folks can jump on board and participate via their own servers, clients, bridges, bots etc.

I host some free/libre open source services with the intention to provide privacy-respecting services for other people to use. If you have ideas for more services to host or some kind words, please don't hesitate to contact me. If you'd like to support me, you can buy me a coffee or support me on Liberapay.

Invidious

A privacy-respecting YouTube frontend.

Searx

Metasearch engine aggregating results from other services.

Nitter

A privacy-respecting Twitter frontend.

Libreddit

A privacy-respecting reddit frontend.

Matrix

An open network for secure, decentralized communication.

  • Homeserver: https://matrix.catgirl.cloud
  • Webclient: element.catgirl.cloud
  • Telegram Bridge: @telegrambot:catgirl.cloud

Jitsi Meet

A free and open source video conferencing service.

TOR Relay

Relay node for the TOR network.

  • Nickname: torcatgirlcloud
  • Fingerprint: FC1E441E097BA36930AA2F615EFB325AF76D2595

All services hosted by me keep as little data as possible. For futher questions, please contact me using E-Mail, Matrix or any other of the options listed here.

Services are running using the following Docker images:

Matrix Jitsi Meet
  • Invidious: Built myself from GitHub source at https://github.com/iv-org/invidious
  • Searx: dalf/filtron and searx/searx
  • Nitter: zedeus/nitter
  • Matrix: matrixdotorg/synapse, vectorim/element-web, coturn/coturn and dock.mau.dev/tulir/mautrix-telegram
  • Libreddit: spikecodes/libreddit
  • Jitsi: Official docker-compose from https://github.com/jitsi/docker-jitsi-meet
  • TOR: svengo/tor
  • This website: nginx

Searx, Nitter, Libreddit and TOR do not store any user-specific data. No access logs are kept for any of these services.

Invidious stores user data according to this privacy policy.

The Matrix homeserver stores user data including account name, display name, hashed passwords and messages. Access logs are kept temporarily which include account name, requested URL and user agent. For the purpose of federation, user data may be shared with other Matrix homeservers. Bridges may transmit message data to third party services where data may be outside of the user's control.

Matrix synapse jitsi meetMatrix

The Matrix webclient is pre-configured to use matrix.catgirl.cloud as homeserver and transfers user data to that homeserver. If a user decides to use a different homeserver, the webclient will communicate with that homeserver instead. 3rd party identity and integrations communicate with https://vector.im, https://riot.im and subdomains of both. Conference calls started from the webclient or any other Element client using this homeserver will use the above Jitsi instance at https://jitsi.catgirl.cloud. Acces logs are kept temporarily which include requested URL, user agent and source IP address.

Jitsi keeps temporary access logs which include requested URL and user agent.

This website itself temporarily stores access logs containing requested URL, user agent and source IP address.

Starting in 2020, Team Matrix planned to start running regular meetup events,with speakers, talks, Q+A, beer, pizza etc.

Acronis true image 2021 build 30480 multilingual. We hosted one, in London, in February. Around that time and immediatelyafterward, much of the world shut down due to a global pandemic, and hostingin-person meetups became infeasible.

Matrix Jitsi Meeting

Meeting

Rather than drop the idea, we decided to make use of the technologies weregularly promote to host a virtual meetup event. The idea being to try torecreate the fun and atmosphere of a real meetup in a decentralised way.

The resulting event, when viewed in directly in Element, appears as below, orwatch the full recording.

Use Jitsi for Video

It's important to us, wherever possible, to use open tools. Jitsi Meet is anopen-source, self-hostable video conferencing platform.Installing Jitsi is a much-documented experience that I won't delve into here, but for our purpose we used ourinstallation at https://jitsi.modular.im.

First, we want to get our speakers all connected. To do this, we created a newroom on Jitsi (the name doesn't matter), and made sure to add a password, sincethis is not the default. All the speakers for the session will connect to thisroom.

Next, we configured the Jitsi Meet server to stream to YouTube, and also madethe stream available directly via a video control on https://stream.matrix.org.

Matrix Synapse Jitsi Meet

Note that we did not make the call itself available for the entire audience tojoin - this would likely have been a impossible moderation task, and would nothave added to the experience.

Configuring the Live stream

Jitsi itself comes with the ability to stream to YouTube, but only YouTube, through theJibri component. An open-sourcealternative is to capture the jitsi meet screen and broadcast it as a video stream usingOBS to capture the screen.

For the streaming server, one option is to use thenginx RTMP plugin set up to receive a streamvia RTMP and then convert this into an HLS stream for viewing on the web. This can also relaythe stream to another RTMP server so you can make the stream available on another platformlike YouTube.

When you start streaming to your RTMP server, it will create a playlist file. Some playersand browsers support this natively, but to make it playable in any web browser, you'll needto use a Javascript player like Google's shaka player.

This gets your stream up and running, but if you are expecting a larger audience you can alsolook at putting caching web servers in front of the nginx to cache the media (*.ts) files.

Use Matrix for live chat

We created a dedicated 'watching' matrix room, where users could join to talkto each other about the streamed presentations. They can also talk to eachother more generally about the topics - or about anything else. We were pleasedto see conversations flowing, since these 'unofficial' exchanges are a big partof in-person meetups we wanted to recreate.

The other thing the viewers can do in the room is ask questions of thespeakers. To do this, the host pulls questions out of the room, and collectsthem ready to ask the presenter. In our event, we waited until the end of thepresentations, but a host could choose to interrupt the speaker to ask.

Matrix Jitsi Meet

With a dedicated room created, it's possible to add a widget to the roomcontaining only the video embed. To do this, make a page (likehttps://stream.matrix.org) which contains ONLY the video, then create anew custom widget in the matrix room in Element.