summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--organizers-notebook.md50
-rw-r--r--organizers-notebook/index.org8
2 files changed, 54 insertions, 4 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&rsquo;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&rsquo;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 &rsquo;dd if=/dev/sda bs=5M &rsquo; | dd of=bbb-img-$(date &ldquo;+
### Spinning BBB up again
-<span class="timestamp-wrapper"><span class="timestamp">[2025-01-22 Wed]</span></span> &hellip; actually, this ran into some issues with the certificate, so I&rsquo;m just going to do a reinstall.
+<span class="timestamp-wrapper"><time class="timestamp" datetime="2025-01-22">[2025-01-22 Wed]</time></span> &hellip; actually, this ran into some issues with the certificate, so I&rsquo;m just going to do a reinstall.
Previous notes
diff --git a/organizers-notebook/index.org b/organizers-notebook/index.org
index 0fddb24c..3c0f0eeb 100644
--- a/organizers-notebook/index.org
+++ b/organizers-notebook/index.org
@@ -638,7 +638,13 @@ How can we make EmacsConf better for participants? Speakers? Volunteers? People
- 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 [[https://icecast.org/][Icecast]]
+ - 2.5.0-rc1? health reporting, bugfixes; probably not essential
+ - [[https://antmedia.io/][Ant Media Server]] community edition, to enable adaptive bitrate streaming, lower latency, and HLS for wider support?
+ - [[https://owncast.online/][Owncast]]? Automatic downscaling, Fediverse support; might need two instances to support two tracks
+ - [[https://github.com/ossrs/srs][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