summaryrefslogtreecommitdiffstats
path: root/2022/organizers-notebook.org
diff options
context:
space:
mode:
Diffstat (limited to '2022/organizers-notebook.org')
-rw-r--r--2022/organizers-notebook.org75
1 files changed, 67 insertions, 8 deletions
diff --git a/2022/organizers-notebook.org b/2022/organizers-notebook.org
index 20035ca7..41d59c98 100644
--- a/2022/organizers-notebook.org
+++ b/2022/organizers-notebook.org
@@ -1,4 +1,4 @@
-#+todo: TODO(t) INPROGRESS(i) WAITING(w) | DONE(d) CANCELLED(c)
+#+todo: TODO(t) INPROGRESS(i) WAITING(w) BLOCKED(b) | DONE(d) CANCELLED(c)
#+OPTIONS: h:6 toc:nil
#+PROPERTY: header-args :results silent :exports code :tangle yes
@@ -52,13 +52,16 @@ DEADLINE: <2022-09-30 Fri>
** TODO corwin: Investigate streaming options, maybe OBS in the cloud :corwin:
DEADLINE: <2022-11-20 Sun>
- Issue: zaeph was dropping frames and couldn’t pay attention to as many things as he wanted
-- Issue: corwin needs assitance to not be locked in his chair for the whole conf. Premptively, zaeph can do it by broadcasting OBS scenes via the rmtp (instead of just his webcam).
-*** TODO corwin: plan an approach to use a centralized OBS/nginix "bouncer" :corwin:
+- Issue: corwin needs assistance to not be locked in his chair for the whole conf. Premptively, zaeph can do it by broadcasting OBS scenes via the rmtp (instead of just his webcam).
+ *** TODO corwin: plan an approach to use a centralized OBS/nginix "bouncer" :corwin:
*** TODO corwin: document such that someone else could use/fix it :corwin:
*** TODO corwin: recrute at least one more person to help operate the "video bouncer" :corwin:
-** TODO coriwn, zaeph: Work on the OBS scenes :zaeph:corwin:
+** TODO corwn, zaeph: Work on the OBS scenes :zaeph:corwin:
+DEADLINE: <2022-11-11 Fri>
- [ ] corwin is out from Nov 11-20, and we should start working on them before then.
-** TODO Prepare to export talk information to wiki :sacha:
+** TODO ???: Figure out web-based file upload :needsowner:
+Lesson learned from last year: "Since people kept running into ftp problems, we might want to set up a web-frontend next year to minimise problems."
+** TODO sacha: Prepare to export talk information to wiki :sacha:
DEADLINE: <2022-10-15 Sat>
** TODO bandali: Give access to emacsconf-2022-private to dto :bandali:
@@ -81,8 +84,47 @@ DEADLINE: <2022-10-28 Fri>
** Other tasks before the conference
- Coordinate volunteer schedules so all the roles are covered
-** During the conference
-- Volunteer: Check in speaker for live Q&A, make sure audio/video works
+*** Test stream setup
+[[*Stream][Stream]]
+*** Set up MPV for captions
+
+*** mpv profile
+Add the following profile to ~~/.config/mpv/mpv.conf~:
+
+#+begin_src conf :eval no
+# Uncomment this line to load the profile by default
+# Otherwise, use `--profile=emacsconf-talks`
+# profile=emacsconf-talks
+
+[emacsconf-talks]
+# Positioning
+video-zoom=-0.15
+video-pan-y=-0.055
+sub-use-margins=yes
+sub-scale-by-window=yes
+sub-pos=103
+sub-margin-x=150
+sub-margin-y=40
+# Style
+sub-font="Clear Sans Bold"
+sub-color="1/0.82/0"
+sub-blur=0.2
+sub-scale=0.9
+sub-font-size=40
+sub-border-size=0
+sub-border-color=0/1
+sub-shadow-color=0/1
+sub-shadow-offset=1.2
+sub-ass-force-style=Kerning=yes
+sub-ass-line-spacing=0
+#+end_src
+
+(Thanks, zaeph)
+*** Font: Clear Sans
+Links:
+- tar.gz with all fonts: [[https://zaeph.tk/files/emacsconf/captions/fonts.tar.gz][from zaeph's server]] (more convenient)
+- WOFF from GitHub repo: [[https://github.com/intel/clear-sans/tree/main/WOFF][clear-sans/WOFF at main · intel/clear-sans]]
+** During the conference
*** Roles needed
:PROPERTIES:
:CUSTOM_ID: roles
@@ -122,12 +164,29 @@ Each role comprises different responsibilities. A person may have multiple role
- Nice to have: Update the wiki page with resources (video)
- Nice to have: Set resources to public as each talk is played (Toobnix, YouTube)
- Nice to have: Update the schedule to reflect changes throughout the day
+*** Set up
+**** Stream
+***** Low-res stream
+
+ Needs the =$main480p= environment variable set to something of the form =icecast://username:password@site:port/mount-point.webm=. Icecast configuration can be found on =live0= at =/etc/icecast2/icecast.xml=. It was okay to run this command directly on =live0= in 2020, since that kept the speed at roughly 1x.
+
+ #+begin_src sh :eval no
+ while true; do ffmpeg -f webm -reconnect_at_eof 1 -reconnect_streamed 1 -re -i http://localhost:8000/main.webm -vf scale=854:480 -f webm -c:a copy -b:v 500k -maxrate 1M -bufsize 1M -content_type video/webm -c:v libvpx $main480p done
+ #+end_src
+
+***** Youtube
*** During each talk
:PROPERTIES:
:CUSTOM_ID: each-talk
:END:
- Volunteers: post links/resources/descriptions/captions (depending on your level of energy) to #emacsconf-accessible
- Volunteers: making sure questions get posted somewhere the speaker can see them
+** After the conference
+*** BLOCKED Downsize the server :bandali:
+** In case of
+*** Stuck wiki
+
+ sudo -iu ikiwiki -- ikiwiki --setup ~ikiwiki/emacsconf.setup
* Communications
** TODO Ask emacsconf-org-private for feedback on early submissions
@@ -752,7 +811,7 @@ emacsconf-discuss list, so as to help avoid generating extra off-topic
chatter in the other lists Cc'd on this message. Thank you.
* Supporting code
-
+** Publish this page
#+begin_src emacs-lisp
(defun emacsconf-org-publish-this-page ()
(interactive)