summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--playbook.md112
-rw-r--r--playbook.org51
-rw-r--r--playbook/stream-desktop-and-audio.sh2
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&#x2026;
@@ -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