class: center, middle # 📡Streamingsetup📡 ## 📹 für unsere Kieler LinuxTage 🎥 ### Hauke Goos-Habermann #### https://goos-habermann.de --- ### Über mich - Entwickler des
Softwareverteilungssystems m23
- Organisator der
Kieler Open Source und Linux Tage
-
Dienstleister zu m23, Linux und Freier Software
- Softwareentwicklung (PHP, BASH, C/C++, JS, Python und was sonst so gebraucht wird...) - Administration - Schulungen - Support - Beratung - quasi **alles**, *was mit Linux zu tun hat* - Wöchentlicher Livestream *"Jean und Hauke Show"* auf https://www.youtube.com/c/LinuxGuides - Community-Video-Serie *"Nicht der Weisheit letzter Schluß"* auf
tube.tchncs.de
und
YouTube
mit **beruflichen** oder **privaten Projekten** - Probiert für die Kieler Open Source und Linux Tage Streamingsetups aus. --- ### Grundlegender Aufbau Die
Kieler Open Source und Linux Tage
sind dieses Jahr (15.9. - 17.9.2022) eine **Hybrid-Veranstaltung**. Die meisten Vorträge werden (hoffentlich) vor Ort stattfinden und parallel ins Internet gestreamt. In den beiden Vortragsräumen wird ein **Aufnahme-Laptop** mit
OBS
, Mikrofon, Kamera (zum Aufnehmen des Referenten), Capture-Karte (zum digitalen Abgreifen des Beamer-Bildes) und dazugehörige Beleuchtung stehen. Der OBS-Datenstrom wird an den **Regieraum** weitergeleitet, von einem anderen OBS entgegengenommen und für das **Senden an den RTMP-Splitter** (Video:
RTMP splitten: Gleichzeitig auf YouTube und PeerTube streamen
) aufbereitet (z.B. Titel hinzufügen, Pausenfolien, Zwischenmoderation, ...). ![img80](Streamsetup.png) --- ### 1. Realisierungsidee: Owncast Auf jedem **Aufnahme-Laptop** wird Owncast (Video:
Owncast: "Twitch" selbstgemacht
) installiert. Das OBS streamt direkt per RTMP an Owncast. Im **Regieraum** wird der **Owncast-Webplayer** im *Internen Browser* von OBS in eine Szene eingebettet, um Video und Audio zu erhalten. Warum ich die Idee schnell wieder **verworfen** habe: * *"Hohe" Latenz* > 10 Sekunden * Der Owncast-Webplayer hätte aufwendig angepaßt (z.B. CSS, HTML, Änderungen am go-Quelltext) werden müssen, damit nur noch das eigentliche Videobild zu sehen ist. Zum Aufsetzen vom lokalen Owncast hatte ich auch schnell ein Skript (
lokales-owncast-install.sh
) geschrieben. --- ### 2. Realisierungsidee: SRT RIST/SRT als schnelles **Übertragungsprotokoll** (Video:
RIST, DAS Protokoll für OBS-Echtzeitvideostreaming? Micha und Hauke testen es!
) verwenden, wobei der **Server** aber **kompliziert einzurichten** ist und während unser Live-Sendung **Darstellungsprobleme** hatte. Auf meiner Suche nach einer Lösung, wie man von einer OBS-Instanz an eine andere senden kann, bin ich auf das Video **
Send SRT Video From OBS to OBS Without a server!
** von *2NU Productions* gestoßen. Es **scheint** eine Möglichkeit zu geben, 2 OBS-Instanzen direkt (ohne Server) mit SRT zu verbinden... Warum ich die Idee *langsam* wieder **verworfen** habe: * Nur Verbindung über localhost * Verbindungsprobleme * OBS-Abstürze --- ### 3. Realisierungsidee: Teleport Durch Zufall auf das **OBS-Plugin
Teleport
** gestoßen. Die Kommentare zum Plugin sind äußerst positiv :-) Vorkompiliert gibt es das Plugin leider nur für Windows :-( Mehr als **2 Stunden herumprobiert**, um den **Quelltext zu kompilieren**, dann glücklicherweise darauf gekommen, daß es bei Arch Linux das **AUR-Repository** mit Programmen gibt, die nach **Rezept** (https://aur.archlinux.org/packages/obs-teleport) aus Quelltexten **gebaut** werden. Daraus ein Skript gemacht, das das Plugin unter Linux Mint 21 kompiliert und installiert:
obs-teleport-install.sh
Warum ich die Idee nutzen werde: * Läuft seit ca. 1 Stunde stabil mit einer Übertragung * Einfache Konfiguration * Latenz < 1 Sekunde --- class: center, middle ### Informationen zu mir und meinen Dienstleistungen, m23, ... ### https://goos-habermann.de