From 9f5625a590cac79157e812e3e8b4854145c9ccb8 Mon Sep 17 00:00:00 2001 From: Sacha Chua Date: Mon, 31 Oct 2022 15:22:52 -0400 Subject: Add notes for intro --- 2022/organizers-notebook.md | 217 +++++++++++++++++++++++++++++++++----------- 1 file changed, 165 insertions(+), 52 deletions(-) (limited to '2022/organizers-notebook.md') diff --git a/2022/organizers-notebook.md b/2022/organizers-notebook.md index 43ec7208..8bd80cd5 100644 --- a/2022/organizers-notebook.md +++ b/2022/organizers-notebook.md @@ -23,15 +23,14 @@ This file is automatically exported from [/2022/organizers-notebook/index.org](/ Time-sensitive tasks: - [Send schedule-published email for emacsconf-discuss](#announce-program):needsowner:timesensitive:email: -- [2022-10-30 volunteer update](#volunteer-2022-10-30) -- [Flesh out prepare.md for audio-recording tips before the prerec-deadline](#orgcaec25f):zaeph: +- [Flesh out prepare.md for audio-recording tips before the prerec-deadline](#org19f5af0):zaeph: Other projects: - [Prepare for prerecs](#prepare-prerec-process):zaeph: - [Work on the OBS scenes](#obs-scenes):zaeph:corwin: - [Build up the ansible playbook](#ansible):sachac:opal: -- [Make something to display between talks](#intro):sachac: +- [Make something to display between talks](#intro):akshay196: - [Create protocol for live Q&A](#live-protocol):zaeph: - [Find volunteers for tech-checks](#tech-checks):zaeph: - [Update viewing instructions and watch pages](#write-viewing):sachac: @@ -39,7 +38,7 @@ Other projects: - [Prepare to handle talk state changes](#publish-live):sachac:publish: - [Set up stream events on Toobnix and YouTube](#other-streams):sachac:stream: - [Set up talks on Toobnix and YouTube](#video-platforms):sachac:yt:toobnix: -- [Check process for posting prerecs to the talk page and media directory as soon as the talk is live](#orgfc25f3c):sachac: +- [Check process for posting prerecs to the talk page and media directory as soon as the talk is live](#orgd5abb92):sachac: - [Ask speakers for bios or support nudges to include on their talk pages](#speaker-bio):wiki: - [Do a dry run](#dry-run) - [Smoothen captioning workflow](#caption-workflow):sachac: @@ -372,8 +371,7 @@ interests you! Ordered chronologically (and therefore by importance). - [Send schedule-published email for emacsconf-discuss](#announce-program):needsowner:timesensitive:email: -- [2022-10-30 volunteer update](#volunteer-2022-10-30) -- [Flesh out prepare.md for audio-recording tips before the prerec-deadline](#orgcaec25f):zaeph: +- [Flesh out prepare.md for audio-recording tips before the prerec-deadline](#org19f5af0):zaeph: @@ -425,21 +423,7 @@ emacsconf-discuss list, so as to help avoid generating extra off-topic chatter in the other lists cc’d in this message; thank you. - - -## TODO 2022-10-30 volunteer update - -- talks to caption -- word-level data, TSV, comparison of OpenAI whisper -- welcome to Tom Purl -- obs in the cloud - -- check availability for tech checks - - For sessions with live Q&A, we’d like to set up tech-checks with speakers to make sure that their setup works well for BigBlueButton. If you can help with tech-checks (~15 minutes, see the process at TODO), please e-mail us with your general availability (including timezones) and preferred public contact information so that we can include you on the list at TODO. - - - + ## TODO Flesh out prepare.md for audio-recording tips before the prerec-deadline :zaeph: @@ -451,7 +435,7 @@ chatter in the other lists cc’d in this message; thank you. - [Prepare for prerecs](#prepare-prerec-process):zaeph: - [Work on the OBS scenes](#obs-scenes):zaeph:corwin: - [Build up the ansible playbook](#ansible):sachac:opal: -- [Make something to display between talks](#intro):sachac: +- [Make something to display between talks](#intro):akshay196: - [Create protocol for live Q&A](#live-protocol):zaeph: - [Find volunteers for tech-checks](#tech-checks):zaeph: - [Update viewing instructions and watch pages](#write-viewing):sachac: @@ -459,7 +443,7 @@ chatter in the other lists cc’d in this message; thank you. - [Prepare to handle talk state changes](#publish-live):sachac:publish: - [Set up stream events on Toobnix and YouTube](#other-streams):sachac:stream: - [Set up talks on Toobnix and YouTube](#video-platforms):sachac:yt:toobnix: -- [Check process for posting prerecs to the talk page and media directory as soon as the talk is live](#orgfc25f3c):sachac: +- [Check process for posting prerecs to the talk page and media directory as soon as the talk is live](#orgd5abb92):sachac: - [Ask speakers for bios or support nudges to include on their talk pages](#speaker-bio):wiki: - [Do a dry run](#dry-run) - [Smoothen captioning workflow](#caption-workflow):sachac: @@ -570,7 +554,7 @@ in prod or docker container -## TODO Make something to display between talks :sachac: +## TODO Make something to display between talks :akshay196: Goals: @@ -590,6 +574,31 @@ What to show in between talks: See break commercials +Nothing is urgent, blocking it, or being blocked by +it, so you can play around with ideas. + +We’re experimenting with two tracks this year, so we expect that some +people will join midway through a talk or Q&A session and +would like to reorient themselves. Some Q&A sessions may end +early, so we would like to reassure people that they’re in +the right spot for the next talk. Most Q&As will be done +live, but some Q&As will be done over IRC, so we need to +point people to the right place. + +and if there’s room for a little extra info like public e-mail +addresses or pronouns, that can help people when they discuss +things. That info will be in the pad and IRC, though, so it’s +also okay to omit it + +We can programmatically replace strings in +SVG from Emacs, so we can easily use that as an overlay. + + …Or, if you just want to focus on the look of +things, we can think of the content on our own. + + oh yeah, totally, you can just focus on the design and use +placeholder text + @@ -748,7 +757,7 @@ so that people can find the videos on other video platforms waiting for prerecs - + ## TODO Check process for posting prerecs to the talk page and media directory as soon as the talk is live :sachac: @@ -1132,23 +1141,40 @@ Goals: - [X] Be able to start a VNC server with OBS, MPV, and Firefox, connect to it, and stream - [X] Have another session with the sound isolated -- [ ] Share the window instead of the desktop -- [ ] Split the audio so that we can join the Q&A room before the MPV ends? Would need to figure out how to share the MPV window, but OBS doesn’t like to share full-screen MPV +- [ ] Share the window instead of the desktop? +- [X] Split the audio so that we can join the Q&A room before the MPV ends - handled by automatic scene switcher detecting mpv +- [X] Control MPV from the commandline: track-mpv appears in the correct display, and it can also be controlled via the socket like this: + echo ’{ “command”: [“loadfile”, “test2.webm”] }’ | socat - ~/mpv-socket-emacsconf-dev Process on res: -1. sudo su - orga -2. ~/bin/gen/-vnc (or ~/bin/dev/-vnc) - if the VNC server is already up, it’ll tell you that it’s reusing it. Gen will be on port 5905, dev will be on port 5906. (See vnc\_id in the ansible vars if you want to change this.) -3. Forward your local ports via SSH: - ssh -L 15905:127.0.0.1:5905 -L 15906:127.0.0.1:5906 res.emacsconf.org -4. Connect using xvncviewer to the appropriate forwarded port from your laptop. Password is in conf.org under vnc\_password. - Gen: xvncviewer 127.0.0.1:15905 -shared - Dev: xvncviewer 127.0.0.1:15906 -shared -5. Load something with audio in firefox -ProfileManager , and start playing it. -6. Use pavucontrol to make sure the Firefox process is going into the $track-qa sink. +1. Copy the vnc password file + - scp emacsconf-gen@res:~/.vnc/passwd vnc-passwd-gen + - scp emacsconf-dev@res:~/.vnc/passwd vnc-passwd-dev +2. Start up the VNC server if it’s not already running + - Gen: ssh emacsconf-gen@res.emacsconf.org -L 5905:127.0.0.1:5905 -L 6005:127.0.0.1:6005 “~/bin/track-vnc; sleep infinity” + - Dev: ssh emacsconf-dev@res.emacsconf.org -L 5906:127.0.0.1:5906 -L 6006:127.0.0.1:6006 “~/bin/track-vnc; sleep infinity” +3. Connect via VNC viewer to the appropriate forwarded port from your laptop + - Gen: xvncviewer 127.0.0.1:5905 -shared -geometry 1280x720 -passwd vnc-passwd-gen + - Dev: xvncviewer 127.0.0.1:5906 -shared -geometry 1280x720 -passwd vnc-passwd-dev +4. Load something with audio in Firefox, and start playing it. +5. Use pavucontrol to make sure the Firefox process is going into the $track-qa sink. + +To play an MPV file, ssh to the appropriate account and: + +~/bin/track-mpv files + +To change the displayed text, echo text to ~/url.txt, ~/news.txt, or ~/bottom.txt like this: + +ssh emacsconf-dev@res.emacsconf.org “echo emacsconf.org/2021/talks/project > ~/url.txt” + +or use `emacsconf-stream-set-talk-info` or `emacsconf-stream-write-news`, +or use the TODO state change hook set up with `emacsconf-add-org-after-todo-state-change-hook`. -If you copy res:~orga/.vnc/passwd to your computer (ex: vnc-passwd), you can use the -passwd arg: -xvncviewer 127.0.0.1:15906 -shared -passwd vnc-passwd +To kill the VNC server: + +ssh emacsconf-gen@res.emacsconf.org “vncserver -kill” +ssh emacsconf-dev@res.emacsconf.org “vncserver -kill” @@ -1160,44 +1186,72 @@ xvncviewer 127.0.0.1:15906 -shared -passwd vnc-passwd - + - +
-obs~/bin/track-obs start OBS with the track’s profile and scene collection
-mpv file.webm~/bin/track-mpv file.webm play the file using the track’s sink
-There are sockets in the home directory for MPV control - haven’t tested it yet. +There are sockets in the home directory for MPV control if you want to keep that process. +echo ’{ “command”: [“loadfile”, “test2.webm”] }’ | socat - ~/mpv-socket-emacsconf-dev -Watch at or +After you start recording in OBS, +watch at or +i3 cheat sheet: -### TODO Set up scenes and try them +- M-RET: terminal +- M-f: toggle full-screen +- M-w: switch to tabbed view +- M-j: go to next window +- M-shift-SPC: toggle floating +- to resize a window, right-click-drag on its title bar -### TODO Create Ansible tasks for setting up sinks for MPV and Firefox for the streams, and adding the scenes appropriately +### TODO Move my conf.org setup to res so that we can control everything from there -### TODO See if I can even Ansible-up the rest of the tasks +### TODO Set timers for echoing text into the appropriate places and starting videos -like starting up Firefox and mpv and everything + +### TODO Use xdotool to automate joining BBB in Firefox (signing in, clicking on listen only) ### TODO Experiment with sharing part of the screen so that there’s space for us to work a little off-screen +We might just have to rely on xdotool to move windows the way we want them +Window fixes that didn’t work -### TODO obs-websocket control of OBS on the server? =D +- +- -### TODO document such that someone else could use/fix it +### DONE Set up scenes and try them + +### DONE Set up text source for URL -### TODO plan an approach to use a centralized OBS/nginix “bouncer” + +### DONE Create Ansible tasks for setting up sinks for MPV and Firefox for the streams, and adding the scenes appropriately + + +### DONE See if I can even Ansible-up the rest of the tasks + +like starting up Firefox and mpv and everything + + +### TODO obs-websocket control of OBS on the server + +so that the streamer can adjust volume offscreen? + + +### TODO document such that someone else could use/fix it ### Other notes @@ -2131,12 +2185,18 @@ Sacha Chua - Coordinate volunteer schedules so all the roles are covered -### TODO Set media\_protect\_root: false :sachac: +### TODO Update ansible configuration :sachac: in prod-vars.yml +media\_protect\_root: true +icecast\_save\_dump: false + Clean up the media root -ansible-playbook -i inventory.yml prod-playbook.yml –tags media + +then + +ansible-playbook -i inventory.yml prod-playbook.yml –tags media,stream ### Test stream setup @@ -2613,7 +2673,7 @@ Probably focus on grabbing the audio first and seeing what’s worth keeping Make a table of the form - +
@@ -3822,6 +3882,59 @@ Lots of good stuff happening! Sacha Chua +## DONE 2022-10-30 volunteer update + +Hello, everyone! Here’s the weekly update on what’s happening backstage +for EmacsConf 2022 in case you notice something that you want to help +out with. =) + +- Help wanted - Captioning: There are three talks open for captioning + in , so feel free to + e-mail me if you’d like to reserve one. I’ve tweaked the captioning + process a little bit so that I can reflow the transcripts into + shorter subtitles before people edit the captions, so editing is + easier to do because you don’t have to split along the way. (If + you’re curious about the technical stuff, I switched to manually + splitting the text using emacsconf-reflow from emacsconf-el and then + the using aeneas for forced alignment, because I couldn’t figure out + how to get torchaudio unstuck sometimes.) + + If you don’t have the username and password for the backstage area + and you would like to access it, please e-mail me and I’ll send you + the details. + +- Help wanted - tech checks: For sessions with live Q&A, we’d like to + set up tech-checks with speakers to make sure that their setup works + well with BigBlueButton. A rough outline of the process is in the + tech-checking protocol heading at + . If you + would like to help with tech-checks, please e-mail us with your + general availability (including timezones) and preferred public + contact information so that we can include you on the list at + and in the e-mail to + speakers. + +- Help wanted - intro/intermission slides, OBS overlay, ??: It might + be interesting to design something to show right before and right + after a talk so that people can see the title, speaker name, talk + page URL, Q&A info, pad URL, pronouns, etc. Ideally we’d be able to + generate a whole bunch of these from the talk data, so maybe SVG or + a TikZ picture? If this is your jam, let us know. + +- OBS in the cloud: We’ve been able to figure out how to stream both + streams using OBS, VNC, and PulseAudio on Ry P.’s virtual server, so + it’s even more likely that we’re going to pull off two tracks this + year. Yay! + +- Tom Purl has joined as a captioning volunteer. Hi Tom! + +This week we hope to get lots of talks submitted, processed, and on +the way to being captioned. We’re also planning to make the captioning +workflow even better, and to improve the OBS streaming workflow. Whee! + +Sacha + + # Communications -- cgit v1.2.3