videostreaming
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen RevisionVorhergehende ÜberarbeitungNächste Überarbeitung | Vorhergehende Überarbeitung | ||
videostreaming [13.03.2017 14:41] – 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 | ||
+ | checkinstall --pkgname=FFmpeg --fstrans=no --backup=no \ | ||
+ | --pkgversion=" | ||
+ | ldconfig | ||
</ | </ | ||
Zeile 181: | 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=/ | ||
make -j4 | make -j4 | ||
+ | checkinstall --pkgname=obs-studio --fstrans=no --backup=no \ | ||
+ | --pkgversion=" | ||
</ | </ | ||
+ | ==== 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.1489416109.txt.gz · Zuletzt geändert: 13.03.2017 14:41 von thooge