59 Commits

Author SHA1 Message Date
Andrea Bondavalli
4232a3ddd0 Adapted platform and latency tests to support a 64 channels configuration.
This configuration was succesfully tested on a Mini PC with Intel Celeron N4000.
2022-12-20 21:24:40 +01:00
Andrea Bondavalli
1d562e3843
Update README.md 2022-11-25 09:21:38 +01:00
Andrea Bondavalli
b43b26c3df Added setting of Real Time Scheduler Throttling kernel parameter according to findings related to #79 2022-11-25 09:17:28 +01:00
Andrea Bondavalli
81bd428430
Update README.md 2022-11-23 20:48:47 +01:00
Andrea Bondavalli
2fdcfea428
Update README.md 2022-11-18 09:39:38 +01:00
Andrea Bondavalli
9833554810
Update README.md 2022-11-18 09:22:43 +01:00
Andrea Bondavalli
aa9d8bdafb
Update README.md with info related to #96 2022-11-17 21:59:50 +01:00
Andrea Bondavalli
c68d53c9bc Added documentation about effects of CPU scaling events on daemon streams and patched daemon test scripts to disable CPU scaling 2022-11-17 21:51:05 +01:00
Andrea Bondavalli
3d7c8761ee Updates documentation with changes for driver version v1.6 2022-06-17 18:13:57 +02:00
Andrea Bondavalli
2bed3e7541 Fix to README.md. See #70 2022-03-03 08:46:15 +01:00
Andrea Bondavalli
ddfb35b5c9
Update README.md 2021-12-22 18:29:48 +01:00
Andrea Bondavalli
838e9716ab Updated documentation with driver fix for #55 2021-12-22 17:15:56 +01:00
Andrea Bondavalli
e0acdf7e14
Update README.md 2021-12-07 10:34:46 +01:00
Andrea Bondavalli
aa9a68dd2e
Update README.md 2021-12-07 10:27:26 +01:00
Andrea Bondavalli
6deea0a19f
Update README.md 2021-12-07 09:10:37 +01:00
Anton Bracke
62fe35b94a docs: remove unused requirements 2021-05-27 08:50:54 +02:00
Andrea Bondavalli
35f7772cbb Added to the WebUI the possibility to configure the following additional TIC frame size: 64, 128.
Updated daemon documentation with info on the new driver patch to remove unsupported non-interleved access that enables compatibility with JACK audio.
Changed default daemon configuration file to use a TIC frame size of 64 to enable configuring an ALSA period compatible with JACk audio.
Updated daemon version to 1.2.
2021-05-18 19:23:54 +02:00
Andrea Bondavalli
480be2577b
Update README.md 2021-03-31 11:49:40 +02:00
Andrea Bondavalli
27b23f616c Updated README.md with changes in release v1.1 2021-03-11 18:04:23 +01:00
Andrea Bondavalli
0cda7c7ad3
Update README.md 2021-02-17 20:42:43 +01:00
Andrea Bondavalli
3e2b439193 Merge branch 'master' of https://github.com/bondagit/aes67-linux-daemon 2021-02-17 20:41:06 +01:00
Andrea Bondavalli
6f1868f1b7 Updated README.md file with recent changes to the repositories 2021-02-17 20:36:46 +01:00
Andrea Bondavalli
0ba03dda75
Update README.md 2021-02-16 21:51:45 +01:00
Andrea Bondavalli
b2cc16de89
Update README.md 2021-02-16 21:17:50 +01:00
Andrea Bondavalli
7621beb83c - added platform compatiblity test used to test issue #17
- removed demo
- updated documentation with info about the platform compatiblity test
2021-02-16 20:57:31 +01:00
Andrea Bondavalli
284097a51f
Update README.md 2020-09-13 12:07:07 +02:00
Andrea Bondavalli
16309d7943 Added totorial to use the AES67 Daemon on a board to operate as AES67 USB Receiver and Transmitter.
Minor changes to daemon prerequisite.
2020-09-08 20:57:38 +02:00
Andrea Bondavalli
9b6dfa887f Created DEVICES.md document with the list of devices and interoperability testes carried out so far.
Added Dante transmitter and receiver devices to the list of supported devices.
2020-06-27 10:03:30 +02:00
Andrea Bondavalli
95e6fbcf56 Fixed add_remove_check_mdns_browser_update_all regression test.
Added note on regression tests execution.
2020-06-15 19:54:26 +02:00
Andrea Bondavalli
e05253d444 Additional set of changes to complete support for mDNS sources update via RTSP ANNOUNCE method as described by Ravenna.
The following changes enable support for RTCP client persistent connections used to receive RTSP server ANNOUNCE messages. These in turn update the remote sources in the Browser.
- added new process static method to RtspClient class to receive and update source SDP files via DESCRIBE and ANNOUNCE methods. This method can handle persistent connections with the RTSP server and triggers an observer callback when a source SDP file is received or updated. A map is used to track all active RTSP clients.
- added new stop and stop_all static methods to RtspClient class respectively to stop a specific RTCP client and to stop all clients.
- modified MDNSClient class to call RtspClient::process method when a new Ravenna service is added and the RtspClient::stop method when a service is removed. The RtspClient::stop_all method is called when the daemon terminates.
- modified Browser class to receive and handle remote RTSP sources SDP file add and change notifications. This class receives the updates via the RtspClient observer callback
- updated documentation
2020-06-02 10:56:44 -07:00
Andrea Bondavalli
37fa1de81b Minor changes 2020-05-02 11:39:51 +02:00
Andrea Bondavalli
9d714eb747 Minor changes 2020-04-24 10:59:19 -07:00
Andrea Bondavalli
9d0e721e17 Added AM824 codec support to documentation 2020-04-24 09:07:26 -07:00
Andrea Bondavalli
4f84e91a6b
Update README.md 2020-04-24 10:22:10 +02:00
Andrea Bondavalli
0dbfe78a10 - Added support for mDNS/RTSP sources advertisement compatible with Ravenna standard.
- mDNS advertisement for all local Sources is implemented by mdns_server.[cpp,hpp] and based on Linux Avahi.
  - RTSP server implementation supports DESCRIBE method to return SDP of local Sources and supports persistent connection but doesn't provide service updates via UPDATE method.
