$30 off During Our Annual Pro Sale. View Details »

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.

Mark Wunsch

May 12, 2018
Tweet

More Decks by Mark Wunsch

Other Decks in Technology

Transcript

  1. We’re live!!
    @markwunsch

    View Slide

  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!
    ���

    View Slide

  3. Live Coding Environments

    Extempore
    extemporelang.github.io

    Sonic Pi
    sonic-pi.net

    Overtone
    overtone.github.io

    View Slide

  4. TOPLAP
    “Obscurantism is dangerous.
    Show us your screens.”
    toplap.org
    livecode.nyc

    View Slide

  5. Live Streaming

    View Slide


  6. View Slide

  7. live coding
    +
    live streaming
    ����

    View Slide

  8. Overscan
    ��

    View Slide

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

    View Slide

  10. Overscan
    Take back the airwaves!
    ��

    View Slide

  11. DEMO
    ��

    View Slide

  12. We’re already in the
    DEMO
    ��

    View Slide

  13. twitch.tv/wunschkraft
    ��

    View Slide

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

    View Slide

  15. Under the Hood

    Racket
    racket-lang.org

    GStreamer
    gstreamer.freedesktop.org
    �����

    View Slide

  16. ��

    View Slide

  17. GObject
    ��

    View Slide

  18. GObject Introspection
    GObject introspection is a middleware layer
    between C libraries (using GObject) and
    language bindings.
    wiki.gnome.org/Projects/GObjectIntrospection
    ��

    View Slide

  19. $ raco pkg install git://github.com/mwunsch/overscan
    ��

    View Slide

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

    View Slide

  21. (stop)
    ��

    View Slide