= ISDN ---- dataentry project ---- name : ISDN # git-url_url : https://github.com/voc/voctomix/tree/isdn # project-description : Internet Streaming Digital Node # project-owners : derpeter, lukas # project-member : danimo, derchris, derpeter, lukas # project-status : running # ---- == Concept **I**nternet **S**treaming **D**igital **N**ode 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 (smartphone holder, smaller case / screen, different cam holder) {{:projects:img_20200526_090514.jpg?400|}} {{:projects:img_20200526_090502.jpg?400|}} {{:projects:img_20200526_090446.jpg?400|}} == beta 2 (final case, final screen, improvised tripod mount, final cam mount) {{:projects:img_20200715_185855.jpg?400|}}{{:projects:img_20200715_185901.jpg?400|}}{{:projects:img_20200715_211459.jpg?400| }} {{:projects:img_20200715_235214.jpg?400 |}}{{:projects:img_20200716_083501.jpg?400 |}}{{:projects:img_20200716_083510.jpg?400 |}}{{:projects:img_20200716_083534.jpg?400 |}}{{:projects:img_20200716_083555.jpg?400| }} Camera casing {{:projects:img_20200723_114048.jpg?200 |}}{{:projects:img_20200723_114351.jpg?200 |}}{{:projects:img_20200723_114645.jpg?200| }} == Pre-Final {{:projects:isdn-many-front-views.jpg?400|}}{{:projects:img_20200802_173718938.jpg?600|}} {{:projects:img_20200802_173646981.jpg?600|}} == Resources * https://c3voc.de/wiki/hardware:raspi-vc == Research * 64bit v8 vs 32bit v6 image performance needs to be analyzed * [[research:jpeg]] 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€) * cam gehäuse https://www.prusaprinters.org/prints/31241-simple-raspberry-pi-hq-camera-box/comments == brauchen wir eventuell * transport box https://www.pollin.de/p/kunststoff-geraetekoffer-330x280x125-mm-schwarz-501265 == 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) * finalize pulse audio branch * add raspivid gstreamer source to vocomix (optional) * test multiple video4linux sources / check for missing options * add minimal gui to vocoto core https://gist.github.com/lukas2511/88087c4d116fd5485ed61ce2ebed03ec * 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) * 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 * https://github.com/stblassitude/talkiepi * 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 [[projects:isdn: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 https://c3voc.de/todo/b/yFCTKPEKP3zk8rqg9/project-isdn == 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