summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--playbook.md12
-rw-r--r--playbook.org12
2 files changed, 18 insertions, 6 deletions
diff --git a/playbook.md b/playbook.md
index eff58201..7a19ef25 100644
--- a/playbook.md
+++ b/playbook.md
@@ -184,6 +184,11 @@
curl https://etherpad.wikimedia.org/p/emacsconf-2021/export/html > emacsconf-$(date +"%Y%m%d-%H%M%S").html
sleep 15m
end
+ - Computer for alternate streaming:
+ - [Set up sinks for sound](#sound)
+ - Open browser for joining BBB
+ - Open MPV for playing <https://live0.emacsconf.org/main.webm>
+ - MPV goes to MPV sink, browser goes to recording sink, FFMPEG takes in recording monitor
- HOST:
- Check OBS scenes for sharing windows/tabs as a virtual camera:
- chat.emacsconf.org with #emacsconf
@@ -213,7 +218,7 @@
- STREAM: Set up BBB view in organizer room to have HOST's webcam maximized
- STREAM: Start streaming from OBS to local Icecast, relay to live0 icecast
- HOST: Confirm that the stream is live at <https://live.emacsconf.org/main.webm>
-- STREAM: Update the status page to say that the stream is live
+- STREAM: Update ${status} to say that the stream is live
- CHECK: Start low-resolution stream, confirm at <https://live.emacsconf.org/main-480p.webm>
Call this on live0 with $CONF480PASS as the first parameter. The Icecast configuration is on `live0` at `/etc/icecast2/icecast.xml`.
@@ -225,7 +230,7 @@
while true; do ffmpeg -loglevel 24 -i http://localhost:8000/main.webm -cluster_size_limit 2M -cluster_time_limit 5100 -b:v 1M -crf 30 -g 125 -deadline good -threads 4 -vcodec libx264 -acodec libmp3lame -f flv $MOUNT; done
- CHECK: Verify YouTube and Toobnix streams and the CPU load on live0.
- HOST: Verify with #emacsconf that the stream is active.
-- CHECK: Start alternate stream on second laptop. Point to main stream for now.
+- CHECK: Play main stream on alternate laptop. Start alternate stream and verify. Update ${status}.
<a id="talk"></a>
@@ -294,6 +299,7 @@ Exception: [CHECK is unavailable](#check-gone)
- STREAM joins the BBB room and gives the go-ahead
- CHECK notes that this is a live presentation and that the recording will be posted after the conference.
- CHECK notes the time that the presentation started, recalculates schedule, and publishes it.
+ - CHECK-alternate joins the BBB room and pauses MPV.
- Speaker presents.
- Exception: [Technical issues during a live presentation](#live-issues)
- [? talk needs to be wrapped up]
@@ -346,7 +352,7 @@ Exceptions:
- [Speaker has not checked in](#missing)
- [? live]
- - CHECK-alternate joins the BBB room.
+ - CHECK-alternate joins the BBB room and pauses MPV.
- HOST joins the BBB room
- HOST starts recording in BBB or confirms that it's already recording
- STREAM joins meeting and gives go-ahead
diff --git a/playbook.org b/playbook.org
index f61bfa7d..f8f4d8ba 100644
--- a/playbook.org
+++ b/playbook.org
@@ -80,6 +80,11 @@
sleep 15m
end
#+end_src
+ - Computer for alternate streaming:
+ - [[#sound][Set up sinks for sound]]
+ - Open browser for joining BBB
+ - Open MPV for playing https://live0.emacsconf.org/main.webm
+ - MPV goes to MPV sink, browser goes to recording sink, FFMPEG takes in recording monitor
- HOST:
- Check OBS scenes for sharing windows/tabs as a virtual camera:
- chat.emacsconf.org with #emacsconf
@@ -109,7 +114,7 @@
- STREAM: Set up BBB view in organizer room to have HOST's webcam maximized
- STREAM: Start streaming from OBS to local Icecast, relay to live0 icecast
- HOST: Confirm that the stream is live at https://live.emacsconf.org/main.webm
-- STREAM: Update the status page to say that the stream is live
+- STREAM: Update ${status} to say that the stream is live
- CHECK: Start low-resolution stream, confirm at https://live.emacsconf.org/main-480p.webm
Call this on live0 with $CONF480PASS as the first parameter. The Icecast configuration is on =live0= at =/etc/icecast2/icecast.xml=.
#+begin_src sh :eval no :tangle "playbook/restream-lowres.sh"
@@ -123,7 +128,7 @@
#+end_src
- CHECK: Verify YouTube and Toobnix streams and the CPU load on live0.
- HOST: Verify with #emacsconf that the stream is active.
-- CHECK: Start alternate stream on second laptop. Point to main stream for now.
+- CHECK: Play main stream on alternate laptop. Start alternate stream and verify. Update ${status}.
** Talk process
:PROPERTIES:
@@ -192,6 +197,7 @@ Exception: [[*CHECK is unavailable][CHECK is unavailable]]
- STREAM joins the BBB room and gives the go-ahead
- CHECK notes that this is a live presentation and that the recording will be posted after the conference.
- CHECK notes the time that the presentation started, recalculates schedule, and publishes it.
+ - CHECK-alternate joins the BBB room and pauses MPV.
- Speaker presents.
- Exception: [[*Technical issues during a live presentation][Technical issues during a live presentation]]
- [? talk needs to be wrapped up]
@@ -244,7 +250,7 @@ Exceptions:
- [[*Speaker has not checked in][Speaker has not checked in]]
- [? live]
- - CHECK-alternate joins the BBB room.
+ - CHECK-alternate joins the BBB room and pauses MPV.
- HOST joins the BBB room
- HOST starts recording in BBB or confirms that it's already recording
- STREAM joins meeting and gives go-ahead