The aim of this document is to guide the user through the functionalities of the RetailPlayer. The document describes the elements of the RetailPlayer solution in detail, explaining the characteristics and functionalities of every single button, led, web page etc. thus elevating the user’s knowledge of the product.
What is RetailPlayer?
RetailPlayer from Barix is a multi-site, multi-channel streaming platform for background music distribution and message scheduling playback. RetailPlayer offers the possibility to operate in 2 main modes: Portal mode or stand-alone mode, the first is a cloud-managed solution, the best choice when there are multiple devices installed in different geographical locations, configured, controlled and supervised from a central web app, while the second mode is more suitable in those situations where it is enough to have a simple background music system, easy to install and connect, but not remotely managed.
The solution encompasses 2 key elements:
- The RetailPlayer devices (S400 or SP400)- compact and robust audio decoders, easy to install, connected to the network, and to the amplification system through standardized connections. When used in stand-alone mode this is the only element of the system
- The RetailPlayer Portal - Cloud-based management solution where an organization can register the RetailPlayer devices and control them at once with an extremely easy-to-use interface
Below is a diagram representation of the solution when used in Portal mode:
- In Portal mode, the devices are set to contact the Portal and retrieve their configuration from it (streaming channels, volume, scheduling information and much more). This is the default mode when the RetailPlayer is first operated
- In stand-alone mode, the RetailPlayer devices do not connect to the Portal and are configured singularly via their own web user interface. It is possible to configure a device in Portal or stand-alone mode in its web user interface
RetailPlayer is suitable for:
- Distributing background music (e.g. in retail stores, restaurants, gyms, hotels, etc.)
- Radio distribution systems with central management
- Corporate audio streaming solutions
- Music on Hold systems
About this manual
This manual is intended for distributors, installers and users of the RetailPlayer solution. It explains the functions of the RetailPlayer device, how to set up the connections, how to configure the system in Portal and in stand-alone mode, how to access the Portal, and use all of its functions and features. This manual is easy to read by anyone with some basic knowledge of networking and computer science.
This manual assumes that the firmware installed on the RetailPlayer device (S400 or SP400) and the portal versions are the latest releases. (check out the release notes for information on the release history and change log)
Barix always recommends to run the latest firmware available and provides a dedicated download area for registered users on www.barix.com/downloads, the RetailPlayer downloadable items are under Products – Decoder or simply type in the search bar at the top of the page “RetailPlayer”, the downloadable items for the RetailPlayer will appear.
RetailPlayer offers the possibility to update its firmware locally from its web user interface or remotely from the Portal (more details in the Update Page section)
Additional documents and support
The following additional documents are available for the RetailPlayer Solution:
- RetailPlayer - Quick Install Guide: In this document are explained the fundamental steps required to have RetailPlayer quickly up and running on an S400 decoder with an overview on the device, on the Portal and stand-alone modes. This document is available online at www.barix.com/downloads under the RetailPlayer product menu
- RetailPlayer Knowledge Base articles
- RetailPlayer S400 and SP400 product sheets: These documents are available for download on the Barix website for all users in the download area www.barix.com/downloads. The S400 and the SP400 are the decoder devices on which the RetailPlayer firmware can run. The main difference between the 2 is that the S400 is powered via a 5VDC power supply, while the SP400 is powered via PoE
- Each product from Barix comes with a printed Quick Install Guide offering an overview on the physical interfaces and how to connect to the device for the first time
- Beside checking regularly the Barix website and the Barix help, the user has access to support in several ways:
RetailPlayer S400 / SP400
The RetailPlayer S400 and SP400 are audio over IP decoders. They are used to run the RetailPlayer firmware playing out the configured audio streams (or channels) and connecting to the amplification system. In the following chapters are described in detail: their physical connections and their web user interface's functions.
Both the S400 and SP400 are ultra-compact and sturdy devices that can be easily installed anywhere by almost anyone. Little maintenance is required. The MTBF (Mean Time Between Failures) value of 200’000 hours (almost 23 years) gives an indication of how reliable these devices are.
The only difference between the S400 and the SP400 is the way they get powered. The S400 receives power from a 5 VDC power supply unit, shipped with the device, while the SP400 receives the power directly from the network switch using Power over Ethernet (IEEE 802.3af PoE), this simplifies installation by minimizing cabling requirements while flexibly enabling the units to be installed in locations without an available power outlet.
In both cases the devices are made to consume a little amount of power (max. 4 watts), running on low voltage circuits.
Interesting FactFor users of the Barix Exstreamer Streaming Client product, it is interesting to notice that the RetailPlayer devices, based on the new Barix IPAM400, offer a significantly higher buffer size, thus ensuring a longer play-out (60s) in cases where the network connection is not as stable.
Barrel 3.5 x 1.05 mm female connector 5 VDC / 2A input power (positive polarity)
RJ45 – 10/100 Ethernet Interface
RJ45 – 10/100 Ethernet Interface with IEEE802.3af PoE
LAN yellow LED: Activity
LAN green LED: Link / Speed (blinking)
Line out 3.5mm (1/8”) stereo jack. (Tip = Left | Ring = Right | Sleeve = gnd)
Hold for 3s: reboot the device
Hold for 10s: reset to factory defaults
Tri-color LED with the following functions:
1- Red blinking fast: early startup
2- Red blinking slow: system boot
3- Red solid: 1st stage boot loader
4- Green solid: system up and running
5- Green blinking: restoring factory defaults
6- Orange blinking: firmware upgrade in process
7- Orange steady: Operating System failed to load
EXT. USB (x2)
Type-A USB connection used for:
Embedded Linux based on Yocto
IPv4 / IPv6 capable
full-duplex / half-duplex
Protocols: TCP/IP, UDP, RTP, HTTP, HTTPS, DHCP, NTP, DNS
MP3 (CBR/VBR) up to 320 Kbps, 8..48KHz sampling frequency
HE-AAC, HE-AAC+ V2, AAC, AAC+
Opus, Ogg Vorbis
Linear PCM 16bit 44.1kHz stereo big endian
Barix IPAM400 processor module
Quad-Core ARM Cortex™ A7
Web user interface for configuration
RetailPlayer management Portal
2GB DDR3 SDRAM
16MB SPI Flash
8GB SD-Card Flash
5VDC, 10 Watt max.
78mm x 70mm x 26mm / 3.07” x 2.76” x 1.02”
Connecting the RetailPlayer S400/SP400
The RetailPlayer offers the possibility to connect to the network via ETH (Ethernet) wired interface or via WLAN wireless interface with the support of a WiFi USB dongle (Supported chipset: Realtek RTL8188EU - List of devices: click here). The first setup of the device should be done using the ETH wired interface since it is necessary to access the web user interface of the device to configure the WLAN settings.
The RetailPlayer is configured to be a DHCP client by default.
Please note that the RetailPlayer uses a Web Secure Socket connection in order to communicate with the RetailPlayer Portal. To run smoothly within a LAN the following ports need to be available for communication with the RetailPlayer services:
- Port 80 -> HTTP
- Port 443 -> HTTPS
- Port 123 -> NTP
- Port 53 -> DNS
For more details on the network connections established by the RetailPlayer devices to the outside world, see this Knowledge Base page.
Retrieve the IP address using the Sonic IP® function
Connecting the RetailPlayer devices to the amplification system and to the network is a matter of seconds. The RetailPlayer S400 and SP400 come with a function made by Barix called “Sonic IP®”, meaning that when you boot the device and this is connected to a network where a DHCP server is present, the device will acquire an IP address and announce it over the audio output. This function is useful when you connect to the device for the first time and need to access its web user interface.
If the RetailPlayer devices are controlled via the Portal, you can skip this chapter and go directly to the RetailPlayer Portal chapter. When the device is powered for the first time it is set to contact the Portal, where, after having registered the device, it is possible to visualize the IP address of the same. For a thorough understanding it is in any case suggested to read the following chapters about the RetailPlayer S400 and SP400.
Using a Y-type audio cable, connect the 3.5mm (1/8”) connector to the line out of the RetailPlayer. It is also possible to connect headphones to this audio output.
On the opposite side of the cable, the 2 connectors carry the left and right signals of the stereo stream. Connect those to the input of the amplification system/mixer/DSP unit.
If you need to hear the IP address during boot (Sonic IP® function), rise the volume of the amplification system
Connect the network cable. If you are using SP400, the device will boot as soon as it receives the PoE. Listen to the Sonic IP® announced
If you are using S400, connect the power cable to the power connector. The device will boot as soon as the current is flowing. Listen to the Sonic IP® announced
- Boot is finished when the LED is solid green (Portal connection established) or blinking (Portal connection not established, but device is ready)
Retrieve the IP address using the Discovery Tool
Other than the Sonic IP® function, there are other ways to find out a Barix device’s IP address. One is by using the Discovery Tool from Barix.
The Discovery Tool is freely available for download from www.barix.com/downloads, in the download area under Products - Tools. In the same area is available a complete installation guide.
The Discovery Tool is written in the Java programming language, so it requires a Java Runtime Environment (JRE) installed on your computer. If you do not have a JRE installed, you can download and install it from: https://www.java.com/en/download/ Java run time environments are available for many major operating systems. If you are running the Discovery Tool on a Linux or UNIX platform, the Discovery Tool also requires the X-window graphical user interface.
The Discovery Tool is distributed in a Java Archive (.jar) file. On most operating systems you can run the Discovery Tool by simply double-clicking on the discover.jar file. On most operating systems you can run the Discovery Tool by simply double-clicking on the discover.jar file.
Click the "Get" button to initiate a search. If the Discovery Tool finds one or more RetailPlayer devices on the network each device is listed in the table, including its current IP address, MAC address (labeled "Ethernet Address" in the Discovery Tool), firmware version, and other information.
The Discovery Tool should find any device that is on the same network as the computer running the tool, regardless of their current IP address setting. The tool will not search through a router to another subnet.
You can use the address that appears in the Discovery Tool to access the RetailPlayer device via a web browser. However, keep in mind that the IP address could change if the RetailPlayer is rebooted.
You can also set the address in the Discovery Tool by double-clicking on the IP address field of the RetailPlayer device you wish to change. When you double click the address field, the IP address field will become editable. Enter the IP address you want to assign. Then click "Set", the "Set reply" field should say "No error" if the address assignment was successful.
If you decide to assign the RetailPlayer device a static IP address, you must be sure to use an address that is outside the range of addresses that are automatically assigned by any DHCP server on the network.
Discovery Tool is able to retrieve the IP address of RetailPlayer devices wired to the network over the ETH LAN interface. it is not possible to retrieve the IP address of a device connected to the network using WLAN interface (WiFi USB dongle)
The web user interface
With the IP address of the device is possible to connect to the web user interface.
Open a web browser and type the IP address in the URL field.
By default, when the RetailPlayer decoder is started for the first time, it is configured to run in Portal mode, which means that its configuration is managed by the Portal.
In the following paragraphs, the settings and the different sections of the web user interface are described.
To access the the web user interface of the device the "Webconfig" flag on the Portal must be checked. This option can be found in Devices → Basic Settings → Device Webconfig. See image below. More details are provided in the RetailPlayer Portal chapter of this manual.
The Settings Page
As soon as the web user interface is accessed it visualizes the SETTINGS page.
The window is organized in:
- The top navigation bar (settings, status, logs, defaults, update, reboot. In addition on the top right corner there are the MAC address and current firmware installed on the device)
- The operational area. Where the user input values and set parameters
- The side help section, which offers a brief overview on the parameters and values helping the user without the need to leave the page. TIP: Each parameter has a default value, those values are also reported in the help section.
Main application and failover playlist settings
This section is used to configure the main operational mode of the device, either if in Portal or stand-alone.
Set the RetailPlayer device to run in Portal mode. This means that the device will connect to the Portal indicated in the Portal URL field. By default is set the Barix Portal endpoint: wss://player.manage.barix.com/be/v1/api/device/
In this mode, the device will contact the Portal retrieving its configuration settings from the same.
Set the device to run in stand-alone mode. This means the device will not connect with the Portal. In fact, the field “Portal URL” is not shown if stand-alone mode is selected. In stand-alone mode, the following values are required and visualized: Player Volume, Main URL, Failover URL, Failover Server URL. In this mode the player works as a "stand-alone"decoder.
The priority URL is used in both Portal and stand-alone mode but it is only configurable from the web interface of the RetailPlayer. It is not possible to configure the priority URL from the Portal. The Priority URL will play over anything that is currently being played by the player. By default is left empty**, example of configuration is rtp://188.8.131.52:12345, useful if the need is to send an advertisement or a message to a specific group of devices, overriding the background music played by the Portal or by the main URL (if used in stand-alone mode) or any message scheduled and that might play.
The device supports the following protocols: RTP, HTTP, HTTPS. It supports multicast, unicast or broadcast addresses.
When the Priority URL is configured to play an RTP Multicast stream the device sends an IGMP Join request to the appointed address. In Managed switches it is normally possible to modify the IGMP settings to control the entries, the requests, the IGMP carriers and monitor which ports are joining a specific Multicast group.
Available in Portal mode only. It is the Portal URL to which the device has to connected to be configured. In this mode, it is also possible to avoid accessing the web user interface of the RetailPlayer device, instead use the Portal to configure the settings.
This mode is the key feature of RetailPlayer as it enables the configuration and management of multiple devices from a central location with ease.
The connection with the Portal is established over HTTPS upgraded to Web Secure Sockets
|In stand Alone Mode there is no Portal URL. The main audio stream must be indicated in the main URL field.|
|In Portal mode, the volume is set from the Portal.|
Only available in stand-alone mode. It sets the output audio volume in percentage from 0 to 100.
|Main URL||In Portal mode, the Main URL is set from the Portal's channel configuration|
Only available in stand-alone mode. It is the URL from which the device expects an incoming stream to be played.
The device supports the following protocols: RTP, HTTP, HTTPS, it supports multicast, unicast or broadcast addresses, and MP3, PCM or AAC audio formats.
|In Portal mode, the Failover URL is set from the Portal's channel configuration|
Only available in stand-alone mode. If the main URL is not received and there is no priority stream, the device will activate the fail-over URL. It is basically a backup stream to be played in case the other streams are not available.
The device supports the following protocols: RTP, HTTP, HTTPS it supports multicast, unicast or broadcast addresses, and MP3, PCM or AAC audio formats.
Failover playlist settings*
|In Portal mode, it is possible to set Fallback tracks, which are MP3 files that are downloaded in the device when it connects to the Portal. Those tracks are played in absence of any of the previous streams (Priority, Main, and Failover).|
In stand-alone mode, the RetailPlayer supports the possibility to play a failover playlist from a USB drive connected to one of its ports. The following considerations must be taken into account:
In case the priority the main and the failover URLs are not available the player will playback the tracks in the USB drive. As soon as one of the URLs become available the one with the highest priority starts to play immediately stopping the audio track played from the USB
*: This option is not part of the web user interface as it is a built-in function that doesn't require user's configuration, but it is described here for topicality reasons.
**: In FW releases older than 6.2.1 the default Priority URL is rtp://184.108.40.206:12345 - Those devices running an old FW by default are generating an IGMPv2 join request in the network once every 10 seconds.
The playback sources available on the RetailPlayer platform when in Portal Mode can be summarized following their playback priority in:
|1||Priority Stream||When received it plays on top of all other sources|
By default configuration (when a device is shipped or it has been reset to defaults): if the RetailPlayer is not registered in the Portal and there is a USB stick with valid audio files plugged, the device will play the tracks in the USB stick. If no USB is plugged: the device will play Barix Radio.
As soon as the device is registered with the Portal this feature is controlled by the Portal (PLAY from USB activated from the Settings tab of the Device page). If a USB is plugged and the option is active, the device will play the USB tracks on top of all other sources but not over the Priority URL.
In Stand alone mode: this function works the same as "failover tracks", so the priority is modified and the USB tracks are played only in case, Priority, Main and Fallback Streams are not available.
|3||Events (scheduled or manually triggered)|
This source describes the audio files playback (messages, announcements, ads) that can be either scheduled or played manually from the Portal. The features related to audio files are available only from FW V6.x onward.
When an audio file is scheduled or it is manually triggered it plays over the main stream, the fallback stream and the failover tracks, but not over the USB tracks (if active) and the Priority URL (if audio is received there).
The schedule and the manual trigger have the same priority, meaning that if I can trigger an audio file to play over a scheduled file and vice versa.
The main stream plays over the fallback stream and the failover tracks only. It is overlapped by the audio files scheduled or manually played, the USB tracks (if active) and by the Priority URL.
|5||Fallback Stream||The Fallback stream plays only in absence of the main stream. It is not mandatory but useful in case the user requires a failover mechanism in case the main stream goes down.|
|6||Failover Tracks||The failover tracks are the audio files uploaded in the Portal when a channel list is created. Those tracks are to be used as the last playback source in case no other source is available to play. They are downloaded by the device one by one when the channel list is assigned to the device in the Portal. If a channel list is already assigned, the failover tracks can be modified in real time and the device will update the tracks when the user saves the modified channel list. The maximum number of failover tracks supported per each channel list is 200.|
Network Settings - Ethernet
In this area, it is possible to configure the RetailPlayer device’s network settings. Dynamic or static address assignment methods can be configured for the Ethernet interface.
The RetailPlayer supports the Dynamic Host Configuration Protocol (DHCP), which allows the device to acquire an IP address available from a pool of addresses hosted by a DHCP server. It is the server that offers an IP address to the device when discovered on the network. The IP address offered by a DHCP server comes with a lease time, meaning that when the leased time is over the DHCP server re-issues the IP addresses to the devices on the network, with the possibility that it might assign a different address than the one assigned previously. In addition, the DHCP server provides all associated information to the requesting device, such as subnet, gateway, and DNS addresses.
While DHCP is a convenient way of assigning IP addresses, there are situations where it is necessary to assign static addresses at devices on a network, that must be the same over time, that is why it is also possible to set a static IP on the RetailPlayer device.
While it is possible to use DHCP or Static IP methods for assigning an IP address at the Ethernet (wired) interface of the RetailPlayer it is not possible to do the same with the wireless interface, which supports only the DHCP method. If you run your RetailPlayer using solely Wireless connection (no Ethernet cable plugged), make sure to set the Ethernet method field to DHCP, failing in doing so will result in the impossibility to connect your device to the wireless network.
DHCP HostnameWhen DHCP is the chosen protocol it is possible to indicate the Hostname of the DHCP server to be sent in the DHCP request. It's an optional field.
IP AddressIt is the fixed IP address of the RetailPlayer device. The IP address is the unique identifier of a device on a network, in case of static assignment make sure that no other device on the same network has the same IP address assigned to the RetailPlayer
NetmaskIn addition to the IP address, it is mandatory to provide information about the subnet mask. The subnet mask indicates which bits in the IP address are used for the network portion and which bits for the host portion. It is common in Class C LAN to see 255.255.255.0, this configuration indicates that the first 3 octets of the IP address (e.g. 192.168.1.100) are dedicated to the network identification, while the last octet (e.g. 192.168.1.100) is dedicated to the host identification on the network
Gateway IP AddressThe Gateway IP is the address of the device that bridges your Local Area Network with the Internet. Typically is a router where devices on a LAN are connected. For using the RetailPlayer in all its cloud-based features, but also to receive a stream from an internet radio in stand-alone mode, for example, it is essential to provide this address. If you are not sure about the Gateway address in your network contact your network administrator
Network Settings - Wireless
RetailPlayer devices are equipped with 2x USB ports in the front panel that can be used for a WiFi Dongle to be connected, in this way the device can connect to the network wirelessly. It is necessary to configure the wireless parameters to access the WiFI network.
To connect your RetailPlayer to a wireless network:
- Insert your WiFi USB dongle in one of the USB ports (no matter which one you choose)
- Refresh the web user interface from your web browser or if your device was powered off, power it on. You should now see an indication stating "not configured" close to the WIRELESS label
- Select the SSID to which you intend to connect to from the drop-down list
- Set the Security protocol to WPA
- Insert the password for the SSID selected
- The method for IP assignment is set to DHCP, in the firmware version 5.3.0, static IP assignment is not available for the WLAN interface. Make sure that also the Ethernet method is set to DHCP or your device will not connect to the wireless network
- Click on Submit at the bottom of the page. The device will apply the configured settings and will reboot. After reboot, the WiFi status should be connected, indicated by a green dot next to the WIRELESS label. Visit also the Status page of the web UI and locate the Wireless settings, here you can check the IP address configured on the device, mark it down if you intend to access the device via WiFi
Switch off the RetailPlayer and detach the Ethernet cable, power it back on, wait until boot process is over (if Sonic IP is on it will announce its IP address over the audio output) and verify that the wireless connection is fully working
While it is possible to use DHCP or Static IP methods for assigning an IP address at the Ethernet (wired) interface of the RetailPlayer it is not possible to do the same with the wireless interface, which supports only the DHCP method. If you run your RetailPlayer using solely Wireless connection (no Ethernet cable plugged), make sure to set the Ethernet method field to DHCP, failing in doing so will result in the impossibility to connect your device to the wireless network.
When the device connects correctly to a wireless network it will be indicated in the web UI as follow:
It shows the status of the connection to the wireless network and if a dongle is inserted and configured
|SSID||It is the Service Set Identifier or the name of the wireless network you intend to connect to or if already connected, it's the one that you are currently using|
|Security||Select the correct security protocol to be used|
|Password||Insert here the password to authenticate within the wireless network*|
Define the Dynamic Host Configuration Protocol. For the wireless interface of the RetailPlayer, only the DHCP method is available.
IMPORTANT: If you intend to connect only using the wireless interface make sure to set also the Ethernet method to DHCP
|DHCP hostname||It indicates the hostname to be sent in the DHCP request. It is an optional field.|
List of devices tested and working with RetailPlayer
DNS, Web Server Port and SonicIP® Volume
Completing the network configuration of the RetailPlayer device are the below settings:
|DNS Auto||Automatic Domain Name System resolution. If set in Auto the DHCP server will provide the address of a DNS server to contact for the IP name resolution process.|
|DNS Manual||If DNS is set to Manual the device expects the Primary and Alternative DNS server fields to be filled with the related information. When Ethernet IP method is set to Static, DNS will always be set Manual and it is mandatory to provide the address information|
|Primary DNS and Alternative DNS||This address is for the Domain Name Server. It tells the RetailPlayer which DNS server to contact to resolve domain names into IP addresses. I.e the address of an internet radio like http://barix.streamguys.net/Barix_hi has to be translated into an IP address, this is the job of the DNS server. The alternative DNS is a backup resolution in case the primary DNS server is down. The alternative DNS is not a mandatory field. If you are not sure about the DNS Server address to be used, contact your network administrator.|
|SonicIP® Volume||Sets the volume of the Sonic IP® announcement.|
Available from FW version 6.2.0. It allows the RetailPlayer to become "Proxy" aware so that the RetailPlayer can be deployed in those enterprises where all network devices in the LAN should pass through a Proxy.
Proxy type supported: HTTP
|Host||Insert here the Hostname or the IP Address of the Proxy|
|Port||The port number used by the proxy to listen for incoming connections|
|User name||If the proxy requires authentication, inset here the username to be used, otherwise leave the field empty|
|User password||If the proxy requires authentication, inset here the password to be used, otherwise leave the field empty|
|Exceptions*||Set here any proxy exception, connections that will bypass the Proxy|
*Function Available from FW 6.2.1
This area is dedicated to secure the login to the RetailPlayer web user interface device and to enable or disable the possibility to run critical operations: reboot, reset to factory defaults and update
|Reboot Function||Enable or disable the reboot function of the device from the web UI|
|Reset Factory Defaults||Enable or disable the possibility to reset the device to factory default from the web UI|
|Update Function||Enable or disable the possibility to update the device from the web UI|
|Web UI Password|
Set the password to access the web interface of the RetailPlayer device. If a password is already set another field is displayed: OLD PASSWORD, which is required to change the password again
By default the device web interface is protected by the password printed on the backside of the device itself. It is also possible to avoid access to the web interface by disabling the webconfig option from the Portal settings, thus disabling the device web browser.
default username: admin
By clicking on the button SUBMIT all the changes made in the SETTINGS page are applied in the configuration.
By clicking on CANCEL all the changes are not applied and the fields return to their previous inserted value.
On the top navigation bar click on STATUS to visualize the current status of the RetailPlayer device. The status report offers device information on the hardware and the application status. It’s a quick overview of the RetailPlayer device's current configuration.
The Status Page displays the following information:
|Portal URL||The current portal URL configured in the settings page|
|Active stream||The audio stream that is currently playing. It is a useful indication to verify if it is playing any stream among priority, main, failover or fallback tracks (failover playlist with mp3 files)|
|Priority stream||The priority stream URL configured on the settings page. This is the stream with the highest priority, if it is received it will overlap any other stream currently playing|
|Main stream||The main stream URL configured on the settings page|
|Failover stream||The failover stream URL configured on the settings page|
|Current playback volume||The playback volume of the player currently set. If the device is used in Portal mode the volume is set from the Portal, in stand-alone mode, the volume is set from the settings page|
|Name||This is the name of the playlist.m3u file saved in the device configuration. It is filled automatically when fallback tracks are identified, either from the Portal, when the device is used in Portal mode or from the USB drive, when used in stand-alone mode|
The actual fallback tracks (mp3 files) the device will play in absence of any stream provided. This field is useful to verify if the fallback tracks uploaded from the Portal are actually retrieved from the device
NOTE: When the tracks are retrieved from the Portal the name of the file is the unique identifier used in the Portal to match with the corresponding resource
|Hardware type||The actual RetailPlayer device (in parenthesis is the Part Number)|
|IPAM type||The Barix IPAM codec module installed in the device (in parenthesis the Part Number of this component)|
|MAC Address||Media Access Control address - This is the hardware address of the Ethernet interface of the device. It is required when the device is registered on the RetailPlayer Portal. It is found here but also on a sticker applied underneath the device|
|The running firmware installed on the device|
|Application||The name of the application currently running|
|Linux kernel version||The version of the Linux operating system in use|
|Bootloader version||The bootloader version currently in use|
|Status||Shows if the device is connected via the Ethernet interface to the network|
|IP Address||The current IP address of the Ethernet interface|
|Netmask||The subnet mask on which the device is operating|
|Status||Shows if the device is connected via the Ethernet interface to the network|
|MAC Address||Media Access Control address - This is the hardware address of the wireless interface of the inserted WiFi USB dongle|
|SSID||The Service Set Identifier - the name of the wireless network to which the device is currently connected|
The power expressed in percentage (0% - 100%) of the WiFi radiation
Try to position the device where this value is higher than 45% to get better results when using a WiFi connection
|IP Address||The current IP address of the wireless interface|
|Netmask||The subnet mask on which the device is operating|
|Default Gateway||The gateway address currently set|
|DNS Servers||The DNS server addresses (primary and secondary) currently in use. Provided either by the DHCP or entered manually in the settings page|
|System time||The device's current local time|
|Uptime||How long the device is powered on|
The Logs page displays the events occurring operation of the RetailPlayer device.
Logs are useful for debugging issues, they give a detailed insight into every process within the RetailPlayer OS.
On the top-right corner, it is possible to click the button “Download all messages” to download all log files.
Reset to factory defaults - Soft reset
The defaults page on the web UI of the RetailPlayer device allows performing a soft-reset. Such operation reverts all settings except the network settings back to factory defaults (it doesn't perform a firmware downgrade, just a reset of the settings for the running application).
The reset to factory defaults can be enabled or disabled from the settings page, under "Security Settings".
When the button is clicked the device starts a 10 seconds countdown, after which it is possible to reload the web user interface.
Reset to factory defaults – Hard reset
On the RetailPlayer device, It is also possible to perform a hard reset. A hard reset will revert all settings to factory defaults including the network settings.
To perform a hard reset locate the reset button on the front panel of the RetailPlayer device and keep it pressed for approximately 10 seconds using a sharp-pointed tool while the device is powered. The status led will blink green 3 times, informing that the reset operation is started. After a few seconds, the device will reboot with factory defaults. Reload the page after the operation is completed.
The RetailPlayer platform offers the possibility to update the firmware of the device locally from the web user interface or remotely via the Portal. More details are provided in this chapter on both functionalities.
Run always the latest firmware available from Barix as it might include bug fixes, improvements or new useful features
The Update page has 3 purposes:
- Visualizes the current software loaded on the RetailPlayer device
- Enables the remote update of the device
- Updates the device directly
Visualize the current version installed
Under “Currently Loaded Version” it is visible the current firmware installed, the root file system version, the web UI release version, the kernel details, and the Bootloader information.
Remote update via the Portal
The RetailPlayer Portal offers the possibility to update the firmware of the RetailPlayer devices remotely. (More details on how to access the Device settings from the Portal are provided in the RetailPlayer Portal chapter)
To update the firmware remotely from the Portal:
- Login in the Portal at www.manage.barix.com
- Navigate to the Devices menu and select the device from the list on which you intend to run the Upgrade
- In the Overview page of the device, under Basic Settings locate the firmware drop-down menu
- Select the desired firmware version
- If your current firmware is older than 5.2.0: the update will run at 4 am the next morning
- If your current firmware is 5.2.0 or newer: the update can run at 4 am the next morning or it can be forced by power-cycling the RetailPlayer device. At boot, the device will look for the new firmware version and if it sees the value on the Portal changed it will update the firmware accordingly
In the Portal is possible to set an automatic FW update by selecting from the drop-down menu a ".x" release (i.e. Firmware 6.x). In this way any release that will be available within the Firmware version 6.x will be installed automatically by the devices, when checking on a daily basis every morning at 4am if there is an update available in the download server.
Update via the web user interface
To update the firmware locally from the update page, the first thing to do it to download the latest firmware package from the website www.barix.com/downloads – The firmware of the RetailPlayer is located under the section Products – Decoder. Alternatively, just type “RetailPlayer” in the search bar on the web page. The possibility to download firmware packages is available only for registered users.
The firmware comes as a TAR archive file. To update from the web user interface:
- In the Update page click on “Please click here to start the update”, the system update page is accessed
- Click on “Choose File”, locate and select the corresponding TAR archive
- Click on “Upload”
An indication bar will show up indicating the upload process completion. Wait until the process is finished (don't disconnect power supply during this operation)
- Once the upload is complete the device will reboot automatically. Reload the page or click the home link to go back to the home page.
Please clear the cache or restart your browser to ensure the web interface of your device is displayed correctly after the update.Do not disconnect the power supply during the update. The software update can take up to several minutes depending on the size of the firmware.
Rescue Image Process
The application of the RetailPlayer runs on a removable flash memory card that comes in a microSD format. There might be cases where the application cannot be loaded correctly anymore from the flash memory. In this case, it is possible to run a rescue process to restore the original factory firmware on a new microSD. (i.e. if your device was shipped with firmware 5.2.0 and you were using 5.3.0, by doing this process the firmware will be restored to firmware version 5.2.0 and all the settings reset to factory defaults, including network settings)
- If your RetailPlayer device is powered, shut it off
- Make sure the device is connected to internet. For this process to work the device will attempt a connection to Barix Download server via HTTP (port 80), if successful it will download the rescue image from this server
- While the device is off, press the reset button
- Keep the button pressed while powering up the device (S400: connect the power cable / SP400: connect the ethernet cable)
- Keep the button pressed in for 34 seconds after the device is powered
- Release the button, the rescue process starts
- The device restarts and the LED will blink orange indicating a FW update/downgrade process is in progress
- When the LED will turn green (blinking or steady), reboot the device
Your device now is reset to default to the last Firmware released
This page is dedicated to the reboot of the RetailPlayer device.
The reboot is the process of power cycling the device (ON → OFF → ON). It’s a complete power cycle.
The reboot can be performed from the web user interface or from the reset button located on the front panel of the device.
Reboot from the web user interface
Click "Reboot the device" to restart the device. While restarting a screen showing a countdown of 10 seconds appears. At the end of the countdown, the device is rebooted. Wait approximately 20 seconds and then reload the web page or click on the text shown “click here to return to the home page”.
Reboot from the reset button
The reboot of the device from the button is performed by pressing the Reset button located on the front panel of the RetailPlayer device for 3 seconds approximately.
The RetailPlayer Portal
As advanced in the Introduction chapter of this manual, the RetailPlayer platform involves the possibility to run in Portal mode, a key feature of the solution. In this mode, the devices are entirely configured and controlled in real-time from the Portal, with the option to control them also via a web-app accessible with the support of QR codes. More details are provided in the upcoming chapters.
When purchasing the RetailPlayer solution, get in touch with Barix Support team (email@example.com) or with your local distributor to receive your RetailPlayer Portal credentials, required to login.
In the Login area, enter the credentials.
The first time the Portal is accessed it will ask to change immediately the password used for login, this is a security enhancement introduced with the Portal version 2.3.0
Insert the new password, confirm by clicking onin the top-right corner. Logout and log back in again with the new password.
Once logged in the Portal, the Dashboard is visualized:
The Dashboard corresponds to the home page, always accessible by clicking the home buttonin the top-left corner.
The side-bar menu on the left gives access to the following sections of the Portal:
- Devices: the device management section (registration, configuration, control, monitoring of each RetailPlayer device)
- Channels: the channels are the audio streams, this button gives access to the configuration of the channels
- Channel list: channel lists are group of channels, this button gives access to the configuration of the channel lists
- Audio files: manage audio clips to be scheduled on a weekly scheduler and played by interlacing with the streaming channels or create trigger sets to play the audio files manually from the QR Code web app or from the Portal directly
- Organizations: gives an overview of the main organization and the items belonging to it (sub-organizations, users, devices, channel lists)
- Users: the user management section (creation, management, privileges assignment)
In the lower section, on the left, it is possible to visualize the name of the logged user and the Organization that is currently controlling. It is possible to assign a user to multiple organizations and give to the same user different permissions to access or not the areas on the Portal. If a user is assigned to more than one Organization, with the drop-down menu visible at the top, under "Organization" it is possible to switch between all the Organization the user is assigned to. Continue the reading to learn more about how users and organizations are handled.
Clicking on the "Devices" button from the Dashboard gives access to the device list. All the registered devices of an organization and its sub-organizations are listed in this list.
A "device" is a RetailPlayer S400 or SP400. The list is organized in an easy-to-read table where the rows are the registered devices and the columns are as follows:
|ORG UNIT||indicates to which organization a device is assigned. It is possible to register devices for different organizations within a profile|
|NAME||A name of your choice assigned to the device|
|MAC||It is the MAC address of the device. The association between the Portal and the device is established by registering the device’s MAC address in the Portal|
|CHANNEL LIST||It shows the channel list currently in use by the device. A channel list is a group of channels (audio streams)|
|CHANNEL||The current channel (audio stream) played by the device|
|VOLUME||The current volume set on the devices|
|ONLINE||It indicates if the device is currently online and connected to the Portal or not. NOTE: if a device is playing in stand-alone mode here is identified as NOT online|
|FIRMWARE||The current firmware version loaded on the device|
Device registration, control, and monitoring
From the device list window, click on thebutton in the top-right corner to add a new device in the list.
The below figure shows the “New Device” configuration panel. This panel is used for the first assignment but also for controlling the device afterwards. When a device is registered and connected to the Portal it is possible to make changes in real-time.
Assign a name of your choice to the device
Add here the MAC address of the device to be connected with the Portal. This is probably the most important value of this table as it is the unique identifier that registers a specific device on the Portal. The MAC address is visible on the bottom of the device or from its web user interface in the top-right corner. The MAC address is a 12 digit identifier organized in blocks of 2, separated by a colon, e.g.: 1A:2B:33:4F:64:8E.
Enable/disable the possibility to access the local web user interface of the device
Use Sonic IP®
Enable/disable the Sonic IP® function of the device
Select the firmware to run on the device. The latest firmware is automatically added to the menu when available (they are not actually loaded on the device automatically). The update runs automatically at 4 am the next morning. From firmware version 5.2.0 it’s possible to force the update by power cycling the device after having selected the firmware. When the firmware is updated the device reboots, muting the audio for a few seconds. If the desired firmware is not in this list (e.g. a Beta version), make sure to click on the “X” in this field before manually update the firmware on the device, it will appear a text “Please Choose...”. Failing in doing so will result in the device to connect to the Portal reloading the firmware selected in the Portal.
Indicate to which organizational unit the device belongs to
Allows assigning a channel list to the device. A channel list is a group of channels. Channels of this list can then be changed in real-time while a device is connected to the Portal from the Real-Time Control section or remotely from a smartphone or tablet by scanning a QR code
|Time Zone||Set the local time where the device is running. This is very important to have the scheduling functionalities operating in the local time of the device. It is possible to change the time zone of a device anytime also after its registration.|
Once the device is registered, further controls and possibilities are available:
In case the device just registered runs Firmware V6.0.0 or later, the Settings area will visualize new fields:
Play from USB (only available if the device registered is running FW 6.x onward)
When flagged the RetailPlayer will play immediately any mp3 audio file present in a USB stick plugged into one of the USB ports on the device.
The playback is random and looped. This playback source has priority over anything else configured in the Portal (including audio files scheduled, main and fallback streams, failover tracks).
The files in the USB has to be saved in the root folder.
NOTE: These controls are applied to the online devices in Real-Time
|Channel||These are the channels added in the channel list selected in the basic settings described above. The drop-down menu allows selecting which channel has to play on the device|
|Muted||It mutes the audio output of the device|
|Volume||Sets the Volume of the device. Use the arrows to adjust the volume for a smooth change.|
When the RetailPlayer device is online and connected the border of the Real-Time Controls goes from red to green, indicating that any changes done will affect the device immediately.
The status panel shows the current device status. It is a great remote monitoring tool that can be used to check the current status of the device.
|ONLINE||Indicates the Online Status (Online YES / Online NO)|
|SCHEDULE STATUS||Indicates the schedule status (Device is scheduled to play or is scheduled to pause)|
|ACTIVE RESOURCE||Indicates which resource is playing among: Priority URL (a stream that can be set locally on the Player to play an RTP or HTTP stream, i.e. for paging purposes), Local USB (when "Play from USB" is enabled), Event (audio clips scheduled to play), Main URL, Fallback URL, Failover Track, None (Indicates no resource is playing)|
|ACTIVE STREAM||Indicates the currently playing stream or track (for the track is shown the ID of the same, in case of Local USB playing it shows the filename)|
|LAST UPTIME||Indicates the duration of the last time the device was powered before disconnecting from the Portal|
|RECONNECTS||Indicates how many times the devices has reconnected the Portal during the last 24 hours|
Indicates the installed firmware on the RetailPlayer device
|MAC ADDRESS||Indicates the MAC address of the device|
|LOCAL IP (wired)||Indicates the local IP address of the device's ethernet interface|
|WiFi STATE||Indicates the current status of the WiFi connection|
|WiFi SSID||Indicates the name of the Service Set Identified to which the device is currently connected|
|WiFi SIGNAL||Indicates the power of the WiFi received at the device|
|WiFi LOCAL IP||Indicates the IP address of the device's wireless interface|
|PORTAL URL||Indicates the Portal URL from the device settings|
|PRIORITY STREAM||Indicates the priority stream that is configured in the device settings|
Indicates the main stream that is configured in the device settings
|FALLBACK STREAM||Indicates the Fallback Stream that is configured in the device settings|
|FAILOVER PLAYLIST||Indicates if a failover playlist file is present on the device. If present the name is playlist.m3u|
Indicates the number of tracks that the device has downloaded from the Failover tracks configured in the Channel List.
IMPORTANT: From FW 6.1 onward, While the device is downloading the tracks it is possible to see this number updating as time passes. While the device is downloading the tracks they cannot be played.
|SYSTEM TIME (UTC)||Indicates the actual device system time in UTC|
|BUFFER LEVEL||Indicates the actual streaming buffer level in seconds. This is a good indication that informs how many seconds of audio playout is guaranteed in case the stream that is playing fails. The max size is 60s.|
|TIME ZONE||Indicates the time zone retrieved from the device settings tab|
|LOCAL TIME||Indicates the actual device local time as configured in the Settings tab of the device|
Remote Control from smart devices
Another feature of the Portal is the possibility to enable remote controls of the RetailPlayer from smart devices. The association with a smart device is done using QR codes.
By clicking on thebutton in the remote controls panel section it is possible to add a QR code that when scanned by a smart device will open a link, from which it is possible to control the RetailPlayer device. This function is OS independent, meaning that it is only required an application able to scan QR codes (e.g. Scanner QR). In addition, it is possible to send the QR code via email by clicking on the corresponding button, which opens a dialogue where it is possible to insert the email address.
To cancel a QR code from the list click the “X” button.
Assign a name to the QR code to remember to which device/user the QR is associated with, click on QR button to display the QR code. Use any application able to scan QR codes to open the corresponding link.
The smart device must have internet connection in order to utilize this function.
Once the QR code is scanned, the QR scanner will return a URL link. Clicking on the link will give access to the RetailPlayer remote controls, enabling the following functions:
- Change the channel
- Control the volume of the RetailPlayer device
- Mute the audio
- Visualize the online/offline status of the device
Save device settings
Once the settings are defined click onin the upper right corner of the window to save them.
Click onto cancel the device from the Portal (NOTE: after clicking the bin you must click on the confirmation sign again to confirm the action)
For each device it is possible to:
- Schedule the activation / deactivation of the playback
- Schedule the playback of different channels within the current channel list played
To access the scheduling functions click on the corresponding "Schedule" tab from the device settings page:
The 2 Schedulers are shown:
Weekly Playback Scheduler
This function allows the RetailPlayer device to activate or deactivate the audio player at a specific time on a weekly basis.
How to use the weekly scheduler:
- Select the time zone your device is in
- The green areas display when the audio player must be active, playing music, while the gray areas display when the audio player must be inactive
- Use the mouse to switch between green and gray, drag 'n drop vertically on each day to switch between green (on) or gray (off)
- Use the buttons “all” or “none” to switch the playback on or off
- To apply the settings click on in the top-right corner to confirm
Weekly Streaming Channel Scheduler
This function allows the possibility to trigger the playback of specific streaming channels to play at specific time during the week
How to use the streaming channel scheduler:
- Select the channel you want to schedule from the "Picked Channel" drop-down menu (only the channels from the current channel list are available, channel list is selected in the Overview tab in the Basic settings)
- Click on the desired day and time of the week when you want to change the playback on the picked channel
- It's possible to insert triggers for different channels in slots of 30 minutes, hence allowing the possibility to change channel every 30 minutes
- Click on at the top right corner of the page to apply the settings
Channels are audio streams. They are one of the basic requirements to be configured to hear audio out from the RetailPlayer devices when used in Portal mode.
From the side-bar menu click on "Channels" to enter the channel management section. The channels listed are the ones belonging to the Organization and its sub-organization, in fact, when a channel is created it must be assigned to an organizational unit. In the example below the user "Dave" is part of an organization called "Davides". The channels displayed are only the ones related to "Davides" and its SUB-ORG, clearly visible in the channel table, because the user is currently operating in such org. In the upper-left corner, it is possible to change the organization unit, so all the corresponding resources (devices, channels, and channel lists) are displayed accordingly.
Create a new channel
On the top bar click onto add a new channel.
A new channel requires the following fields to be filled:
- NAME: the channel name. It will be the one displayed in the device control section or on the remote app for controlling the channel selection
- ORG UNIT: To which organization this channel belongs
- URL: the main URL from which the audio stream is retrieved
- FALLBACK URL: It is a backup stream, this audio stream is played in case the main URL is not reachable or down for any reason
The channel URL fields are to be filled always with a valid syntax among: "http://<YourURL>/path/" or "https://<YourURL>/path/" or "rtp://<YourAddress>:<port>"
Once the settings are defined click on SAVE in the upper right corner.
When configuring channels always remember that RetailPlayer can deal with the following audio algorithms:
MP3 (MPEG-1 Audio Layer III or MPEG-2 Audio Layer III), MP2 (MPEG-1 Audio Layer II or MPEG-2 Audio Layer II)
Formats: .m4a and .aac
Profiles: LC (low complexity) and HE-AAC/HE-AACv2 (high efficiency)
- Ogg Vorbis
- Linear PCM 16bit 44.1kHz Big Endian
In this section is possible to group channels into Channel lists. Click on "Channel List" in the sidebar menu to visualize a list of Channel Lists already created or to create a new one. On this page are listed the Channel lists belonging to the organizational unit and its sub-organizations. When a new Channel List is created it has to be assigned to an Organizational Unit.
the BIN icon allows to delete the corresponding channel list
Add channel lists
Click on thebutton in the top-right corner to create a new channel list:
When creating a new channel list the following information are required:
- NAME: Assign a name to the channel list
- ORG UNIT: select to which organizational unit the list belongs to
- CHANNEL: Click on “+” to add channels (audio streams) to the list, a drop-down menu appears allowing the user to select from the already added channels belonging to the same organizational unit – Click on “X” to cancel a channel from the list
- FALLBACK TRACKS: It is possible to add fallback tracks from your PC, those tracks will be played in case the current channel’s main URL and fallback URL is not available or down for any reason. The tracks are downloaded in the RetailPlayer device locally and played in absence of any other configured stream. As soon as one of the other streams is again available the RetailPlayer will switch back immediately to streaming. Fallback tracks must be either one of these formats .mp3 / .wav / .ogg / .aac*
- PLAY ONLY TRACKS: This flag has been introduced in Portal release 3.2.1. When flagged (and SAVE), all the RetailPlayer devices that are playing the corresponding Channel List will switch to play Fallback Tracks only. It essentially avoid the devices to parse the streams and play only tracks. This way it is possible to create playlists of music tracks (up to 200). To go back to play streams: un-flag and SAVE.
*: If RetailPlayer devices are running FW older than 6.0 the audio format supported is .mp3
It is possible to upload a maximum of 200 fallback tracks. The N° of tracks uploaded in the Portal is visible in the corresponding area
While a device is downloading fallback tracks they cannot play
The time required to download the Fallback Tracks depends largely on the speed of the network connection of the RetailPlayer device, it is possible to check the status of the number of Fallback Tracks downloaded from a device from the Status Report
How to play only tracks
With the new function "PLAY ONLY TRACKS" added in Portal release 3.2.1 it is possible to use the Fallback Tracks as a Music File Playlist. How it works:
- Create your channel list, if already created click on EDIT to access its configuration
- Upload the required number of fallback tracks, it is possible to upload multiple tracks at once
- See the upload status, when all tracks are uploaded click on Confirm, depending on the number of tracks uploaded, allow enough time for the Portal to render the tracks in the list
- At this point the Tracks are being downloaded by the RetailPlayer devices, if any is set to play this channel list - Wait for all the tracks to be downloaded on the players. It is possible to monitor the status from the Device tab → Status Report (PLAYLIST TRACKS)
- In the Channel List area click on "PLAY ONLY TRACKS" - All the RetailPlayer devices configured to play this channel list will play the tracks. Streams are not available when PLAY ONLY TRACKS is set.
- On the Device tab, those players that are set on the corresponding channel list, it is clearly reported that the player is set to play only tracks, either from the Real Time Controls and the Status Report.
In RetailPlayer Portal V3.x onward has been introduced the premium "Audio Files" section. Here the platform allows to upload audio clips (announcements, messages, information, etc.) and schedule their play out by the minute on a weekly scheduler. The playback interlaces eventually with the streaming channel that is playing by the RetailPlayer devices.
Access the Audio Files section to open the Audio Files Manager
Audio Files Manager
The audio files manager window shows all the audio files uploaded for the organization currently browsed. In the below example the ORG is "Davide's Office" and the files listed are part of this ORG.
The big button on the top "upload files here" allows to upload files from the local PC where the Portal is accessed.
Audio Files format supported: .mp3 / .wav / .ogg / .m4a / .opus
By clicking on the pencil symbol in correspondence of each file it is possible to:
- Edit the name of the file
- Set a dedicated play-out volume (range: 0-200)
Clck on the left-side arrow to open the details of the audio file where it is possible to preview it also. (the playback happens through the browser in the audio output of the PC where the Portal is being accessed)
To delete an audio file uploaded:
- Click on the checkbox for the desired file
- The upper row turns red and a trash can appears on the right corner, click on the trash can and confirm the operation to delete the file
Audio Files Scheduler
Only available on devices running FW > 6.x
After uploading the desired audio files, locate the Audio Files Scheduler. Here it is possible to schedule the play out of different files on a weekly scheduler.
It is possible to create multiple schedules for an ORG and recall the schedules on the desired RetailPlayer devices (part o the same ORG) right after.
In the scheduler window, the ASSIGN DEVICES button underneath the scheduler allows the user to "push" the schedule to the devices allowed to play the schedule.
How to schedule audio files
- Upload your audio files in the Audio Files Manager
- Access the Audio Files Scheduler and click on the "ADD" button to add a new schedule. If a schedule was already created and has to be modified, simply select the desired schedule from the drop down menu
- Assign the Scheduler a name
- Choose an "Asset" from the drop down menu. The files uploaded in the Audio Files Manager are listed here.
- Double-Click anywhere in the weekly schedule area, in correspondence of the day and time when the file has to play. An icon shows the positioning of the file
- By clicking on the file is possible to move it around the weekly schedule (hint: if you are using a track pad, click only once when trying to drag and drop the file around the schedule)
- When a file is selected, a red cross appears. it is possible to delete the file
- To access a minute resolution view, zoom in the schedule all the way using the provided navigation buttons (visible below the scheduler) or using the mouse wheel
- Once the schedule is confirmed click on "SAVE" in the top right corner
- Click on ASSIGN DEVICES button underneath the scheduler to assign the scheduler just created to multiple devices (devices with FW <6.x cannot be selected. Update the firmware to use this function on those devices)
- Click on SAVE
The Schedule is now saved on the selected devices.
The devices will download the audio files scheduled and the trigger points.
The devices will play the scheduled files even without internet connection.
The devices will loose this ability if rebooted, as they need NTP connection to set their system time and the Portal connection to set their local timezone.
From within the device tab in the Portal is possible to check which schedule has been assigned to it. Simply navigate to the device and Audio Files from the left side navigation menu:
From this tab, clicking on the buttonthe user can go to the schedule assigned.
From the drop down menu is possible eventually to select another schedule to be assigned to the device where the user is making modifications. It's important that the schedule is always in the same ORG of the device where the schedule must run.
When a scheduled file is playing, the status report changes the "Active Resource" and "Active Stream" to "Event" and the associated unique ID of the event playing, see below:
This is a good way to remotely verify if a schedule is running correctly.
Audio Files Triggers
Only available on devices running FW > 6.1.x
This is another premium function added on RetailPlayer that allows the possibility to create trigger sets made up of max. 10 buttons, that can be used to manually trigger the playback of audio files associated with each button.
The playback can be triggered from the Portal or from the web application accessed via QR Code scanning.
A Trigger set is a group of buttons (max. 10) that can be created by accessing the Audio Files section from the DASHBOARD
How to create a trigger set
- Go into the Audio Files section and Audio Files Triggers
- Click on ADD or if a set is already created, select it from the drop down menu and click on EDIT
- Assign a Name to the SET
- Click on to add a new BUTTON (up to 10 buttons can be added to a set)
- Click on "CONFIGURE ME" to open the editing area of the selected button
- For each button is possible to: assign a name (this will also be displayed on the UI of the remote control app) and an audio file (uploaded in the Audio Files Manager)
- Set the volume of the audio file, preview it and modify the background and foreground colors to match your wishes.
- Do the same for all the buttons created
- While in EDIT mode is possible to arrange the buttons to match the desired order. Use the arrows to move a button up or down. Use the BIN icon to delete
- Click on SAVE
- Click on ASSIGN DEVICES to assign the trigger set to the desired devices (only devices part of the same ORG and with a FW > 6.1.x can run the trigger set functions)
- Click on SAVE
Once a Trigger set is assigned to a device it is possible to trigger the playback of the audio files associated with the buttons from the Portal. Devices → Select the device → Audio Files → TRIGGERS
By clicking on each one of the buttons shown in this page is possible to trigger the playback.
The real advantage of this function comes into play when the function is accessed from within the web app accessed via smartphones (QR Code scanning):
When clicking on any of the buttons the associated audio file will play. Particularly useful in situations where the waiter is bringing the cake in the room to the customer in a restaurant. The audio files triggered to play manually have the priority over the streams (main, fallback and failover tracks) but not over the priority URL (if configured) and the USB Tracks (PLAY from USB function active)
This chapter and the following are dedicated to organizations and user management, thus the administration side of the Portal.
RetailPlayer's platform is organized in a way that users are given configurable permissions to control organizations. An organization is a set of resources: devices, channels, and channel lists. Those resources must be assigned to a specific organization when created. A user can be part of multiple organizations, for every user part of an organization is possible to assign different permissions to control the platform, thus creating different roles depending on their duties.
An organization can have sub-organizations and users part of the main organization can have control over all the resources of the sub-organization, but users assigned to a sub-organization cannot have access to resources of its main organization. They don't even see actually if they are part of a sub-organization or not.
Each item is editable and will open its corresponding editing page by clicking on.
By clicking onclose to the organization name is possible to add a sub-organization.
To cancel an organization, first, click onto access the editing panel and then on in the top right corner.
Users can be created and managed from the corresponding panel accessible from the sidebar menu clicking on "Users".
The user list table gives an overview of the user’s details:
- LOGIN: the username used for login in the Portal
- NAME: the user's last name
- FIRST NAME: the user’s first name
- EMAIL: the user’s email address
Click on any row to edit the information of the corresponding user.
Add new user
Click onin the top-right bar to add a new user and fill out the corresponding fields, in addition, create a password that will be used by the user to login into the Portal. There is the possibility to force the user to change the password at the next login by ticking the "Must be changed" field.
When creating or modifying a user note the option "Privileges" in the sidebar menu. Click on it to access the user privileges settings, an area where it is possible to set specific permission for the user selected.
For every user it is possible to determine permissions to access and modify certain functions of the platform or not, in addition, it is possible to assign users to sub-organizations part of the main organization they are in.
Gives Administration privilege to the user. This privilege overrides all the other privileges and gives the user full access. Admin privilege is also needed in order to manage other users.
Gives the user the privilege to see the CONTROL Panel in the device editing section
Gives the user the privilege to see the WEEKLY SCHEDULER Panel in the device editing section
Gives the user the privilege to see the DEVICE STATUS panel in the device editing section
Device Remote Control
Gives the user the privilege to see the REMOTE CONTROL panel in the device editing section and allows the user to add remote controls
Gives the user the privilege to see the Channel Menu Item which allows managing channels
Channel List Admin
Gives the user the privilege to see the Channel List Menu Item which allows managing channel lists
|Audio Files||Gives the user the privilege to see the Audio Files Manage, Scheduler and Triggers section|
ORG UNITS: A newly added user is always assigned to the organization unit of the administrator creating the user. One user can be part of multiple organizations, thus controlling devices, users, channel lists if allowed to do so from the roles panel.
By clicking on the gear symbol in the top bar menu the user settings are displayed.
Here is possible to change the current user information: first name, last name (name), and the login password.
Click onin the top of the sidebar menu to logout from the Portal.
RetailPlayer Security Information
To use RetailPlayer in a live environment often leads to security questions which go beyond the streaming of music. To answer questions like, "does this device open any security hole" or "what if this device gets hacked" we have put together an overview of the security features of RetailPlayer.
Encrypted Communication with client certificates
The communication between the Player and the Portal is one of the main features of the RetailPlayer solution, therefore it needs to be secured! The communication over the WebSocket protocol is secured by standardized SSL/TSL encryption, which is "State of the Art" technology for encrypted communication over the internet. To Initialize the connection, every player needs to have a local client certificate installed issued by Barix; this is a process done during the firmware update on the device. This protects the connection from 3rd party attacks making sure your device cannot be hijacked. Loading different certificates is not possible; the connection will be rejected without a valid certificate. Barix is the sole entity that can release certificates.
Unique Password for every device
Every Barix device that was developed after 2019 has a unique, randomly generated, and secure password assigned by the factory. In this way, every device comes with built-in security when shipped.
Latest Linux Based Software
The RetailPlayer devices are running on the latest software provided by Barix. The Linux based OpenSource Operating System provides a secure platform for the RetailPlayer solution. Barix is continuously updating the software on the device at every update of the RetailPlayer firmware.
Barix firmware and Malware
There are no troubles with Malware on a RetailPlayer device! Even though it's theoretically a complete computer system and could run any software, there is no way to download and run malware. Since the firmware is a closed package that only accepts Barix software, SSH or Shell connection is not possible, hence the installation of 3rd party software is not possible. The only application running on the device is the RetailPlayer software, changing this is not possible. To catch any virus or Trojan is also not possible since every access to the system is closed.
This equipment has been tested and found to comply with the limits for a Class B digital device, pursuant to part 15 of the FCC Rules. These limits are designed to provide reasonable protection against harmful interference in a residential installation. This equipment generates, uses and can radiate radio frequency energy and, if not installed and used in accordance with the instructions, may cause harmful interference to radio communications. However, there is no guarantee that interference will not occur in a particular installation. If this equipment does cause harmful interference to radio or television reception, which can be determined by turning the equipment off and on, the user is encouraged to try to correct the interference by one or more of the following measures:
- Reorient or relocate the receiving antenna.
- Increase the separation between the equipment and receiver.
- Connect the device into an outlet on a circuit different from that to which the receiver is connected.
- Consult the dealer or an experienced radio/TV technician for help.
Safety and precaution recommendations apply. Find them in the download section at www.barix.com
Find your distributor on this list for more hardware.
For questions that are extending the documentation, feel free to contact us on: