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/index.org | 174 ++++++++++++++++++++++++++++--------- 1 file changed, 132 insertions(+), 42 deletions(-) (limited to '2022/organizers-notebook') diff --git a/2022/organizers-notebook/index.org b/2022/organizers-notebook/index.org index 79bc94fc..a1a9c61d 100644 --- a/2022/organizers-notebook/index.org +++ b/2022/organizers-notebook/index.org @@ -162,22 +162,6 @@ We hope to see you all around on Dec 3-4 for EmacsConf 2022! P.S. please direct all replies to this post either to myself or to the 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 -:PROPERTIES: -:CUSTOM_ID: volunteer-2022-10-30 -:END: - -- 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: * Projects and other long-running tasks @@ -277,7 +261,7 @@ CLOSED: [2022-10-29 Sat 09:56] CLOSED: [2022-10-11 Tue 12:20] *** DONE Set up Etherpad with MySQL -** TODO Make something to display between talks :sachac: +** TODO Make something to display between talks :akshay196: :PROPERTIES: :CREATED: [2022-10-03 Mon 07:50] :CUSTOM_ID: intro @@ -298,6 +282,35 @@ What to show in between talks: See break commercials https://www.collabmagazine.com/organizing-a-multi-track-virtual-conference-with-microsoft-teams-live-events-a-technical-playbook-and-lessons-learned/ + +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 + ** TODO Create protocol for live Q&A :zaeph: :PROPERTIES: :CUSTOM_ID: live-protocol @@ -787,10 +800,10 @@ 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 -- [ ] Control MPV from the commandline - echo '{ "command": ["loadfile", "test2.webm"] }' | socat - ~/mpv-socket-emacsconf-dev +- [ ] 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: @@ -798,22 +811,34 @@ Process on res: - scp emacsconf-gen@res:~/.vnc/passwd vnc-passwd-gen - scp emacsconf-dev@res:~/.vnc/passwd vnc-passwd-dev 1. Start up the VNC server if it's not already running - - Gen: ssh emacsconf-gen@res.emacsconf.org -L 15905:127.0.0.1:5905 "~/bin/track-vnc; sleep infinity" - - Dev: ssh emacsconf-dev@res.emacsconf.org -L 15906:127.0.0.1:5906 "~/bin/track-vnc; sleep infinity" + - 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" 2. Connect via VNC viewer to the appropriate forwarded port from your laptop - - Gen: xvncviewer 127.0.0.1:15905 -shared -geometry 1280x720 -passwd vnc-passwd-gen - - Dev: xvncviewer 127.0.0.1:15906 -shared -geometry 1280x720 -passwd vnc-passwd-dev + - 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 3. Load something with audio in Firefox, and start playing it. 4. 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~. + To kill the VNC server: -ssh emacsconf-gen@res "vncserver -kill" -ssh emacsconf-dev@res "vncserver -kill" + +ssh emacsconf-gen@res.emacsconf.org "vncserver -kill" +ssh emacsconf-dev@res.emacsconf.org "vncserver -kill" | ~/bin/track-obs | start OBS with the track's profile and scene collection | | ~/bin/track-mpv file.webm | play the file using the track's sink | -There are sockets in the home directory for MPV control. +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 After you start recording in OBS, @@ -822,23 +847,32 @@ watch at https://live.emacsconf.org/2022/watch/dev/ or https://live.emacsconf.or i3 cheat sheet: - M-RET: terminal - M-f: toggle full-screen +- M-w: switch to tabbed view - M-j: go to next window - -OBS websocket: -https://obsproject.com/forum/threads/websocket-5-0-port-configuration.160491/ -might need to have separate users - -*** TODO Set up scenes and try them - -*** TODO Create Ansible tasks for setting up sinks for MPV and Firefox for the streams, and adding the scenes appropriately -*** TODO See if I can even Ansible-up the rest of the tasks +- M-shift-SPC: toggle floating +- to resize a window, right-click-drag on its title bar +*** TODO Move my conf.org setup to res so that we can control everything from there +*** TODO Set timers for echoing text into the appropriate places and starting videos +*** TODO Use xdotool to automate joining BBB in Firefox (signing in, clicking on listen only) +*** TODO [#C] 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 +- https://obsproject.com/forum/threads/solved-window-capture-black-screen.47082/ +- https://www.reddit.com/r/obs/comments/kas5ka/obs_window_capture_xcomposite_black_screen/ + +*** DONE Set up scenes and try them +CLOSED: [2022-10-30 Sun 21:54] +*** DONE Set up text source for URL +CLOSED: [2022-10-30 Sun 21:54] +*** DONE Create Ansible tasks for setting up sinks for MPV and Firefox for the streams, and adding the scenes appropriately +CLOSED: [2022-10-30 Sun 21:54] +*** DONE See if I can even Ansible-up the rest of the tasks +CLOSED: [2022-10-30 Sun 21:54] like starting up Firefox and mpv and everything -*** TODO Experiment with sharing part of the screen so that there's space for us to work a little off-screen -*** TODO obs-websocket control of OBS on the server? =D - - +*** 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 -*** TODO plan an approach to use a centralized OBS/nginix "bouncer" *** Other notes - bandali doesn't have much cognitive bandwidth at the moment, so we can keep things simple with OBS on laptops @@ -3164,6 +3198,62 @@ Lots of good stuff happening! Sacha Chua +** DONE 2022-10-30 volunteer update +CLOSED: [2022-10-30 Sun 19:46] +:PROPERTIES: +:CUSTOM_ID: volunteer-2022-10-30 +:END: + +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 :PROPERTIES: :CUSTOM_ID: comms -- cgit v1.2.3