summaryrefslogtreecommitdiffstats
path: root/organizers-notebook
diff options
context:
space:
mode:
authorSacha Chua <sacha@sachachua.com>2025-08-29 19:48:54 -0400
committerSacha Chua <sacha@sachachua.com>2025-08-29 19:48:54 -0400
commitc6728ced0410b1ad15eb33012cdadf387f5f96ed (patch)
tree467a13967da25802d11e881471c02bb8b550b22e /organizers-notebook
parent2404b3cf659242fc6edd2833718ebc780c506ee5 (diff)
downloademacsconf-wiki-c6728ced0410b1ad15eb33012cdadf387f5f96ed.tar.xz
emacsconf-wiki-c6728ced0410b1ad15eb33012cdadf387f5f96ed.zip
add greader to draft schedule, add media processing notes
Diffstat (limited to 'organizers-notebook')
-rw-r--r--organizers-notebook/index.org38
1 files changed, 38 insertions, 0 deletions
diff --git a/organizers-notebook/index.org b/organizers-notebook/index.org
index 4c25585b..0fddb24c 100644
--- a/organizers-notebook/index.org
+++ b/organizers-notebook/index.org
@@ -631,6 +631,8 @@ 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)
@@ -694,6 +696,42 @@ After the conference:
1. Set ~upload_enabled~ to ~false~ in ~prod-vars.yml~ and run ~ansible-playbook -i inventory.yml prod-playbook.yml --tags upload~.
2. Confirm that https://upload.emacsconf.org shows the in-between page.
+** Media processing
+:PROPERTIES:
+:CUSTOM_ID: general-infrastructure-media-processing
+:END:
+
+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.
+
+ #+begin_src sh :eval no :tangle ~/proj/emacsconf/2025/update-cache
+#!/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
+ #+end_src
+
+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~
** Icecast
:PROPERTIES: