DRM instead of X11, to use a non-Intel GPU for rendering but still use
Quick Sync (by giving e.g. “--va-display /dev/dri/renderD128”).
- - Two or more Blackmagic USB3 cards, either HDMI or SDI. These are driven
- through the “bmusb” driver embedded in bmusb/, using libusb-1.0.
+ - Two or more Blackmagic USB3 or PCI cards, either HDMI or SDI.
+ The PCI cards need Blackmagic's own drivers installed. The USB3 cards
+ are driven through the “bmusb” driver embedded in bmusb/, using libusb-1.0.
Note that you will want a recent Linux kernel to avoid LPM (link power
management) and bandwidth allocation issues with USB3.
- Movit, my GPU-based video filter library (https://movit.sesse.net).
- You will need at least version 1.3.0.
+ You will need at least version 1.3.1.
- Qt 5.5 or newer for the GUI.
git submodule update --init
apt install qtbase5-dev qt5-default pkg-config libmicrohttpd-dev \
libusb-1.0-0-dev liblua5.2-dev libzita-resampler-dev libva-dev \
- libavcodec-dev libavformat-dev libswscale-dev libmovit-dev \
- libegl1-mesa-dev libasound2-dev
+ libavcodec-dev libavformat-dev libswscale-dev libavresample-dev \
+ libmovit-dev libegl1-mesa-dev libasound2-dev
The patches/ directory contains some patches for upstream software that help
performance. The same goes for PulseAudio.
Nageru will open a HTTP server at port 9095, where you can extract a live
-H264+PCM signal in QuickTime mux (e.g. http://127.0.0.1:9095/stream.mov).
+H264+PCM signal in nut mux (e.g. http://127.0.0.1:9095/stream.nut).
It is probably too high bitrate (~25 Mbit/sec depending on content) to send to
users, but you can easily send it around in your internal network and then
transcode it in e.g. VLC. A copy of the stream (separately muxed) will also