ISDN
- name:
- ISDN
- git-url:
- https://github.com/voc/voctomix/tree/isdn
- project-description:
- Internet Streaming Digital Node
- project-owner:
- derpeter, lukas
- project-member:
- danimo, derchris, derpeter, lukas
- project-statu:
- sleeping?
Concept
Internet Streaming Digital Node
The idea is to build a “as low cost as possible” device a speaker can use to remotely present. While there would be cheaper options for some of the components we also want to use off the shelf components that are world wide available or at least interchangeable. The idea of this project was born after first test with the RPI HQ Camera which provides a great quality / price ratio. The basic features, anticipated for the first revision are:
- Camera to record the presenter
- HDMI Input to capture slides / audio from a PC / Laptop
- Headset for audio recording and intercom
- Display to show the current image
- Touchscreen for minima user interface
- USB Storage to record locally
- Stream via RTMP or SRT
Nice to have
(for version 3.14)
-> Software
- Reconfiguration using qr-codes (e.g. using gst zbar plugin)
- Tiny customizable / distributable firmware images
- Integrated back-channel for audio and video
- Using the back-channel to implement talks with multiple speakers
- Integration into existing conference tools to allow audience participation (maybe serverside, to reduce locally required bandwidth and computing power)
- Whiteboard and/or Pointer functionality
- Quick-“Screen blanking / Audio muting” functionality for instant privacy
- Allow for PDF-slides instead of using HDMI-Input (premium: store all information so it could automatically be re-rendered with the original pdf later on, for higher quality)
-> Hardware
- More stable and overall better case with less loose wires (especially the camera-flex…)
- Integrating camera into a ring-light
- Decouple camera+display to reduce camera wiggle when using the touchscreen
- Solve power delivery issues for ring-light
- Reduce desk-footprint
- Better solution for audio (very cheap headsets are not the yellow from the egg)
- Better options for wireless networking (integrated wifi on the pi4 is not-that-great and useless if bluetooth is also used)
- Bluetooth remote for quick scene switches
- Easier to build
beta 1
beta 2
Pre-Final
Resources
Research
- 64bit v8 vs 32bit v6 image performance needs to be analyzed
- pi4 (BCM2711 A72) raspberrypiOS jpeg decoding cpu vs gpu https://github.com/kaksmet/jpeg-benchmark/
BOM
alles 30 mal !
angekommen
- Raspberry Pi 4 (4GB)
- Raspberry Pi HQ Kamera 6mm Objektiv
- Raspberry Pi HQ Kamera
- Raspberry Pi USB-C Netzteil
- Raspberry Pi microHDMI Adapter (für Fallback-Setup als reine Kamera)
- Mini-Kühlkörper (ohne Lüfter)
- Micso SD (SanDisk Ultra 16GB)
- HDMI Kabel (2m)
- Offizielles Raspberry Pi 7“ Touchscreen Dingsie
- Komisches Plastikgehäuse für Pi+Touchscreen
- USB HDMI Capture Nubsies
- 3/8” auf 1/4“ adapter nubsies zum stativ-montieren des display-gehäuses
bestellt (warte auf lieferung)
- Stativ + Ringlicht
- Kugelkopf für Kamera
- 1/4” muttern (fehlkauf…)
- USB Headset
sonstiges
- Netzwerkkabel (Nehmen wir aus FrOSCon Bestand)
brauchen wir noch
- 3/8“ Muttern
- 1/4” schrauben? (als notlösung für kamera-kugelkopf-montage, falls anderer ansatz scheitert)
- USB verlängerung https://www.pollin.de/p/usb-2-0-hi-speed-verlaengerung-a-a-goobay-68622-0-3-m-schwarz-713451 (0,67€)
- USB stick (mass storage für recording und config) e.g. https://www.pollin.de/p/usb3-0-stick-verbatim-pinstripe-32-gb-724191 https://geizhals.de/adata-dashdrive-uv150-schwarz-32gb-auv150-32g-rbk-a944553.html?hloc=de (6€)
brauchen wir eventuell
Hardware
(copy from BOM when final)
- https://www.instructables.com/id/Raspberry-Pi-Touchscreen-Setup/ touchscreen zusammen bauen
Werkzeug
Das ist eine Packliste an Dingen, die wir zum zusammenbauen vermutlich benötigen werden.
- Akkuschrauber/bohrer
- Bohrer
- 3mm
- 4mm
- 6.5mm
- 8mm
- 9mm
- Div. Schraubendreher
- Heißklebedings
- Schrauben
- 3,5 x 10 sollten passen?
- unklar
- Gewindeschneider-Akkubohrer-Adaptierungsgerät
- (todo)
Software
- Voctomix2 + minimal gui (TBD)
- [✓ derpeter, 2020-07-24]
finalize pulse audio branch - [✓ derpeter, 2020-07-16]
add raspivid gstreamer source to vocomix (optional) - [✓ derpeter, 2020-07-16]
test multiple video4linux sources / check for missing options - add minimal gui to vocoto core https://gist.github.com/lukas2511/88087c4d116fd5485ed61ce2ebed03ec
- [✓ snoopy, 2020-08-01]
find a way to fix green bar in encodings with omx h264 enc - create new recording / streaming sink so we only encode once
- (optional) SRT instead of RTMP in streaming script
- systemd Units
- find out if we can have the cam loop image on the HDMI port (optional)
- output vocotmix preview to HDMI (optional)
- [✓ derpeter, 2020-07-24]
add webapp for smartphones / tabletts to switch scene etc and maybe also config menu (Necro) - there is a gpio on the cam which we could use for a tally
- mumble client headless (stb)
- select headless mumble client
- Binary in git repo, all configuration from command line options.
- Sample command line: talkiepi -server mumble.c3lingo.org:64738 -username tony_tester -channel Tech
- read config from SD card
- audio routing
- raspiOS 32bit (64bit muss man mal testen ob cam und encoder tut)
- things we want to build our self make root
- maybe add pi monitor http://giteduberger.fr/rpimonitor/
- enabel cam interface
- set memory split to 256/512 (needs testing)
- make root filesystem read only to prevent corruption
- disable all services we dont need
- disable screen blank raspi-config
- enable gl desktop via raspiconfig
- disable pi audio(we dont want it, it only adds devices we dont need an may eat cpu)
- rotate screen
- add voc packet repo - derchris
- create image with all components we need
- think on update strategy (ansible / infobeamer updater / ...)
- provide images to download in case user needs to reflash
- openvpn client (ggf 2. openvpn VM oder aber auch wireguard aufsetzen das die nciht in unserm management netz hängen)
- ssh
Planning Board
Packliste
Paketmaße: 30x27x20 (min. LxBxH in cm)
Raspberry Pi
- Raspberry Pi + Touchscreen + Kamera
- (+ USB-Stick, + HDMI-Stick mit Verlängerung)
- Kugelkopf
- Stativ
- Stromkabel
Audio
- Headset
Externer Anschluss
- HDMI-Kabel
- Netzwerk-Kabel
Licht
- Ringleuchte
- Stativ
Anderes
- HDMI-Adapter (Für den Notfall)
- Bluetooth-Fernbedienung
Naming Scheme
- Helium
- Lithium
- Beryllium
- Boron
- Carbon
- Nitrogen
- Oxygen
- Fluorine
- Neon
- Sodium
- Magnesium
- Aluminum
- Silicon
- Phosphorus
- Sulfur
- Chlorine
- Argon
- Potassium
- Calcium
- Hydrogen
- Titanium
- Vanadium
- Chromium
- Manganese
- Iron
- Cobalt
- Nickel
- Copper
- Zinc
- Gallium