Adaptive Stream Recorder (asr
) is a simple recorder for adaptive media
streaming protocols.
At the moment only HTTP Live Streaming (HLS) is supported. If a master playlist is passed to the program, the stream with the highest bandwidth is chosen.
asr
is a simple alternative to a FFmpeg command line such as:
ffmpeg -i <URL> -c copy <output file>
To build asr
, the minimum software version requirements are CMake 3.18.0,
Boost 1.80.0, OpenSSL 3.0.0, and a C++17 compiler. In addition, liburing 2.1
is required on Linux, while on Windows Boost must be compiled with the
_WIN32_WINNT
macro set to 0x0A00
.
The runtime operating system requirements are Linux 5.15, macOS 12.5 (Monterey), or Windows 11.
Often it is sufficient to run:
mkdir build
cd build
cmake ..
cmake --build .
If CMake is unable to find any dependency, refer to CMake's (and possibly the compiler's) documentation for the necessary options to specify the location.
To install, continue with:
cmake --install .
Run asr
without any parameters to obtain the usage information.
Refer to the LICENSE file for details.