X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=README;h=9a7e121f1965e98a03cc4314012543f1625a57f5;hb=d35a697e031264d9102a52b5f41d9f4c057e9f11;hp=aaf62a775d8bb51152c62d66c84e178f5ca42e44;hpb=0aa4c2665980537a02b15f74acd32a207f67e520;p=nageru diff --git a/README b/README index aaf62a7..9a7e121 100644 --- a/README +++ b/README @@ -53,8 +53,6 @@ Nageru currently needs: - Qt 5.5 or newer for the GUI. - - QCustomPlot for the histogram display in the frame analyzer. - - libmicrohttpd for the embedded web server. - x264 for encoding high-quality video suitable for streaming to end users. @@ -75,8 +73,6 @@ Nageru currently needs: - libjpeg, for encoding MJPEG streams when VA-API JPEG support is not available. - - Zita-resampler, for adjusting audio to be in sync with video. - - Protocol Buffers (protobuf), for storing various forms of settings and state. @@ -92,6 +88,16 @@ Nageru currently needs: is fine) and add -Dcef_dir=/cef_binary_X.XXXX.XXXX.XXXXXXXX_linux64 on the meson command line (substituting X with the real version as required). + - Optional: libsrt, for SRT inputs (by default, Nageru will listen on + port 9710, although you can change this port on the command line, + turn it off with --srt-port -1, or turn it off live in the UI). + If you build with libsrt, make sure it is not linked to OpenSSL, + for license reasons. + + - Optional: SVT-AV1, for encoding high-quality video suitable for streaming to + end users (higher quality than using x264, but not nearly as mature). + You will need at least version 1.0.0. + Futatabi also needs: @@ -101,17 +107,17 @@ Futatabi also needs: - SQLite, for storing state. -If on Debian buster or something similar, you can install everything you need +If on Debian bullsey or something similar, you can install everything you need with: - apt install qtbase5-dev libqt5opengl5-dev qt5-default libqcustomplot-dev \ + apt install qtbase5-dev libqt5opengl5-dev qt5-default \ pkg-config libmicrohttpd-dev libusb-1.0-0-dev libluajit-5.1-dev \ libzita-resampler-dev libva-dev libavcodec-dev libavformat-dev \ libswscale-dev libavresample-dev libmovit-dev libegl1-mesa-dev \ libasound2-dev libx264-dev libbmusb-dev protobuf-compiler \ - libprotobuf-dev libsqlite3-dev meson libjpeg-dev + libprotobuf-dev libsqlite3-dev meson libjpeg-dev libsrt-gnutls-dev -Exceptions as of April 2020: +Exceptions as of July 2022: - Debian does not carry CEF (but it is optional). You can get experimental (and not security-supported) CEF Debian packages built for unstable at @@ -119,12 +125,8 @@ Exceptions as of April 2020: meson obj -Dcef_dir=/usr/lib/x86_64-linux-gnu/cef -Dcef_build_type=system -Dcef_no_icudtl=true - - You will need bmusb from testing or unstable; buster only has 0.7.3. - Or, if you're using a git checkout, you can use a submodule: - - git submodule init - git submodule update - meson obj -Dembedded_bmusb=true + - Debian's SVT-AV1 is too old, so you will need to compile it yourself + if you wish to use it for streaming. The patches/ directory contains a patch that helps zita-resampler performance.