diff options
author | Sacha Chua <sacha@sachachua.com> | 2025-08-29 19:48:54 -0400 |
---|---|---|
committer | Sacha Chua <sacha@sachachua.com> | 2025-08-29 19:48:54 -0400 |
commit | c6728ced0410b1ad15eb33012cdadf387f5f96ed (patch) | |
tree | 467a13967da25802d11e881471c02bb8b550b22e /organizers-notebook | |
parent | 2404b3cf659242fc6edd2833718ebc780c506ee5 (diff) | |
download | emacsconf-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.org | 38 |
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: |