Bump Airplay bridge binaries (#896)
authorMarcel van der Veldt <m.vanderveldt@outlook.com>
Fri, 27 Oct 2023 12:55:25 +0000 (14:55 +0200)
committerGitHub <noreply@github.com>
Fri, 27 Oct 2023 12:55:25 +0000 (14:55 +0200)
* Bump Airplay bridge binaries

* set intermediate/raw codec back to pcm

* add setting for remove timeout

14 files changed:
music_assistant/server/providers/airplay/__init__.py
music_assistant/server/providers/airplay/bin/squeeze2raop-freebsd-x86_64-static
music_assistant/server/providers/airplay/bin/squeeze2raop-linux-aarch64-static
music_assistant/server/providers/airplay/bin/squeeze2raop-linux-arm-static
music_assistant/server/providers/airplay/bin/squeeze2raop-linux-armv6-static
music_assistant/server/providers/airplay/bin/squeeze2raop-linux-mips-static
music_assistant/server/providers/airplay/bin/squeeze2raop-linux-powerpc-static
music_assistant/server/providers/airplay/bin/squeeze2raop-linux-sparc64-static
music_assistant/server/providers/airplay/bin/squeeze2raop-linux-x86-static
music_assistant/server/providers/airplay/bin/squeeze2raop-linux-x86_64-static
music_assistant/server/providers/airplay/bin/squeeze2raop-macos-arm64-static
music_assistant/server/providers/airplay/bin/squeeze2raop-macos-x86_64-static
music_assistant/server/providers/airplay/bin/squeeze2raop-solaris-x86_64-static
music_assistant/server/providers/airplay/bin/squeeze2raop-static.exe

index f50e77ec53f80660b5b7a8e4821ba5bc85866bb7..c8e732f50393f4308d3b788984b0d0d25ab6e0f9 100644 (file)
@@ -74,8 +74,26 @@ PLAYER_CONFIG_ENTRIES = (
         "(lossless) ALAC at the cost of a bit CPU.",
         advanced=True,
     ),
+    ConfigEntry(
+        key="remove_timeout",
+        type=ConfigEntryType.INTEGER,
+        default_value=0,
+        label="Remove timeout",
+        description="Player discovery is managed using mDNS protocol, "
+        "which means that a player sends regular keep-alive messages and a bye when "
+        "disconnecting. Some faulty mDNS stack implementations (e.g. Riva) do not always"
+        "send keep-alive messages, so the Airplay bridge is disconnecting them regularly. \n\n"
+        "As a workaround, a timer can be set so that the bridge does not immediately remove "
+        "the player from LMS when missing a keep-alive, waiting for it to reconnect. \n\n\n"
+        "A value of -1 will disable this feature and never remove the player. \n\n"
+        "A value of 0 (the default) disabled the player when keep-alive is missed or "
+        "when a bye message is received. \n\n"
+        "Any other value means to disable the player after missing keep-alive for "
+        "this number of seconds.",
+        advanced=True,
+    ),
     ConfigEntry.from_dict(
-        {**CONF_ENTRY_OUTPUT_CODEC.to_dict(), "default_value": "flac", "hidden": True}
+        {**CONF_ENTRY_OUTPUT_CODEC.to_dict(), "default_value": "pcm", "hidden": True}
     ),
 )
 
@@ -470,7 +488,6 @@ class AirplayProvider(PlayerProvider):
             for key, value in {
                 "player_volume": "-1",
                 "prevent_playback": "off",
-                "remove_timeout": "1800",
             }.items():
                 xml_elem = device_elem.find(key)
                 if xml_elem is None:
