videostreaming
                Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
| Beide Seiten der vorigen RevisionVorhergehende ÜberarbeitungNächste Überarbeitung | Vorhergehende Überarbeitung | ||
| videostreaming [23.03.2017 19:10] – [FFMpeg erstellen] thooge | videostreaming [17.10.2020 10:16] (aktuell) – [Blackmagic DeckLink Mini Recorder] thooge | ||
|---|---|---|---|
| Zeile 3: | Zeile 3: | ||
| * obs-studio (selber compilieren) | * obs-studio (selber compilieren) | ||
|     * https:// |     * https:// | ||
| - | * erfolgreich unter Debian Jessie erstellt. | + |     * erfolgreich unter Debian Jessie, Stretch und Buster  | 
| * Macht auf den ersten Block einen vernünftigen Eindruck | * Macht auf den ersten Block einen vernünftigen Eindruck | ||
| Zeile 11: | Zeile 11: | ||
| Streaming verwendet werden sollen auf jeden Fall ffmpeg verwenden. | Streaming verwendet werden sollen auf jeden Fall ffmpeg verwenden. | ||
| ===== Server ===== | ===== Server ===== | ||
| + | * [[jitsi|jitsi-meet]] | ||
| * nginx mit rtmp | * nginx mit rtmp | ||
| * Ampache? | * Ampache? | ||
| Zeile 23: | Zeile 24: | ||
| Anleitungen | Anleitungen | ||
| + |   * https:// | ||
|   * https:// |   * https:// | ||
|   * http:// |   * http:// | ||
| Zeile 150: | Zeile 152: | ||
| ===== Client: OBS-Studio ===== | ===== Client: OBS-Studio ===== | ||
| + | |||
| + | Siehe auch: [[OBS Studio|Bedienhinweise]] | ||
| + | |||
| + | IRC auf Freenode: #obsproject | ||
| + | |||
| + | Aktuelles Videosystem: | ||
| + | * Medion MS-7646 | ||
| + | * 4 GB RAM | ||
| + | * AMD 3 Cores | ||
| + | * 1 TB HDD | ||
| + | |||
| + | Fix für fehlerhaftes TSScorp-Laufwerk UDEV-Regel auskommentieren | ||
| + |   # ATA/ATAPI devices (SPC-3 or later) using the " | ||
| + |   KERNEL==" | ||
| + | |||
| + | |||
| + | < | ||
| + | $ sudo sed -i '/ | ||
| + | $ sudo update-initramfs -u | ||
| + | $ sudo reboot now | ||
| + | </ | ||
| + | |||
| ==== Build Environment ==== | ==== Build Environment ==== | ||
| Zeile 161: | Zeile 185: | ||
| apt-get install libx11-dev libgl1-mesa-dev libpulse-dev libxcomposite-dev \ | apt-get install libx11-dev libgl1-mesa-dev libpulse-dev libxcomposite-dev \ | ||
| libxinerama-dev libv4l-dev libudev-dev libfreetype6-dev \ | libxinerama-dev libv4l-dev libudev-dev libfreetype6-dev \ | ||
| - | libfontconfig-dev qtbase5-dev libqt5x11extras5-dev libx264-dev \ | + | libfontconfig-dev qtbase5-dev libqt5x11extras5-dev libqt5svg5-dev libx264-dev \ | 
| libxcb-xinerama0-dev libxcb-shm0-dev libjack-jackd2-dev libcurl4-openssl-dev | libxcb-xinerama0-dev libxcb-shm0-dev libjack-jackd2-dev libcurl4-openssl-dev | ||
| </ | </ | ||
| + | Debian 9 Stretch (WIP) | ||
| + | < | ||
| + | apt-get install libavutil-dev libavfilter-dev libavdevice-dev libspeexdsp-dev | ||
| + | </ | ||
| ==== FFMpeg erstellen ==== | ==== FFMpeg erstellen ==== | ||
| < | < | ||
| apt-get install zlib1g-dev yasm | apt-get install zlib1g-dev yasm | ||
| - | git clone --depth 1 git:// | + | git clone git:// | 
| cd ffmpeg | cd ffmpeg | ||
| + | git checkout < | ||
| ./configure --enable-shared | ./configure --enable-shared | ||
| make -j4 | make -j4 | ||
| Zeile 184: | Zeile 213: | ||
| git clone https:// | git clone https:// | ||
| cd obs-studio | cd obs-studio | ||
| + | git checkout < | ||
| mkdir build && cd build | mkdir build && cd build | ||
| cmake -DUNIX_STRUCTURE=1 -DCMAKE_INSTALL_PREFIX=/ | cmake -DUNIX_STRUCTURE=1 -DCMAKE_INSTALL_PREFIX=/ | ||
| Zeile 191: | Zeile 221: | ||
| </ | </ | ||
| + | ==== Blackmagic DeckLink Mini Recorder ==== | ||
| + | < | ||
| + | $ lspci | ||
| + | 05:00.0 Multimedia video controller: Blackmagic Design DeckLink Mini Recorder | ||
| + | Subsystem: Blackmagic Design DeckLink Mini Recorder | ||
| + | Flags: bus master, fast devsel, latency 0, IRQ 7 | ||
| + | Memory at fdc00000 (32-bit, non-prefetchable) [size=1M] | ||
| + | 	Capabilities: | ||
| + | 	Capabilities: | ||
| + | 	Capabilities: | ||
| + | </ | ||
| + | |||
| + |   * Download: '' | ||
| + | * Auspacken | ||
| + | * Es entsteht ein Unterverzeichnis mit x64-deb-Paketen | ||
| + |   * Installieren< | ||
| + | dpkg -i desktopvideo_11.6.6a26_amd64.deb | ||
| + | </ | ||
| + | * Neustarten | ||
| + |   * Installieren< | ||
| + | dpkg -i desktopvideo-gui_11.6.6a26_amd64.deb | ||
| + | </ | ||
| + | |||
| + | ===== Web Portal ===== | ||
| + | |||
| + | Nach einigen Versuchen ist es mir gelungen, mit // | ||
| + | darzustellen. Für RTMP wird allerdings von zencdn nachgeladen, | ||
| + | Das ist natürlich keine schöne Situation, allerdings in Sinne der grundsätzlichen | ||
| + | Funktionsfähigkeit erst einmal akzeptabel. | ||
| + | |||
| + | |||
| + | ===== Live555 Proxy-Server ===== | ||
| + | |||
| + | < | ||
| + | wget http:// | ||
| + | tar xzf live.2019.11.11.tar.gz | ||
| + | cd live | ||
| + | ./ | ||
| + | make | ||
| + | </ | ||
| + | |||
| + | Das Ergebnis liegt im Verzeichnis " | ||
| + | |||
| + | < | ||
| + | $ ./ | ||
| + | LIVE555 Proxy Server | ||
| + | (LIVE555 Streaming Media library version 2019.11.11; licensed under the GNU LGPL) | ||
| + | |||
| + | Usage: ./ | ||
| + | </ | ||
| + | |||
| + | Da unser Backend unbekannt ist, starten wir den Proxy im " | ||
| + | |||
| + |   screen ./ | ||
| + | |||
| + | Auf Port 554 und 8080 wird auf Verbindungen gelauscht. | ||
| + | |||
| + | TODO Passenden Client finden, der " | ||
videostreaming.1490296255.txt.gz · Zuletzt geändert:  von thooge
                
                