diff options
Diffstat (limited to 'organizers-notebook')
-rw-r--r-- | organizers-notebook/index.org | 153 |
1 files changed, 112 insertions, 41 deletions
diff --git a/organizers-notebook/index.org b/organizers-notebook/index.org index 50dc9158..22194a3d 100644 --- a/organizers-notebook/index.org +++ b/organizers-notebook/index.org @@ -287,7 +287,6 @@ New year: #+begin_src sh mpv https://live0.emacsconf.org/gen.webm #+end_src - ** Watching pages :PROPERTIES: :CUSTOM_ID: watch @@ -306,40 +305,6 @@ New year: Set up test streams (see ffmpeg instructions from [[#icecast][Icecast]]) and then: - -** IRC web client - -Success: -- [X] You can join from https://chat.emacsconf.org -- [X] You can join from https://live.emacsconf.org and the channels end up as the latest ones - -Remember to schedule a task to ask libera.chat to increase the number of users it will accept from chat.emacsconf.org to avoid connection exhaustion errors. - -Message I've posted to support@libera.chat: - -Thank you for running libera.chat. We're looking forward to using IRC -(#emacsconf-gen, #emacsconf-dev) for the discussions for the upcoming -EmacsConf (Dec 7-8, https://emacsconf.org). In the past, we've needed to -coordinate with Libera staff to increase the number of connections -allowed from chat.emacsconf.org during conference days in order to avoid -connection exhaustion errors. Is that something we can plan now or would -you like me to bring it up a few days before the conference? -** Etherpad - -Success: - -- [X] pad.emacsconf.org redirects to this year's entry -- [X] Each talk has its own Etherpad - -** Manual IRC announcements - -Success: - -- [ ] You can /opall, /conftopic, and /broadcast - - -** Automated IRC announcements - ** VNC :PROPERTIES: :CUSTOM_ID: vnc @@ -354,7 +319,7 @@ Success: Setting up - elisp:emacsconf-publish-res-index -**** Instructions +*** Instructions :PROPERTIES: :CUSTOM_ID: vnc-instructions :END: @@ -367,8 +332,8 @@ manager so that the VNC window is not resized. 2. Set up your local environment: - - gen: export TRACK=gen; export TRACK_PORT=5905; export SSH_PORT=46668 - - dev: export TRACK=dev; export TRACK_PORT=5906; export SSH_PORT=46668 + - gen: ~export TRACK=gen; export TRACK_PORT=5905; export SSH_PORT=46668~ + - dev: ~export TRACK=dev; export TRACK_PORT=5906; export SSH_PORT=46668~ 3. Copy the password: @@ -405,10 +370,13 @@ xvncviewer 127.0.0.1:$TRACK_PORT -shared -geometry 1280x720 -passwd vnc-passwd-$ #+end_src ** Streaming with OBS +:PROPERTIES: +:CUSTOM_ID: obs +:END: Success: Confirm that you can stream -- [ ] gen -- [ ] dev +- [X] gen +- [X] dev New year: reprovision with @@ -418,7 +386,7 @@ ansible-playbook -i inventory.yml prod-playbook.yml --tags obs so that the year is updated in the shell scripts. -**** Instructions +*** Instructions :PROPERTIES: :CUSTOM_ID: obs-instructions :END: @@ -451,6 +419,87 @@ ansible-playbook -i inventory.yml prod-playbook.yml --tags stream so that the year is updated in the configuration. This is on live.emacsconf.org and can be restarted with =/etc/init.d/emacsconf restart=. +** Shell scripts + +Success: From the commandline, hosts can: +- [X] play just the intro: intro $SLUG +- [X] play a file without an intro: play $SLUG +- [X] play a file with an intro: play-with-intro $SLUG (hmm, this didn't show the subtitles) + ah, it's because the intros need to be in the cache dir? +- [X] open the Q&A for a talk: handle-qa $SLUG + - [X] open the pad: pad $SLUG + - [X] open BBB: bbb $SLUG +- [ ] do the whole thing: handle-session $SLUG +- [ ] rebroadcast the other stream: + - rebroadcast gen + - rebroadcast dev +- [ ] control background music: music, stop-music + +Setup: +- OBS must be streaming from the stream you're testing. [[#obs][Streaming with OBS]] +- You may want to generate test assets and copy them over to the assets/stream directory. +- Generate all the overlays and copy them to assets/overlays +- Set up the assets/music directory + +** IRC web client + +Success: +- [X] You can join from https://chat.emacsconf.org +- [X] You can join from https://live.emacsconf.org and the channels end up as the latest ones + +Remember to schedule a task to ask libera.chat to increase the number of users it will accept from chat.emacsconf.org to avoid connection exhaustion errors. + +Message I've posted to support@libera.chat: + +Thank you for running libera.chat. We're looking forward to using IRC +(#emacsconf-gen, #emacsconf-dev) for the discussions for the upcoming +EmacsConf (Dec 7-8, https://emacsconf.org). In the past, we've needed to +coordinate with Libera staff to increase the number of connections +allowed from chat.emacsconf.org during conference days in order to avoid +connection exhaustion errors. Is that something we can plan now or would +you like me to bring it up a few days before the conference? +** Etherpad + +Success: + +- [X] pad.emacsconf.org redirects to this year's entry +- [X] Each talk has its own Etherpad +** Publishing media to the server and to the wiki +:PROPERTIES: +:CUSTOM_ID: media +:END: + +Start of year: + +1. Set =media_protect_root= to true in Ansible =group_vars/all.yml=. +2. =ansible-playbook -i inventory.yml prod-playbook.yml --tags media= +3. Generate the index with =emacsconf-publish-update-media= + +Confirm by setting a submitted talk to =PLAYING= and testing with +elisp:emacsconf-publish-media-files-on-change . The public media +directory should have the files and the entry should be in the index. +Switching it back to =TO_STREAM= and calling +elisp:emacsconf-publish-media-files-on-change should remove it. + +*** TODO Switch public media to unprotected root before the conference + +1. Clear public media directory. +2. Set =media_protect_root= to false in Ansible =group_vars/all.yml=. +3. =ansible-playbook -i inventory.yml prod-playbook.yml --tags media= + +You can generate the index with =emacsconf-publish-update-media=. +** Automated IRC announcements + +Success: + +- [ ] When a talk starts playing, it is announced in the relevant channel + +** Manual IRC announcements + +Success: + +- [X] You can /opall, /conftopic, and /broadcast + ** Low-res stream ** Restream to YouTube ** Restream to Toobnix @@ -467,6 +516,28 @@ This is on live.emacsconf.org and can be restarted with =/etc/init.d/emacsconf r ssh bbb.emacsverse.org docker exec -it greenlight-v2 bundle exec rake user:create["USERNAME","EMAIL","PASSWORD","user"] #+end_src +** When a talk is cancelled +:PROPERTIES: +:CUSTOM_ID: cancel-talk +:END: + +1. Update the status to CANCELLED. +2. Update the schedule with [[elisp:emacsconf-update-schedule]] +3. Regenerate the intros (before, after). elisp:emacsconf-stream-generate-in-between-pages, then use elisp:subed-record-compile-video in the intros file. +4. Sync the new intros to the /data/emacsconf/shared/$YEAR/assets/intros directory. +5. Regenerate the pads: elisp:emacsconf-pad-prepopulate-all-talks +** When a talk Q&A changes method +:PROPERTIES: +:CUSTOM_ID: change-talk-qa +:END: + +1. Update the talk property. +2. Update the schedule with [[elisp:emacsconf-update-schedule]] +3. Regenerate the intros (before, after). elisp:emacsconf-stream-generate-in-between-pages, then use elisp:subed-record-compile-video in the intros file. +4. Sync the new intros to the /data/emacsconf/shared/$YEAR/assets/intros directory. +5. Regenerate the pads: elisp:emacsconf-pad-prepopulate-all-talks +6. Regenerate talks.json: elisp:emacsconf-publish-talks-json-to-files + ** Ansible #+begin_src sh :eval no |