diff options
Diffstat (limited to '')
-rw-r--r-- | playbook.md | 112 | ||||
-rw-r--r-- | playbook.org | 51 | ||||
-rw-r--r-- | playbook/stream-desktop-and-audio.sh | 2 |
3 files changed, 58 insertions, 107 deletions
diff --git a/playbook.md b/playbook.md index 419fdcbf..06cbd3a4 100644 --- a/playbook.md +++ b/playbook.md @@ -1,27 +1,27 @@ # Table of Contents -- [Roles/values](#orgbd00552) -- [Pre-conference dry run](#org88e7c1d) -- [Thursday or Friday before the conference](#orge8c36b9) -- [On the day of the conference](#org59b2a2b) - - [Set up](#orgf877045) - - [Arrange screens](#orgdd98a1c) +- [Roles/values](#roles) +- [Pre-conference dry run](#dry-run) +- [Thursday or Friday before the conference](#days-before) +- [On the day of the conference](#day-of) + - [Set up](#setup) + - [Arrange screens](#screens) - [Start streaming](#start-streaming):stream: - - [Talk process](#org7646789) + - [Talk process](#talk) - [Check in a speaker](#check-in) - [Present talk](#present) - [Publish information](#publish) - [Handle Q&A](#questions) - [Break time](#break) - [End of stream](#end) - - [In case of…](#orgc85a5dd) + - [In case of…](#exceptions) - [Last-minute prerecording submission](#last-minute-prerec) - [Last-minute caption update](#last-minute-captions) - [Speaker has not checked in](#missing) - [Speaker does not have a prerec and has not checked in](#really-missing) - - [Speaker whose talk was reallocated shows up and has a prerec](#org3490c5e) - - [Speaker whose talk was reallocated shows up and wants to do it live](#orgdff8a84) + - [Speaker whose talk was reallocated shows up and has a prerec](#reallocated-prerec) + - [Speaker whose talk was reallocated shows up and wants to do it live](#reallocated-live) - [Alternate stream volunteer wants to stream (nice to have, at risk)](#alternate) - [Pad malfunction or mess-up](#pad-broken) - [CRDT malfunctions](#crdt-broken) @@ -32,24 +32,14 @@ - [Big technical issues with streaming](#stream-issues) - [live0 can't handle the load or is close to network transfer limit](#network) - [Before the conference](#before) - - [Help speakers with tech checks](#org187c38c) - - [Set up the Etherpad](#orge43af7f) - - [Reallocate times for radio-silence talks](#org79af66f) - - [E-mail missing prerecs](#org6a1e0fd) - - [Set up for alternate stream volunteers](#org5e96f15) - - [Review Youtube videos](#org5a22df3) - - [STREAM: Scale up the server and doublecheck the setup](#org8502c98) - - [sachac](#org9b2fdc5) - - [Figure out the YouTube/Toobnix stuff](#orgefaffe7) - - [bandali](#orgca9c49e) - - [](#org9794dbb) + - [Help speakers with tech checks](#tech-checks) <!-- This file was automatically generated from playbook.org. Instead of editing the .md, please edit the .org and republish. Thanks! --> - [Export and tangle]((progn (org-md-export-to-markdown) (org-babel-tangle))) -<a id="orgbd00552"></a> +<a id="roles"></a> # Roles/values @@ -139,7 +129,7 @@ </table> -<a id="org88e7c1d"></a> +<a id="dry-run"></a> # Pre-conference dry run @@ -163,24 +153,24 @@ - [ ] Review the playbook -<a id="orge8c36b9"></a> +<a id="days-before"></a> # Thursday or Friday before the conference - STREAM: Download prerecorded videos from ${protected} -<a id="org59b2a2b"></a> +<a id="day-of"></a> # On the day of the conference -<a id="orgf877045"></a> +<a id="setup"></a> ## Set up -<a id="orgdd98a1c"></a> +<a id="screens"></a> ### Arrange screens @@ -238,7 +228,7 @@ - CHECK: Verify with #emacsconf that the stream is active -<a id="org7646789"></a> +<a id="talk"></a> ## Talk process @@ -404,7 +394,7 @@ Exceptions: - STREAM stops streaming -<a id="orgc85a5dd"></a> +<a id="exceptions"></a> ## In case of… @@ -452,7 +442,7 @@ Exceptions: - let mplsCorwin or zaeph fill in -<a id="org3490c5e"></a> +<a id="reallocated-prerec"></a> ### CANCELLED Speaker whose talk was reallocated shows up and has a prerec @@ -460,7 +450,7 @@ Exceptions: - Plan to play prerec at the end of the day, or in any gaps if a live talk falls through -<a id="orgdff8a84"></a> +<a id="reallocated-live"></a> ### CANCELLED Speaker whose talk was reallocated shows up and wants to do it live @@ -492,7 +482,7 @@ Exceptions: 2. Install pavucontrol if you don't have it already. 3. Start the following command: - while 1; do ffmpeg -reconnect_at_eof 1 -reconnect_streamed 1 -loglevel 0 -ar 48000 -f alsa -channels 2 -sample_rate 48000 -i default -re -video_size 1280x720 -framerate 25 -f x11grab -i :0.0 -cluster_size_limit 2M -cluster_time_limit 5100 -content_type video/webm -c:v libvpx -b:v 1M -crf 30 -g 125 -deadline good -threads 4 -f webm $CONFALT; done + while true; do ffmpeg -reconnect_at_eof 1 -reconnect_streamed 1 -loglevel 0 -ar 48000 -f alsa -channels 2 -sample_rate 48000 -i default -re -video_size 1280x720 -framerate 25 -f x11grab -i :0.0 -cluster_size_limit 2M -cluster_time_limit 5100 -content_type video/webm -c:v libvpx -b:v 1M -crf 30 -g 125 -deadline good -threads 4 -f webm $CONFALT; done 4. Use pavucontrol to set the recording source for the ffmpeg command to be the audio monitor, so you get system output as well. @@ -588,7 +578,7 @@ Exceptions: # Before the conference -<a id="org187c38c"></a> +<a id="tech-checks"></a> ## Help speakers with tech checks @@ -602,59 +592,3 @@ Exceptions: - Encourage webcam for Q&A, although make it clear that it's totally optional - Possible picture-in-picture approach to maximize screen real estate - -<a id="orge43af7f"></a> - -## Set up the Etherpad - - -<a id="org79af66f"></a> - -## Reallocate times for radio-silence talks - - -<a id="org6a1e0fd"></a> - -## E-mail missing prerecs - - -<a id="org5e96f15"></a> - -## Set up for alternate stream volunteers - -- username -- password -- endpoint - -- Test stream - - -<a id="org5a22df3"></a> - -## Review Youtube videos - - -<a id="org8502c98"></a> - -## TODO STREAM: Scale up the server and doublecheck the setup - - -<a id="org9b2fdc5"></a> - -## sachac - - -<a id="orgefaffe7"></a> - -### TODO Figure out the YouTube/Toobnix stuff - - -<a id="orgca9c49e"></a> - -## bandali - - -<a id="org9794dbb"></a> - -### - diff --git a/playbook.org b/playbook.org index 17685197..1e90146e 100644 --- a/playbook.org +++ b/playbook.org @@ -7,6 +7,9 @@ - [[elisp:(progn (org-md-export-to-markdown) (org-babel-tangle))][Export and tangle]] * Roles/values +:PROPERTIES: +:CUSTOM_ID: roles +:END: | STREAM | main organizer | bandali | | CHECK | check-ins | sachac | @@ -21,6 +24,9 @@ | ${media} | [[/ssh:front:/var/www/media.emacsconf.org/2021/]] | * Pre-conference dry run +:PROPERTIES: +:CUSTOM_ID: dry-run +:END: - - DONE Working together via upcoming.org - DONE Streaming [[https://live0.emacsconf.org/main.webm][main.webm]] - DONE Streaming [[https://live0.emacsconf.org/main-480p.webm"][main-480p.webm]] @@ -41,12 +47,24 @@ - [ ] Review the playbook * Thursday or Friday before the conference +:PROPERTIES: +:CUSTOM_ID: days-before +:END: - STREAM: Download prerecorded videos from ${protected} * On the day of the conference +:PROPERTIES: +:CUSTOM_ID: day-of +:END: ** Set up +:PROPERTIES: +:CUSTOM_ID: setup +:END: *** Arrange screens +:PROPERTIES: +:CUSTOM_ID: screens +:END: - CHECK: - Share ${upcoming}, ${playbook}, and ${conf} via CRDT: =conf-crdt-connect-and-share= @@ -105,6 +123,9 @@ - CHECK: Verify with #emacsconf that the stream is active ** Talk process +:PROPERTIES: +:CUSTOM_ID: talk +:END: *** Check in a speaker :PROPERTIES: :CUSTOM_ID: check-in @@ -269,6 +290,9 @@ Exceptions: ** In case of... +:PROPERTIES: +:CUSTOM_ID: exceptions +:END: *** Last-minute prerecording submission :PROPERTIES: :CUSTOM_ID: last-minute-prerec @@ -309,9 +333,15 @@ Exceptions: - replay a short prerec - let mplsCorwin or zaeph fill in *** CANCELLED Speaker whose talk was reallocated shows up and has a prerec +:PROPERTIES: +:CUSTOM_ID: reallocated-prerec +:END: - CHECK copies it to ${protected} - Plan to play prerec at the end of the day, or in any gaps if a live talk falls through *** CANCELLED Speaker whose talk was reallocated shows up and wants to do it live +:PROPERTIES: +:CUSTOM_ID: reallocated-live +:END: - See if there's enough time if buffers are shuffled back; if so, set up for a live presentation - Check for alternate stream volunteers - [? not enough time] Offer to set up a BBB room for recording or to @@ -338,7 +368,7 @@ Exceptions: 2. Install pavucontrol if you don't have it already. 3. Start the following command: #+begin_src sh :eval no :tangle playbook/stream-desktop-and-audio.sh - while 1; do ffmpeg -reconnect_at_eof 1 -reconnect_streamed 1 -loglevel 0 -ar 48000 -f alsa -channels 2 -sample_rate 48000 -i default -re -video_size 1280x720 -framerate 25 -f x11grab -i :0.0 -cluster_size_limit 2M -cluster_time_limit 5100 -content_type video/webm -c:v libvpx -b:v 1M -crf 30 -g 125 -deadline good -threads 4 -f webm $CONFALT; done + while true; do ffmpeg -reconnect_at_eof 1 -reconnect_streamed 1 -loglevel 0 -ar 48000 -f alsa -channels 2 -sample_rate 48000 -i default -re -video_size 1280x720 -framerate 25 -f x11grab -i :0.0 -cluster_size_limit 2M -cluster_time_limit 5100 -content_type video/webm -c:v libvpx -b:v 1M -crf 30 -g 125 -deadline good -threads 4 -f webm $CONFALT; done #+end_src 4. Use pavucontrol to set the recording source for the ffmpeg command to be the audio monitor, so you get system output as @@ -434,6 +464,9 @@ Exceptions: :CUSTOM_ID: before :END: ** Help speakers with tech checks +:PROPERTIES: +:CUSTOM_ID: tech-checks +:END: - Explain process - Test audio, webcam, screensharing, collaborative pad - Music demos and other things that use system audio will need to be prerecorded (or done through virtual loopback device, maybe? Technical risk.) @@ -444,19 +477,3 @@ Exceptions: - Encourage webcam for Q&A, although make it clear that it's totally optional - Possible picture-in-picture approach to maximize screen real estate -** Set up the Etherpad -** Reallocate times for radio-silence talks -** E-mail missing prerecs -** Set up for alternate stream volunteers -- username -- password -- endpoint - -- Test stream -** Review Youtube videos -** TODO STREAM: Scale up the server and doublecheck the setup -SCHEDULED: <2021-11-26 Fri> -** sachac -*** TODO Figure out the YouTube/Toobnix stuff -** bandali -*** diff --git a/playbook/stream-desktop-and-audio.sh b/playbook/stream-desktop-and-audio.sh index 38f50025..694dc171 100644 --- a/playbook/stream-desktop-and-audio.sh +++ b/playbook/stream-desktop-and-audio.sh @@ -1 +1 @@ - while 1; do ffmpeg -reconnect_at_eof 1 -reconnect_streamed 1 -loglevel 0 -ar 48000 -f alsa -channels 2 -sample_rate 48000 -i default -re -video_size 1280x720 -framerate 25 -f x11grab -i :0.0 -cluster_size_limit 2M -cluster_time_limit 5100 -content_type video/webm -c:v libvpx -b:v 1M -crf 30 -g 125 -deadline good -threads 4 -f webm $CONFALT; done + while true; do ffmpeg -reconnect_at_eof 1 -reconnect_streamed 1 -loglevel 0 -ar 48000 -f alsa -channels 2 -sample_rate 48000 -i default -re -video_size 1280x720 -framerate 25 -f x11grab -i :0.0 -cluster_size_limit 2M -cluster_time_limit 5100 -content_type video/webm -c:v libvpx -b:v 1M -crf 30 -g 125 -deadline good -threads 4 -f webm $CONFALT; done |