Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Transform live video streams with code and a REPL!!

Transform live video streams with code and a REPL!!

Presentation introducing Overscan at !!con 2018. Slides were generated with Racket's slideshow lang.

63e2f6b0de6ae817af2e185b82aa05c2?s=128

Mark Wunsch

May 12, 2018
Tweet

Transcript

  1. We’re live!! @markwunsch �

  2. Live Coding Live coding (sometimes referred to as ’on-the-fly programming’,

    ’just in time programming’, and ’conversational programming’) is a performing arts form and a creativity technique centred upon the writing of source code and the use of interactive programming in an improvised way. Thanks Wikipedia! ���
  3. Live Coding Environments � Extempore extemporelang.github.io � Sonic Pi sonic-pi.net

    � Overtone overtone.github.io �
  4. TOPLAP “Obscurantism is dangerous. Show us your screens.” toplap.org livecode.nyc

  5. Live Streaming �

  6. live coding + live streaming ����

  7. Overscan ��

  8. Overscan A live coding environment for live streaming video. ��

  9. Overscan Take back the airwaves! ��

  10. DEMO ��

  11. We’re already in the DEMO ��

  12. twitch.tv/wunschkraft ��

  13. Did the demo work? if not, oops. ��

  14. Under the Hood � Racket racket-lang.org � GStreamer gstreamer.freedesktop.org �����

  15. ��

  16. GObject ��

  17. GObject Introspection GObject introspection is a middleware layer between C

    libraries (using GObject) and language bindings. wiki.gnome.org/Projects/GObjectIntrospection ��
  18. $ raco pkg install git://github.com/mwunsch/overscan ��

  19. Overscan markwunsch.com/overscan it works on my machine ¯\_(ツ)_/¯ �����

  20. (stop) ��