Added to the WebUI the possibility to directly select a remote source SDP file for a Sink. New files: daemon/mdns_client.hpp,cpp -> mDNS client implementation using Avahi client library daemon/rtsp_client.hpp,cpp -> RTSP client implementation used to transfer SDP file daemon/utils.cpp -> used for common utility functions .clang-format -> added clang-format configuration file Modified files: daemon/CMakeList.txt -> added support for Avahi and option WITH_AVAHI=[yes/no] to compile the daemon with or without Avahi mDNS support daemon/config.hpp,cpp -> added configuration option mdns_enabled to enable or disable mDNS discovery at runtime daemon/json.cpp -> extended JSON config with mdns_enabled option daemon/browser.hpp,cpp -> added support for mDNS client to the browser daemon/session_manager.cpp -> added support for RTSP protocol to Source URL field and fixed issue with SDP file parsing webui/RemoteSources.js -> added visualization of mDNS remote sources webui/SinkEdit.js -> added the possibility to directly select a remote source SDP file for a Sink webui/SourceInfo.js -> added visualization of protocol source (SAP, mDNS or local) for a source ubuntu-packages.sh -> added libavahi-client-dev to the list of required packages build.sh -> added WITH_AVAHI=yes option when invoking CMake README.md -> added notes about mDNS support via Avahi daemon/README.md -> added notes about mDNS support via Avahi, support for RTSP protocol in source and new mdns_enabled config param Additional minor changes to remaining files.
47 lines
1.1 KiB
Bash
Executable File
47 lines
1.1 KiB
Bash
Executable File
#!/bin/bash
|
|
#
|
|
# Tested on Ubuntu 18.04
|
|
#
|
|
|
|
#we need clang when compiling on ARMv7
|
|
export CC=/usr/bin/clang
|
|
export CXX=/usr/bin/clang++
|
|
|
|
cd 3rdparty
|
|
if [ ! -d ravenna-alsa-lkm.git ]; then
|
|
git clone https://bitbucket.org/MergingTechnologies/ravenna-alsa-lkm.git
|
|
cd ravenna-alsa-lkm
|
|
git checkout 5a06f0d33c18e532eb5dac3ad90c0acd59fbabd7
|
|
cd driver
|
|
echo "Apply patches to ravenna-alsa-lkm module ..."
|
|
git apply ../../patches/ravenna-alsa-lkm-kernel-v5.patch
|
|
git apply ../../patches/ravenna-alsa-lkm-enable-loopback.patch
|
|
git apply ../../patches/ravenna-alsa-lkm-fixes.patch
|
|
git apply ../../patches/ravenna-alsa-lkm-arm-32bit.patch
|
|
echo "Building ravenna-alsa-lkm kernel module ..."
|
|
make
|
|
cd ../..
|
|
fi
|
|
|
|
if [ ! -d cpp-httplib.git ]; then
|
|
git clone https://github.com/yhirose/cpp-httplib.git
|
|
cd cpp-httplib
|
|
git checkout 301a419c0243d3ab843e5fc2bb9fa56a9daa7bcd
|
|
cd ..
|
|
fi
|
|
cd ..
|
|
|
|
cd webui
|
|
echo "Building and installing webui ..."
|
|
#npm install react-modal react-toastify react-router-dom
|
|
npm install
|
|
npm run build
|
|
cd ..
|
|
|
|
cd daemon
|
|
echo "Building aes67-daemon ..."
|
|
cmake -DWITH_AVAHI=ON .
|
|
make
|
|
cd ..
|
|
|