Host streamserver by default on port 8097
authorMarcel van der Veldt <m.vanderveldt@outlook.com>
Fri, 13 Feb 2026 20:08:35 +0000 (21:08 +0100)
committerMarcel van der Veldt <m.vanderveldt@outlook.com>
Fri, 13 Feb 2026 20:08:35 +0000 (21:08 +0100)
music_assistant/controllers/streams/streams_controller.py

index 60ac40043329fc1d465d056d1791b09c6de8f2aa..85dcdc02f5fb43b06a40b1fb2b7abcaad29f1b36 100644 (file)
@@ -82,7 +82,6 @@ from music_assistant.helpers.util import (
     format_ip_for_url,
     get_ip_addresses,
     get_total_system_memory,
-    select_free_port,
 )
 from music_assistant.helpers.webserver import Webserver
 from music_assistant.models.core_controller import CoreController
@@ -112,6 +111,7 @@ CONF_SMART_FADES_LOG_LEVEL: Final[str] = "smart_fades_log_level"
 # Calculate total system memory once at module load time
 TOTAL_SYSTEM_MEMORY_GB: Final[float] = get_total_system_memory()
 CONF_ALLOW_BUFFER_DEFAULT = TOTAL_SYSTEM_MEMORY_GB >= 8.0
+DEFAULT_PORT: Final[int] = 8097
 
 
 def parse_pcm_info(content_type: str) -> tuple[int, int, int]:
@@ -186,7 +186,6 @@ class StreamsController(CoreController):
     ) -> tuple[ConfigEntry, ...]:
         """Return all Config Entries for this core module (if any)."""
         ip_addresses = await get_ip_addresses(include_ipv6=True)
-        default_port = await select_free_port(8097, 9200)
         return (
             ConfigEntry(
                 key=CONF_ALLOW_BUFFER,
@@ -268,7 +267,7 @@ class StreamsController(CoreController):
             ConfigEntry(
                 key=CONF_BIND_PORT,
                 type=ConfigEntryType.INTEGER,
-                default_value=default_port,
+                default_value=DEFAULT_PORT,
                 label="TCP Port",
                 description="The TCP port to run the server. "
                 "Make sure that this server can be reached "
@@ -313,7 +312,7 @@ class StreamsController(CoreController):
         # perform check for ffmpeg version
         await check_ffmpeg_version()
         # start the webserver
-        self.publish_port = config.get_value(CONF_BIND_PORT)
+        self.publish_port = config.get_value(CONF_BIND_PORT, DEFAULT_PORT)
         self.publish_ip = config.get_value(CONF_PUBLISH_IP)
         self._bind_ip = bind_ip = str(config.get_value(CONF_BIND_IP))
         # print a big fat message in the log where the streamserver is running