Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Speaker Deck
PRO
Sign in
Sign up
for free
Transform live video streams with code and a REPL!!
Mark Wunsch
May 12, 2018
Technology
1
68
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
Share
More Decks by Mark Wunsch
See All by Mark Wunsch
mwunsch
1
140
mwunsch
0
170
mwunsch
2
270
mwunsch
1
160
mwunsch
2
350
mwunsch
4
1.8k
mwunsch
0
360
mwunsch
1
200
mwunsch
1
770
Other Decks in Technology
See All in Technology
line_developers
PRO
0
170
iwashi
1
150
karamem0
1
720
sadayoshitada0919
0
280
zak3
1
190
twada
PRO
6
2k
shirayanagiryuji
1
250
buildersbox
0
200
subroh0508
4
220
clustervr
0
140
miura55
0
240
udzura
2
250
Featured
See All Featured
dougneiner
55
5.4k
dougneiner
118
7.9k
stephaniewalter
260
11k
danielanewman
200
20k
addyosmani
1346
190k
michaelherold
224
8.5k
skipperchong
8
710
tammielis
237
23k
roundedbygravity
84
7.9k
qrush
285
19k
jacobian
255
20k
maggiecrowley
10
500
Transcript
We’re live!! @markwunsch �
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! ���
Live Coding Environments � Extempore extemporelang.github.io � Sonic Pi sonic-pi.net
� Overtone overtone.github.io �
TOPLAP “Obscurantism is dangerous. Show us your screens.” toplap.org livecode.nyc
�
Live Streaming �
�
live coding + live streaming ����
Overscan ��
Overscan A live coding environment for live streaming video. ��
Overscan Take back the airwaves! ��
DEMO ��
We’re already in the DEMO ��
twitch.tv/wunschkraft ��
Did the demo work? if not, oops. ��
Under the Hood � Racket racket-lang.org � GStreamer gstreamer.freedesktop.org �����
��
GObject ��
GObject Introspection GObject introspection is a middleware layer between C
libraries (using GObject) and language bindings. wiki.gnome.org/Projects/GObjectIntrospection ��
$ raco pkg install git://github.com/mwunsch/overscan ��
Overscan markwunsch.com/overscan it works on my machine ¯\_(ツ)_/¯ �����
(stop) ��