index 3db4ad0fdb6ae9cf988e97ce35c2e3e585873989..eb2643a11223e0e11dd52250572075faef84870b 100755 (executable)
Binary files a/music_assistant/server/providers/airplay/bin/squeeze2raop-freebsd-x86_64-static and b/music_assistant/server/providers/airplay/bin/squeeze2raop-freebsd-x86_64-static differ
index 826549dafba6155b928fb84a512a40fa69c36d8a..ace5d071407c39c56608595fa6a248457e40edb2 100755 (executable)
Binary files a/music_assistant/server/providers/airplay/bin/squeeze2raop-linux-aarch64-static and b/music_assistant/server/providers/airplay/bin/squeeze2raop-linux-aarch64-static differ
index 334b07103c671ebb9e4d868adf26e254eced63ce..0b3da4d0b403bb7bb37b4bc8e0e59d276e5b9f7e 100755 (executable)
Binary files a/music_assistant/server/providers/airplay/bin/squeeze2raop-linux-arm-static and b/music_assistant/server/providers/airplay/bin/squeeze2raop-linux-arm-static differ
index f92327023da140aa115cc7551893d666b04d15da..76f8b236d4c28e7a881a82d949033dc8098c28cc 100755 (executable)
Binary files a/music_assistant/server/providers/airplay/bin/squeeze2raop-linux-armv6-static and b/music_assistant/server/providers/airplay/bin/squeeze2raop-linux-armv6-static differ
index d9f8ef8c26af0f2c08e10b9b7d1b716af982dfdb..0aa9b475c677afb4c25a9235a7fa60537c9cf287 100755 (executable)
Binary files a/music_assistant/server/providers/airplay/bin/squeeze2raop-linux-mips-static and b/music_assistant/server/providers/airplay/bin/squeeze2raop-linux-mips-static differ
index f6660777ca3cef2aa411e2b9b5ab7ec9c0516839..c3c9d28b37ecc1a1928626975ef4fff8a82b10fa 100755 (executable)
Binary files a/music_assistant/server/providers/airplay/bin/squeeze2raop-linux-powerpc-static and b/music_assistant/server/providers/airplay/bin/squeeze2raop-linux-powerpc-static differ
index 8b97f498491de2904e12ae4febf4f4e7ef9c3412..926122daa8872bb6face77febacb8d2bcce010fc 100755 (executable)
Binary files a/music_assistant/server/providers/airplay/bin/squeeze2raop-linux-sparc64-static and b/music_assistant/server/providers/airplay/bin/squeeze2raop-linux-sparc64-static differ
index c61c7bca1c3cbcb785175b9d5058da97ce8ec856..0593e70070c9442df6a9fbc6d1cb2f6d84201451 100755 (executable)
Binary files a/music_assistant/server/providers/airplay/bin/squeeze2raop-linux-x86-static and b/music_assistant/server/providers/airplay/bin/squeeze2raop-linux-x86-static differ
index 7f53f75442175a75e42ec49ccebec251c2e92219..0e2e4da7389d73760168962932585fd9565210de 100755 (executable)
Binary files a/music_assistant/server/providers/airplay/bin/squeeze2raop-linux-x86_64-static and b/music_assistant/server/providers/airplay/bin/squeeze2raop-linux-x86_64-static differ
index f4a100bdbb44557157529211f9e15cd311e08b8a..ca6cb7a514b0d98a657d03befdc30b5ad1a9e35f 100755 (executable)
Binary files a/music_assistant/server/providers/airplay/bin/squeeze2raop-macos-arm64-static and b/music_assistant/server/providers/airplay/bin/squeeze2raop-macos-arm64-static differ
index 1e4404ea8ac19402f1e4f145b649149a1c766d79..69c2027aa15b36d2368ccfbdca1b9a6be0afabf5 100755 (executable)
Binary files a/music_assistant/server/providers/airplay/bin/squeeze2raop-macos-x86_64-static and b/music_assistant/server/providers/airplay/bin/squeeze2raop-macos-x86_64-static differ
index f25fcce227d18708065529de4a8f113fb6d20ac2..02e8f04d1253f3a77264ffd29a0d7f83e8e0d1a6 100755 (executable)
Binary files a/music_assistant/server/providers/airplay/bin/squeeze2raop-solaris-x86_64-static and b/music_assistant/server/providers/airplay/bin/squeeze2raop-solaris-x86_64-static differ
index e3b3865a8d2033a04698c1e4779f3b66a6fb8e89..13a1ebb32a63ec078d9e9e3b3f1b9980027753d5 100755 (executable)
Binary files a/music_assistant/server/providers/airplay/bin/squeeze2raop-static.exe and b/music_assistant/server/providers/airplay/bin/squeeze2raop-static.exe differ