Skip to main content

Azuracast

Scrobbling Threshold

Azuracast may not correctly report track length or position. If this is the case you should reduce the "listened to" duration using Scrobble Thresholds so that multi-scrobbler scrobbles correctly.

The Azuracast server should have Use High-Performance Now Playing Updates enabled in Administration -> System Settings

URL

The URL used by MS to connect to Azuracast has the syntax:

[ws|wss]://HOST:[PORT]

MS will automatically add the path required for websockets, /api/live/nowplaying/websocket, to your URL if none is provided. If you use a reverse proxy with a path-based URL or otherwise need a custom path to access the websockets path correctly then explicitly provide it. Examples:

URL From Config                => MS Uses

'ws://192.168.0.101' => ws://192.168.0.101/api/live/nowplaying/websocket
'ws://azura.mydomain.com' => ws://azura.mydomain.com.com/api/live/nowplaying/websocket
'wss://mydomain.com/custom/azura/ws' => wss://mydomain.com/custom/azura/ws
Should Scrobble Behavior

This Source supports toggling scrobbling on or off manually. This action can be taken on the Web Dashboard by clicking the link next to Should Scrobble found in each Source's status card.

Additionally, the default behavior for scrobbling can be explicitly set by adding the following value to a Source's options in file or aio config:

azuracast.json
{
"data": {
// ...
},
"options": {
// set to true to always scrobble automatically
// set to false to never scrobble automatically
"systemScrobble": true
}
}}

Multi-scrobbler will set the default scrobbling behavior based on if either of these settings is configured:

  • live status (AZURA_LIVE or monitorWhenLive) or
  • listener count (AZURA_LISTENERS_NUM or monitorWhenListeners)

If either is configured then MS will automatically scrobble based on when these conditions are met.

If neither is configured automatic scrobble defaults to off and you should either manually initiate it or explicitly set the default behavior.

Station

Station Identifier

The station identifier multi-scrobbler uses (ENV AZURA_STATION or station in File/AIO config) needs to be the URL Stub or shortcode of the Azuracast station, not its display name. Use of the methods below to find an apprioriate station identifier.

The URL Stub is the value used in the URL to access the station EX

https://azura.mydomain.com/public/my-cool-station
^^^^ url stub ^^

Use my-cool-station as the station identifier.

Station Access

Multi-Scrobbler does not use authentication to communicate with Azuracast. Your station will likely need some form of Public Pages in order for you to monitor it.

In your station's Edit Station Settings -> Public Pages make sure that at least one of these is enabled:

  • Enable Public Pages
  • Enable Public APIs
note

For users who aren't administrators of Azuracast: if you can access the station using https://azura.mydomain.com/public/xxxxxx then it is public.

Configuration

Configuration Type

This is configuration for the ENV Config Type.

Environmental VariableRequired?DefaultDescription
AZURA_IDYesA unique ID
AZURA_URLYesAzuracast URL without station name
AZURA_STATIONYesThe station URL Stub or shortcode
AZURA_LIVENoYesOnly scrobble when station status is ONLINE
AZURA_LISTENERS_NUMNotrueOnly scrobble if station has any listeners (true) or listeners are equal-to/greater-than X
AZURA_NAMENoA vanity name different than ID