Das Ziel Hack/Make/Fab-Spaces/Labs/Bases besser vernetzen Zusammen größere Projekte stemmen Verbindungen zwischen echten Menschen schaffen Wehret der Kommerzialisierung der Makerszene!
Ein „elektronisches“ Fenster?!? - Audio-Video-Echtzeit- Kommunikation für Hack/Make/Fab/Whatever-Spaces - 24/7 Dauerverbindung zwischen Spaces
The Multifactory Network 4x E-Windows in Munich Potsdam, Freiland Leipzig, Makerspace 2x in Dresden, RosenWerk Temp Guests: Hillhacks Hackbase, Himalaya GPN2017
Anforderungen Minimale UI (3 buttons max.) Läuft auf Raspberry Pi Zentralisierte Server vermeiden Freie Software und Freie Hardware wo möglich Verschlüsselte Verbindung
PeerVPN VPN Software, kümmert sich um Konnektivität (NAT- Holepunching, Relaying, ...) Symmetrisch verschlüsselt (Pre-shared Key) 1 „initpeer“ im Public-Internet nötig http://peervpn.net
Raspberry Pi als Videochat-Platform VideoCoreIV → FullHD@30fps H264 codec HW-Beschleunigung aus Linux nutzbar [!] Pi-Camera per CSI-Connector Audio über USB Später: I2S Speakerphone Shield
Nov 2015: Verbund offener Werkstätten
Existing Implementations SIP: linphone, Ekiga, SFLPhone, ... XMPP: Jitsi, gajim, ... WebRTC: Firefox, Chrome, [MS Edge] VideoStream: VLC, mplayer + h264_rtsp_server Hint: None of them really work on a Raspi
WebRTC Teilmenge des SIP Internettelefonie-Standards Benutzt auch (S)RTP, RTCP, SDP, … Erlaubt P2P-Verbindung (Media und Daten), zwischen Browsern Codecs: H264/VP8, Opus Audio, ...
What is this WebRTC, anyway?
Why not just use WebRTC? Abhängig von Browser-Entwicklern Wir wollen die bestmögliche Performance auf billigen Single-Board-Computern! WebRTC erzwingt HTTPS P2P DTLS-Certs werden nicht geprüft
baresip SIP Softphone implementation, BSD-License Lean, Modular Code, geared towards embedded systems Dynamische Module: Audio/Video Quellen/Senken/Filter, Codecs... Now supports RaspberryPi VideoCore http://creytiv.com/baresip.html
Echo Cancellation Use directional microphones? Accoustic Echo Cancellation in Software Temporary Solution: USB Speakerphone with Digital Signal Processor Next Step: AEC-Shield for RPi
We need: Developers
Hillhacks ↔ GPN
Ende Wobsite: http://ewindow.org Contact: mail@strfry.org
It‘s not a video-telephone [Permanent] Link between 2 Spaces Human Interaction between Strangers: potential Colleagues, Friends, Partners...
How to use this stuff git clone https://github.com/strfry/ewindow Alle baresip-configs, dependencies (Debian), VPN-Zugang Nodes im VPN finden: ping6 ff02::1%tap0 avahi-browse -aprt | grep tap0 Teilnehmer A: baresip starten Teilnehmer B: baresip starten, und anrufen: baresip -e dewindow@10.23.42.1
Backlog „Portal“-Modus, Video drehen, croppen, skalieren Abzweigung für Live-Streams User Interface, Auflisten der Windows, Call-Handling
Conclusio: Realtime-Media is hard! Few do it (right) Die Hacker Community mag mehr IRC/Textonly-Chat (Aluhut-Fraktion?) Die Folge: Alle benutzen noch Skype
Raspi-Problems Binary Blobs: Auf dem VideoCore läuft ein proprietäres Interfacing mit Binary Blobs Raspi: USB Bandwidth issues → WebCam + Speakerphone + Ethernet Runs a proprietary OS that boots Linux on the ARM, and Video/3D-Acceleration → Non-Free No Power Managment, No Audio, Problems with too many USB devices...
Me Open Source Radicalist since age 14 Early Activism: Video Game Development (for L*unix) Mid: Multimedia Systems, Neuro-Interfacing Recently into using technology for enabling human connection
Ewindow Workshop Aug2016 WerkBox³, Munich