- Modified RTSP client to browse for _ravenna_session subtype of _rtsp._tcp services only.
- Modified SAP and mDNS discovery to avoid returning local Sources advertised by the daemon.
- Added "rtsp_port" and "node_id" config parameters.
  - rtsp_port is a read/write parameter that contains the port of the RTSP server.
  - node_id is a read only parameter that contains the unique daemon identifier used in mDNS and SAP sources announcements.
- Modified session manager to check that every Source and Sink created by the user has a unique name.
- Modified WebUI to visualize node_id and to visualize and edit rtsp_port parameters in Config tab.
- Extended regression test to verify proper behaviour of mDNS/RTSP sources advertisement and discovery.
- Modified REST API to browse remote sources to allow browsing of SAP, mDNS and all sources via HTTP GET /api/browse/sources/[all|mdns|sap].
- Amended daemon documentation.
2020-04-23 11:45:58 -07:00
Andrea Bondavalli
8c1f304065
Update README.md 2020-04-04 11:41:16 +02:00
Andrea Bondavalli
077158713f
Update README.md 2020-04-01 19:04:05 +02:00
Andrea Bondavalli
bae57687fd
Update README.md 2020-03-31 19:35:34 +02:00
Andrea Bondavalli
7299b0f5be Addded short introduction 2020-03-31 18:47:58 +02:00
Andrea Bondavalli
0e757d475d
Update README.md 2020-03-29 20:07:35 +02:00
Andrea Bondavalli
24fa02e850
Update README.md 2020-03-29 20:05:17 +02:00
Andrea Bondavalli
3c295a3c96 Merge branch 'master' of https://github.com/andreabondavalli74/aes67-linux-daemon 2020-03-29 19:44:10 +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
6fca37812a
Update README.md 2020-03-25 20:21:36 +01:00
Andrea Bondavalli
a70505989f Minor changes 2020-03-06 23:11:54 +01:00
Andrea Bondavalli
27bee43c20 Fixes to documentation 2020-03-06 11:16:39 -08: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
9166c22828
Update README.md 2020-02-26 21:09:34 +01:00
Andrea Bondavalli
2636995720
Update README.md 2020-02-12 20:33:56 +01:00
Andrea Bondavalli
caa0344e15
Update README.md 2020-02-06 21:09:23 +01:00