OS improvements

I have previously complained about the network sharing in Rose, but I feel like it is better to start a new thread in this category for me to suggest what to improve in a more detailed/technical manner.

  1. Add support for SMBv3
    SMBv1 (What Rose uses for network sharing) has been deprecated since 2013. As a result, maintenance of the protocol has been dropped, leaving the protocol prone to vulnerabilities that can be severe.

    SMBv3 brings a lot of advantages not only in security but also in performance and efficiency. Such as the SMB Multichannel feature, which allows the file server to use multiple network connections, increasing the network performance and file availability.

    I am not an expert in Android development, only iOS development. However, I believe the source code of the Google Samba Client would be useful to implement support for SMBv3: https://github.com/google/samba-documents-provider

  2. Add support for Plex
    I am honestly dreaded how Rose only supports Roon, but not something like Plex. Why not also add support for Plex? A lot of people use Plex as their home media server, for both music and movies. The Rose website states RS201e is a high fidelity network media player that supports multimedia services, but how is it a media player that supports multimedia services, when it lacks support for some of the state-of-the-art and popular media servers like Plex?

    Adding support for Plex should not be that difficult to do, especially when you got a team of professional software engineers?

    Honestly, please consider adding support for Plex, or at least other UPnP servers.

  3. Preferably, an open API so we can code custom “plugins” to work with Rose, to extend/add new features.
    While this is not so necessary, it would be a nice thing to have, as we can code our own “plugin” to add support for an existing service/protocol/application without waiting for the official developers to add it into the system in the next update, as it can take a lot of time to finish (as you can see right now).

Also, I would honestly love to have AirPlay 2 in Rose, but I know that AirPlay 2 is only available to those who are in the MFi program and getting into the MFi program can be really difficult. So I do not plan to suggest to add AirPlay 2

Thanks.

3 Likes

Adding to the list:

  • Ability to connect to any server, MinimServer, Asset UPNP, etc
  • Speed up the library scanning
  • Ability to not just receive bluetooth, but also send (i.e. to wireless speakers)
  • Ability to cast the picture to a TV (i.e. Chromecast) instead of having to run a HDMI cable
2 Likes

Hi kawao,

  1. Add support for SMBv3
  • We are testing internally to support SMBv2 or higher.
    We will try our best to support that feature as soon as possible.
  1. Add support for Plex
  • We’ve reviewed Plex support, but we haven’t set a specific schedule yet
    We’ll be looking into Plex support more aggressively, but it’s going to take some time.
  1. an open API so we can code custom “plugins” to work with Rose, to extend/add new features.
  • We are thinking about providing OpenAPI for Rose devices.
    Initially, we are planning the prototype of the following level of rudimentary API.

A. Standby On/Off
B. Volume/Mute Control
C. Stream Playback

  • open with { “url”:“stream_url”, “cover”:“cover_path”, “album”:“album title”, “track”:“track_title”, “artist”:“artist_name”, “play_from”:0 }
  • play/pause
  • seek
    D. Callback
  • playback status
  • device status(standby/volume/mute)
    E. Discovery

Please let us know if you have any comments regarding the Open API.

  1. Ability to connect to any server, MinimServer, Asset UPNP, etc
  • The Rose Device can act as a DLNA Renderer.
    When using a server that supports UPNP (eg MinimServer), you can use a program such as BubbleUPnp to play music server files in Rose.
    What you’re looking for is that something like BubbleUPnP is required for RoseConnect?
    If that’s the case, we’ll look at the possibilities. However, it seems that it will take some time to support additional functions such as playlist management.
  1. Speed up the library scanning
  • We will continue to optimize.
  1. Ability to not just receive bluetooth, but also send (i.e. to wireless speakers)
  • There are currently no plans to support the Bluetooth Sender feature.
  1. Ability to cast the picture to a TV (i.e. Chromecast) instead of having to run a HDMI cable
  • Currently, there are no plans to support Screen Mirroring, Miracast, or Chromcast.

Best regards,
Kevin

5 Likes

My suggestions

1: Autostandby

2: Better IR Remote support example
Via USB the Lumin approach
LUMIN Infrared Control Package

3: USB Support for Roonlabs .
Comment From Kevin of HiFi Rose:
The Play command was issued while it was not fully prepared yet, and it seems that it was not
performed properly.
We will adjust the timing a bit so that even devices that are initialized late will work well.
Please use USB/SSD power activation in standby mode for the time being.

4: Details on the software implementation of your volume adjustment.
Is it possible to implement the Leedh version in the next firmware update?
https://www.processing-leedh.com/copie-de-presentation

Greetings Ton

Really glad to see the open API suggestion is being looked into.

Could there be more API, not just for audio, but also more generic stuff?

Having an API to transfer files from client to host, stream DRM-protected content.

Furthermore, possibly an open API and UI library for us to create third-party apps (allow sideloading as well)? Could be useful to create clients for online services (Like Disney+, Netflix, IPTV, etc).

By the way, is the USB port in the back usable as a way to insert storage media (USB Flash Drive)?

  • Ability to cast the picture to a TV (i.e. Chromecast) instead of having to run a HDMI cable

Not a huge fan of this to be honest, I would rather prefer quality over convenience in this situation. If to implement mirroring/casting, you need to ensure audio will be also synced with the casted video, latency exists even when both server and receiver is using wired connection. No one prefer watching video when the audio is out of sync.

About the USB port in the back, you can use it as storage after inserting USB Flash Drive. But Rose cannot support formatting USB storage.

Best regards,
Kevin

1 Like