10 Commits

Author SHA1 Message Date
Andrea Bondavalli
71c0cc7656 Changes to WebUI:
- added support to the WebUI for 6 samples (125ms @ 48Khz) per packet in Source configuration
- enhanced remote source SDP listing in Sink configuration to display remote SDP source, address and name
2020-03-30 19:00:00 +02:00
Andrea Bondavalli
5deb6c1927 Added to the daemon the support for Multicast DNS (using Linux Avahi) to allow discovery of remote audio sources and of RTSP for SDP transfer.
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.
2020-03-29 19:41:56 +02:00
Andrea Bondavalli
a70505989f Minor changes 2020-03-06 23:11:54 +01:00
Andrea Bondavalli
d99bf3ed4a Added SAP browser functionalities to the daemon and the WebUI
- added "sap_mcast_addr" parameter to daemon conguration and WebUI to configure the SAP multicast address used for sending and receiving source announcements
- added REST API to retrieve the remote sources collected by the daemon (GET /api/browse/sources)
- added Browser tab to the WebUI to visualize info on the available remote sources
- added Info function to sources listed in the Sources tab to visualize the associated SDP file
- extended daemon regression tests to test the SAP Browser
2020-03-06 10:58:07 -08:00
Andrea Bondavalli
4c8b225c44 Set of fixes impacting playout delay, max SAP message size and minor enhancements to WebUI. 2020-02-10 21:32:02 +01:00
Andrea Bondavalli
8fbfbf9869 WebUI PTP component split into PTPConfig and PTPStatus components 2020-02-08 01:19:51 -08:00
Andrea Bondavalli
0c32e8e698 Added handling of multicast membership for PTP messages.
Limited PTP domain value to the range 0 - 127.
2020-02-02 07:12:36 -08:00
Andrea Bondavalli
ed392d2719 Improved handling of update source and update sink operation in case of failure.
Changed WebUI to reload the list of sources and sinks also in case editing is cancelled.
2020-01-31 23:10:04 +01:00
Andrea Bondavalli
abb07d687a Added note on PulseAudio plus minor chnages 2020-01-30 08:38:20 -08:00
Andrea Bondavalli
259e99afbc First import 2020-01-28 20:16:30 +01:00