Skip to content

Music Assistant has support for streaming music to Smart TVs via the Media Station X (MSX) app. MSX is available on Samsung (Tizen), LG (webOS), Amazon Fire TV, Android TV, Apple TV, Xbox, and any modern web browser. This provider is contributed and maintained by TrudenBoy.

CAUTION

Beta

This provider is currently in beta. While functional, some features may change.

NOTE

Full provider documentation: github.com/trudenboy/ma-provider-msx-bridge

  • Nothing to set up: each TV appears as a player as soon as it connects
  • More than one TV: several can play at once, each controlled separately
  • Browse on the TV: albums, artists, playlists and tracks, on the screen
  • Search: search your whole Music Assistant library from the TV
  • Control from either end: play, pause, stop and skip work from Music Assistant or from the TV, and each keeps up with what the other is doing
  • Player grouping (experimental): play the same track on several TVs at once
  • In a browser too: open http://<ma-ip>:8099/web on any computer
  • Tidies up after itself: a TV that has been left alone for a while drops off the player list, and comes back when you use it again
  • Player removal: Players can be manually removed from the MA UI
  1. A Smart TV (or device) with the Media Station X app installed
  2. The TV and Music Assistant must be on the same network
PlatformApp Store
Samsung (Tizen)Samsung App Store
LG (webOS)LG Content Store
Amazon Fire TVAmazon Appstore
Android TVGoogle Play Store
Apple TVApp Store
XboxMicrosoft Store
Web BrowserOpen http://<ma-ip>:8099
  1. Install the Media Station X app on your Smart TV from the platform’s app store
  2. Open the MSX app on the TV
  3. Enter the start URL: http://<ma-ip>:8099/msx/start.json (replace <ma-ip> with your Music Assistant server IP)
  4. The TV will connect and automatically appear as a player in Music Assistant

In addition to the Player Provider Settings when setting up this provider the following settings are available:

  • HTTP Server Port. The port for the MSX HTTP server. The default is 8099
  • Audio Output Format. The audio format used for streaming to the TV. Enter mp3 (the default), aac or flac. FLAC gives lossless quality but some TVs cannot play it
  • Player Idle Timeout (minutes). Unregisters an MSX player after this many minutes without activity. The default is 30
  • Show notification before closing player. Shows a confirmation dialog on the TV when playback is stopped from Music Assistant. Off by default
  • Enable player grouping (experimental). Allows several MSX TVs to be grouped so they play the same track together. Off by default. Disable it again if you run into problems with multi TV setups
  • Sendspin bridge (experimental). On by default. Registers each TV as a Sendspin client so it can join sample synchronised playback groups with any other Music Assistant player. The TV opens the web kiosk in Sendspin mode when a synchronised stream starts. It needs a TV browser capable of running the Sendspin web client, and falls back to the regular HTTP player if the TV cannot connect
  • Stream Delivery Mode. How the audio reaches the TVs. MA Streamserver (the default) points each TV straight at the Music Assistant stream server, which uses the least CPU and applies the per player codec and audio processing, falling back to Independent if the address cannot be worked out. Independent gives each TV its own separate stream, which uses more CPU and does not keep them synchronised. Shared Buffer prepares the audio once and feeds it to every group member, which is easier on your server and keeps grouped TVs better synchronised. Note that MA Streamserver mode has each grouped TV fetch its own stream, so they are not synchronised

MSX players use the standard Individual Player Settings, including the settings shared by most protocols. Two of those are worth knowing about on a TV:

Music Assistant runs a small web server of its own on port 8099. The MSX app on your TV connects to it, and that is what draws the browsing screens you see on the TV. When you play something, the TV asks for the audio and Music Assistant converts it to a format the TV can handle as it sends it.

The connection stays open both ways, so buttons pressed in Music Assistant reach the TV and the TV keeps Music Assistant up to date with where it has got to in the track.

You can check on all of this at http://<ma-ip>:8099/.

  • Audio format: MP3 works on every TV, which is why it is the default. AAC sounds slightly better for the same file size. FLAC is lossless, but with it Music Assistant cannot tell the TV up front how much audio is coming, and some TVs will not play without that
  • Player grouping: This is experimental. Shared Buffer keeps the TVs better synchronised, but every TV in the group has to be set to the same audio format
  • Network: The TV and Music Assistant have to be on the same network. There is no way to reach a TV from outside your home
  • Idle timeout: If a TV is switched off or the MSX app is closed, it disappears from the player list after the idle timeout, 30 minutes by default. It comes back as soon as the TV connects again
  • Crossfade is not supported, because the TV does its own playing and cannot fade one track into the next

This website uses privacy-first analytics to help us improve the site. You can view all data in our public dashboard.