Oficina de Streaming
PreOcupada 2019
Oficinas do Convento. Montemor-o-Novo
12 Julho
Julián Pérez
info@julian-perez.com
BIO
Visual artist interested in how we relate to new media and the Internet.
I actively participate in projects that promote Free/Libre Culture in a collaborative way and work with projects and communities around data as artistic material, creative programming, digital narratives and live technologies.
Program (2h)
- Introduction to streaming
- OBS (PC)
- Reception video signals from mobile devices over a local network
- Setup for Audiovisual realization
- Control with keyboard hotkeys or MIDI
- IPWebcam (Mobile)
- Intercom with Mumble/Pumble
- Live production tips
Intro
Basic Concepts
- Bandwidth: maximum rate of data transfer across a given path
- Bit rate: the number of bits that are conveyed or processed per unit of time
- Codec/Encoding/Decoding: a codec encodes a data stream or a signal for transmission or storage, possibly in encrypted form, and the decoder function reverses the encoding for playback or editing
- Container/video format
- Protocol
- Server
- Client
Intro
Basic Concepts
Video formats, codecs and containers
Intro
Diagram

Intro
Capture






Intro
Encoding
with hardware
with software

h264





Intro
Compression, data loss


Intro
Containers, archive format
- AVI (.avi)
- MPG (.mp4, .ts, ...)
- MOV (.mov)
- ASF (asf .wma .wmv)
- Ogg (.ogg, .ogv)
- Matroska (.mkv)
- Webm (.webm)

Container: video, audio, subs, metadata
Intro
Protocols
- HTTP, HTTPS
- HLS (Http Live Stream) (Apple)
- RTMP, RTMPS (Adobe)
- RTP, RTSP
- UDP, TCP
- webRTC, webTorrent
Intro
Servers
Own infrastructure
- Icecast2 (video as WebM or Theora over HTTP) (GNU GPL)
- Kurento (Media server WebRTC) (LGPL)
- NGINX (HTTP) (BSD)
- NGINX-RTMP
- FFServer (HTTP) (GNU GPL)
- WOWZA (RTMP)
Third-party infrastructure
- GISS.TV(Icecast)
- BAMBUSER
- USTREAM
- YOUTUBE
- PERISCOPE
- FACEBOOK LIVE
- TWITCH
- Peertube?
Intro
Better cases for streaming
- International event: Chaos Computer Club
- Virtual community behind: Live Coding
- Educational: Coding Challenge Daniel Shiffman
- Business: Bombay Streaming Bar
- Gaming: Twitch platform
- Demonstrations
- Accessibility
- Save travel costs
- Interaction with the public by chat
- The streaming is recorded
OBS
Open Broadcaster Software
- free and open-source
- cross-platform (windows, mac os, linux)
- streaming and recording program
- also mixing with some tweaks :)
- big gaming community behind
- RTMP protocol: Youtube, Twitch, Facebook, Instagram
- x.264 Codec
- Filters, chromakey, text editor, monitoring, etc.
- Sources and Scenes

OBS

Interface
Preview
Program
OBS
-
Hotkeys Keyboard
-
MiditoOBS
IP Webcam
- free
- Motion JPG
- Separated streams for video and audio
- web server in mobile side
- web interface to control flash light, zoom, focus, etc.
- Customizable interface

IP Webcam

Tomorrow

Muito obrigado!
Taller Streaming. Preocupada 2019. Oficinas do Convento
By Julián Pérez
Taller Streaming. Preocupada 2019. Oficinas do Convento
- 433