diff options
Diffstat (limited to 'organizers-notebook.md')
-rw-r--r-- | organizers-notebook.md | 50 |
1 files changed, 47 insertions, 3 deletions
diff --git a/organizers-notebook.md b/organizers-notebook.md index a336f9fd..fc5a6ce7 100644 --- a/organizers-notebook.md +++ b/organizers-notebook.md @@ -37,6 +37,7 @@ This document is the general organizers' notebook that can be used as a starting - [General infrastructure](#general-infrastructure) - [Linode instance sizes](#general-infrastructure-linode-instance-sizes) - [File uploads](#upload) + - [Media processing](#general-infrastructure-media-processing) - [Icecast](#icecast) - [Watching pages](#watch) - [VNC](#vnc) @@ -639,12 +640,20 @@ How can we make EmacsConf better for participants? Speakers? Volunteers? People - handle last-minute uploads - validation: make sure audio, video, and caption times agree - Infrastructure: + - document media processing pipeline + - make media processing pipeline more hands-off; ideally, just copy the video to the directory and that kicks off everything including eventually republishing the backstage index - add read-only non-JS links to pads; make the pads viewable through the web instead of being downloaded - upgrade to latest versions - Etherpad (deployed 1.9.7) - DONE - BigBlueButton (deployed 3.0.12, which is the latest as of 2025-08-02) - Consider 3.1 beta? new interface, probably new bugs; see if it’s worth it? - - Icecast? alternative? + - Icecast (deployed 2.4.4-1) alternative? + - Leaning towards sticking with [Icecast](https://icecast.org/) + - 2.5.0-rc1? health reporting, bugfixes; probably not essential + - [Ant Media Server](https://antmedia.io/) community edition, to enable adaptive bitrate streaming, lower latency, and HLS for wider support? + - [Owncast](https://owncast.online/)? Automatic downscaling, Fediverse support; might need two instances to support two tracks + - [SRS](https://github.com/ossrs/srs)? record, replay? more of a building block? + - Nginx RTMP? More of a building block - customize BigBlueButton welcome, slides, title, branding - change the default presentation (maybe someone can make a PDF?) <https://docs.bigbluebutton.org/administration/customize/#change-the-default-presentation> - modify the default landing page <https://docs.bigbluebutton.org/administration/customize/#modify-the-default-landing-page> @@ -697,7 +706,7 @@ Resize disk to 25GB, copying large files to media if needed Before the conference: 1. Set `upload_enabled` to `true` in `prod-vars.yml` and run `ansible-playbook -i inventory.yml prod-playbook.yml --tags upload`. -2. Confirm that <https://upload.emacsconf.org> has the upload interface and works with the password. +2. Confirm that <https://upload.emacsconf.org> has the upload interface and works with the password. If it’s not up yet, use `sudo service upload start`. 3. Use `emacsconf-mail-template-to-all-groups` and `emacsconf-mail-upload-and-backstage-info` to e-mail the upload information to all speakers. After the conference: @@ -706,6 +715,41 @@ After the conference: 2. Confirm that <https://upload.emacsconf.org> shows the in-between page. +<a id="general-infrastructure-media-processing"></a> + +## Media processing + +1. Make sure `group_vars/all.yml` has the correct setting for `emacsconf_year`. +2. `ansible-playbook -i inventory.yml prod-playbook.yml --tags prerec` +3. Set up the `update-cache` script. + + #!/bin/bash + # export CONF_PUBLIC=1 + rsync -avzue ssh --exclude .lock-\* res:~/cache/ ~/proj/emacsconf/2025/cache/ --exclude .git + chmod ugo+r . -R + rsync -avzue ssh ~/proj/emacsconf/2025/cache/ res:~/cache/ $* --exclude .git + rsync -avzue ssh ~/proj/emacsconf/2025/cache/ orga@media:/var/www/media.emacsconf.org/2025/backstage/ $* --exclude .git + ssh orga@media "cd ~/backstage; chmod ugo+r -- *" + if [ ! -z "$CONF_PUBLIC" ]; then + echo "Updating public media" + rsync -avzue ssh --exclude \*--original\* --exclude \*--reencoded\* ~/proj/emacsconf/2025/cache/ orga@media:/var/www/media.emacsconf.org/2025/ 3--exclude .git + fi + +When a talk comes in: + +1. Update the talk status to `PROCESSING`. Re-evaluate the schedule draft. +2. Set the file prefix with `emacsconf-set-file-prefix-if-needed` or use `emacsconf-set-file-prefixes`. +3. Download the talk’s files to your local cache (as specified by `emacsconf-cache-dir`). +4. Rename the files with `emacsconf-rename-files`. +5. Use `../update-cache` to update res and backstage. +6. SSH to res. Go to the `~/cache` directory. + 1. Start or reuse a `screen` session. + 2. Use `make` to convert the file to WEBM and caption the file. +7. On your local computer, use `../update-cache` to move files around. +8. `emacsconf-publish-cache-video-data` to save the file size and length. +9. `emacsconf-publish-backstage-index` + + <a id="icecast"></a> ## Icecast @@ -1191,7 +1235,7 @@ ssh root@bbb ’dd if=/dev/sda bs=5M ’ | dd of=bbb-img-$(date “+ ### Spinning BBB up again -<span class="timestamp-wrapper"><span class="timestamp">[2025-01-22 Wed]</span></span> … actually, this ran into some issues with the certificate, so I’m just going to do a reinstall. +<span class="timestamp-wrapper"><time class="timestamp" datetime="2025-01-22">[2025-01-22 Wed]</time></span> … actually, this ran into some issues with the certificate, so I’m just going to do a reinstall. Previous notes |