Conference Video

Yan Minagawa

A conference room's livestream while talks run, its recordings afterwards

CommunityMediaUtilities

Screenshots

Screenshot 1 of Conference Video Screenshot 2 of Conference Video Screenshot 3 of Conference Video

About this app

Puts a conference room's video on the room's screen: the livestream while sessions run, the newest recording of the room afterwards, and a list of the room's earlier talks to pick from. It follows a schedule baked in at build time (pretalx), so a board or room widget needs no setup beyond the room name. Built for The Matrix Conference 2026 (rooms Sofya, Katherine, Peter; streams and recordings by media.ccc.de / C3VOC). Unofficial, not affiliated with The Matrix.org Foundation.

It also plays a single video or a playlist from YouTube, PeerTube, HLS (bundled hls.js) or mp4/webm URLs, with muted autoplay, fullscreen, and the conference website's dark and light look, from a 280 px tile to a 1920 px screen. It works as an Element room widget, inside a NeoBoard(ception) board, and as a plain web page.

It reads nothing from the room and asks for no permissions. It stores nothing in room state, sends no events, and does not wait for the client: the video is up before the handshake finishes.

Privacy: YouTube and PeerTube load only after a click on "Load video from …" — no thumbnail or other request to Google before that, and then only from youtube-nocookie.com. Without a click the widget contacts only the conference's own anonymous video provider (streaming.media.ccc.de, api.media.ccc.de, cdn.c3voc.de), and only in schedule mode or for media.ccc.de sources; gate=all puts those behind a click too. A strict Content-Security-Policy lists exactly these origins.

Add to a room

Paste this into any room you may configure — Element and most clients understand /addwidget:

/addwidget https://marcade.store/apps/de.minagawa.conference-video/0.1.0/

Configure it in the URL fragment, e.g. `#/?schedule=room&room=Sofya&autoplay=1` for a conference room, or `#/?src=<YouTube/PeerTube/HLS/mp4/media.ccc.de URL>`. Inside a NeoBoardception board, add `fullscreen` to the policy's media_permissions for the widget's own fullscreen button; the board's Fullscreen button works regardless.

Rooms should pin the versioned URL above. https://marcade.store/apps/de.minagawa.conference-video/latest/ always points at the newest release.

Name and icon in Element

/addwidget can carry only the URL: Element lists the app as “Custom” without an icon. Add the Marcade Store once per room and it gives every Marcade app pasted in there its name and icon, and tells you when an update is out.

/addwidget https://marcade.store/apps/de.minagawa.marcade-store/0.1.4/

What's new in 0.1.0

First release. Shows a conference room's livestream (streaming.media.ccc.de, HLS) while sessions run and the room's media.ccc.de recordings afterwards, following a baked pretalx schedule. Also plays YouTube (privacy mode, click to load), PeerTube, HLS and mp4/webm URLs, with playlists, muted autoplay, fullscreen, dark and light themes. Needs no permissions.

Information

Version
0.1.0
Section
Community — Built by Marcade CI from a pinned commit; the capability list has been audited.
License
Apache-2.0
Author
Yan Minagawa
Encrypted rooms
Supported
Widget ID
de.minagawa.conference-video