Upnp app για iOS και Android

Με απλά λόγια εχω το Wiim Ultra συνδεδεμένο με ethernet και μέσω IOS -MAC OS ,γίνεται παράκαμψη του εγκατεστημενου tidal connect του Ultra Μεχρις εδώ καλά ;
Aφου εχεις ios κοιτα αν μπορεις να παιξεις με jplay. Δεν ξερω το μενου του wiim αλλα καπου θα πρεπει να διαλεξεις οτι περιμενει upnp η dlna συνδεση . Ετσι θα μπορεσει το jplay να το βρει. Το connect του tidal τουλαχιστον που ξερω δεν θα συμμετεψει πουθενα. Tidal θα στελνει το wiim θα λαμβανει και το jplay θα ειναι ο τροχονομος.
Αν θες tidal connect μπορεις να το εγκαταστησεις στο κινητο σου και να κανεις το ιδιο. Ετσι θα μπορεσεις και να αποφασισεις τι σου αρεσει καλυτερα. Απο το mac μπορεις να κατεβασεις το tidal connect και παλι να διαχειριστεις την συνδεση μεσω upnp η να ανεβεις επιπεδο με audirvana η Roon και με λυσεις παιδεματος στυλ LMS.:p
 
Last edited:
  • Like
Reactions: petronik
όταν έπαιζα από bubble upnp και έκλεινα την εφαρμογή το τραγούδι συνέχιζε να παίζει.
Με το mconnect hd όταν κλείσεις την εφαρμογή σταματάει και η αναπαραγωγή.

Δεν είναι σημάδι αυτό ότι το decoding γίνεται στην εφαρμογή, μπορεί κάλλιστα να ευθύνεται το buffer εκείνη τη στιγμή όπως είπε ο @VlassisK ή κάτι άλλο στην αλυσίδα αναπαραγωγής.

Αν η λειτουργικότητα και ο ήχος του mconnect σου αρέσουν, θα σου έλεγα απλά μην ασχολείσαι. Enjoy the music!
 
Γρήγορος ο Davy

Αφορά στο USB Audio Player Pro :

"Hi George,

It can do both depending on the cast settings for the renderer in the Cast dialog. If 'Proxy' is enabled or bit-perfect is disabled, all processing is done in UAPP, then converted to a WAV file/stream on the fly and that WAV file is streamed to the renderer. If bit-perfect is enabled and proxy is disabled, then it would just pass on the TIDAL URL to the renderer and it will act as a remote control. For files stored on your device, it will set up a file server which the renderer will then access."
 
Άρα το ότι σταματάει η αναπαραγωγή όταν κλείνει η εφαρμογή έχει να κάνει με άλλους παράγοντες.
 
@Κακαλιός Στέργιος
Αναφορικά με το mconnect, εδω είναι οι πληροφορίες audio από το Moode που παίζει αυτή τη στιγμή. Έχω στείλει Tidal μέσω της συγκεκριμένης εφαρμογής.

Δεύτερη (σχεδόν) γραμμή λέει: Source Format: ...FLAC..., άρα παραλαμβάνει FLAC από το mconnect /Tidal και στην επόμενη γραμμή (Decoded to) είναι το decoding που γίνεται στο Moode σε PCM:

Άρα ούτε αυτή η εφαρμογή κάνει decoding στο κινητό:

1000007187.png
 
Last edited:
Το Bubble upnp είναι remote control, εκτός αν ρυθμιστεί αλλιώς. Σε κάποιο άλλο νήμα έχω παραθέσει την επίσημη απάντηση του developer σε σχετικό ερώτημα μου.

Το USB audio player pro, δεν έχει καμία σχέση. Είναι εφαρμογή αναπαραγωγής μουσικής. Player δηλαδή. Προφανώς μπορεί να ρυθμιστεί και αλλιώς.
 
  • Like
Reactions: Ge0rge
Την βρήκα και την παραθέτω ξανά.

Η απάντηση του προγραμματιστή του bubble

Hi,

Thank you for your interest in BubbleUPnP.

On 4/3/24 6:32 PM wrote:

> The question is: The bubble is acting a simple remote control or is it
> a part of the playback chain? Is the music streamed from my phone to
> the Volumio Rivo or not?
> Is payback bit perfect, lossless and high resolution or not?

Η επίσημη απάντηση:

It depends on the More > Settings > Renderer settings > (pick renderer)
> Proxy TIDAL tracks:

- if it is disabled, your renderer stream FLAC directly from TIDAL servers
- if it is enabled, you renderer stream FLAC from BubbleUPnP which in
turn get it from TIDAL servers (BubbleUPnP acts as a http proxy)

In both cases it is bit perfect as your renderer receives the exact same
FLAC. Proxying is often needed to improve reliability
as many renderers have issues streaming directly from TIDAL.

Best regards,
Bubblesoft
 
  • Like
Reactions: Ge0rge and Tzimisce
Το Bubble upnp είναι remote control, εκτός αν ρυθμιστεί αλλιώς. Σε κάποιο άλλο νήμα έχω παραθέσει την επίσημη απάντηση του developer σε σχετικό ερώτημα μου.

Το USB audio player pro, δεν έχει καμία σχέση. Είναι εφαρμογή αναπαραγωγής μουσικής. Player δηλαδή. Προφανώς μπορεί να ρυθμιστεί και αλλιώς.

Εντάξει, όλα αυτά που συζητάμε εφαρμογές αναπαραγωγής είναι, με την έννοια ότι μπορούν να αναπαραγάγουν μουσική κ στο κινητό από διαφορετικές πηγές. Απλά το USB Audio Player Pro είναι ποιό ολοκληρωμένο /advanced.
 
Εντάξει, όλα αυτά που συζητάμε εφαρμογές αναπαραγωγής είναι, με την έννοια ότι μπορούν να αναπαραγάγουν μουσική κ στο κινητό από διαφορετικές πηγές. Απλά το USB Audio Player Pro είναι ποιό ολοκληρωμένο /advanced.
Το bubble upnp δεν αναπαράγει μουσική. Δεν είναι music player. Είναι upnp/DLNA controller. Δεν μπορείς να το εγκαταστήσεις στο κινητό και να ακούσεις μουσική.
 
  • Like
Reactions: economides
Remote control συνηθιζεται να ονομαζεται μια συσκευη που ελεγχει τις λειτουργιες μιας αλλης.
Στην περιπτωση που συζηταμε ομως δεν ειναι αυτη ακριβως η λειτουργια. Μπορει να γινει κατι που να μοιαζει με αυτο αλλα δεν ειναι. Για αυτο λεγονται players απο την στιγμη που αυτοι κανονιζουν την διαδικασια αναπαραγωγης επεμβαινωντας στην διαδρομη του σηματος απο πολυ ως ελαχιστα. Τα αποσπασματα συνομιλιων με τους δημιουργους τους το επιβεβαιωνουν και διευκρινιζουν τις επιλογες του χρηστη.
 
Το bubble upnp δεν αναπαράγει μουσική. Δεν είναι music player. Είναι upnp/DLNA controller. Δεν μπορείς να το εγκαταστήσεις στο κινητό και να ακούσεις μουσική.

Μπορείς, μόλις το έκανα και μάλιστα ακούγεται από το hands free που έχω συνδεδεμένο αυτή τη στιγμή (bluetooth). Εκτός αν αναφερόμαστε σε διαφορετικά πράγματα
 
Μπορείς, μόλις το έκανα και μάλιστα ακούγεται από το hands free που έχω συνδεδεμένο αυτή τη στιγμή (bluetooth). Εκτός αν αναφερόμαστε σε διαφορετικά πράγματα
Τώρα που το σκέφτομαι έχεις δίκιο. Χωρίς να το έχω μπροστά μου, θυμήθηκα ότι έχει την επιλογή να διαλέξεις local renderer.
 
  • Like
Reactions: Ge0rge
Remote control συνηθιζεται να ονομαζεται μια συσκευη που ελεγχει τις λειτουργιες μιας αλλης.
Στην περιπτωση που συζηταμε ομως δεν ειναι αυτη ακριβως η λειτουργια. Μπορει να γινει κατι που να μοιαζει με αυτο αλλα δεν ειναι. Για αυτο λεγονται players απο την στιγμη που αυτοι κανονιζουν την διαδικασια αναπαραγωγης επεμβαινωντας στην διαδρομη του σηματος απο πολυ ως ελαχιστα. Τα αποσπασματα συνομιλιων με τους δημιουργους τους το επιβεβαιωνουν και διευκρινιζουν τις επιλογες του χρηστη.

Εντάξει, remote control με την ένοια ότι η εφαρμογή στέλνει ένα "σήμα" δηλαδή το link της αναπαραγωγής. Από εκεί και πέρα η πηγή (streamer με DAC) είναι υπεύθυνη να μπει στο internet, να κατεβάσει τα δεδομένα, να τα αποκωδικοποιήσει, να κάνει όλες τις διαδικασίες του DSP (αν και ότι έχει ρυθμιστεί) και μετά τα στέλνει στο επόμενο κομμάτι της αλυσίδας.

Απλά τo UAPP μπορεί να ρυθμιστεί για να τα κάνει όλα εντός της εφαρμογής.
 
  • Like
Reactions: Sonorus
Remote control συνηθιζεται να ονομαζεται μια συσκευη που ελεγχει τις λειτουργιες μιας αλλης.

Αυτό ακριβώς κάνει.

Το ότι υποστηρίζει upnp δεν του απαγορεύει να παίξει και local, airplay, chromecast, whatever.
Να δούμε λίγο πως δουλεύει το πρωτόκολλο UPnP για να ξεκαθαρίσουμε τα πράγματα.

Αφού κάνει το discovery, του απαντήσουν οι συσκευές ότι υποστηρίζουν UPnP και τι δυνατότητες έχει η κάθε μία, το application ψάχνει στις πηγές που έχουμε για τραγούδια. Είτε αυτό είναι ένας τοπικός δίσκος, είτε κάποιο streaming service.

Όταν το επιλέξουμε πάμε στη φάση Set URI, όπου θα κάνει ένα post σε μορφή SOAP στον renderer με πληροφορίες για το όνομα, τον καλλιτέχνη, το album, που βρίσκεται, διάρκεια, μέγεθος και format.
Η συσκευή απαντάει με ένα ok (SOAP response) που σημαίνει ότι είναι έτοιμη, έχει σημειώσει τι πρέπει να παίξει.

Στη φάση του control, στέλνουμε πάλι ένα SOAP request, π.χ. για να ξεκινήσει να παίζει.
Κάτι του στυλ

Code:
POST /upnp/control/AVTransport1 HTTP/1.1
HOST: 192.168.1.50:49152
SOAPACTION: "urn:schemas-upnp-org:service:AVTransport:1#Play"
CONTENT-TYPE: text/xml; charset="utf-8"

<?xml version="1.0" encoding="utf-8"?>
<s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/">
  <s:Body>
    <u:Play xmlns:u="urn:schemas-upnp-org:service:AVTransport:1">
      <InstanceID>0</InstanceID>
      <Speed>1</Speed>
    </u:Play>
  </s:Body>
</s:Envelope>

Δηλαδή, παίξε το τραγούδι σε ταχύτητα 1x.
Πλέον, ο renderer (το ηχείο, το streamer, whatever) θα ξεκινήσει το audio streaming με GET.
Θα κάνει δηλαδή ένα request του στυλ

GET /library/metadata/12847/file?path=%2Fmusic%2FMetallica%2FMaster_of_Puppets%2F01_Battery.flac HTTP/1.1
HOST: 192.168.1.30:32400
RANGE: bytes=0-
CONNECTION: keep-alive

Η μόνη επικοινωνία από εκεί και πέρα είναι από τον renderer προς το application, για να ενημερώνει το BubbleUPnP το progress bar. Εκτός φυσικά αν του πουμε να κάνει pause, stop ή να παίξει άλλο τραγούδι.

Αν κλείσουμε ακόμη και το κινητό μας, το τραγούδι θα συνεχίσει να παίζει, αλλά όταν τελειώσει (αν δεν έχουμε στείλει λίστα στον renderer) δεν θα παίξει άλλο.

ΣΕ ΠΟΙΟ σημείο λοιπόν αυτής της ροής, ένα UPnP application θα επηρεάσει την ποιότητα του ήχου;

Μιλάμε πάντα για το πρωτόκολλο UPnP και όχι "υποστηρίζω UPnP αλλά παίζω με chromecast" ή "το ακούω από το κινητό μου".


Αν θέλετε να κάνετε και πείραμε, κάντε isolate το streamer σας από το internet να δείτε τελικά από που παίρνει το stream. Αν το παίρνει από το κινητό, θα παίξει κανονικά.
 
Αν εννοείς στο SOAP που έβαλα, το post γίνεται προς τον UPnP renderer.

Code:
POST /upnp/control/AVTransport1 HTTP/1.1
HOST: 192.168.1.50:49152

Όταν του στέλνεις τι να παίξει είναι του στυλ


Code:
      <InstanceID>0</InstanceID>
      <CurrentURI>
        http://192.168.1.30:32400/library/metadata/12847/file?
        path=%2Fmusic%2FMetallica%2FMaster_of_Puppets%2F01_Battery.flac
      </CurrentURI>
      <CurrentURIMetaData>
        &lt;DIDL-Lite xmlns="urn:schemas-upnp-org:metadata-1-0/DIDL-Lite/"&gt;
          &lt;item id="12847"&gt;
            &lt;dc:title&gt;Battery&lt;/dc:title&gt;
            &lt;dc:creator&gt;Metallica&lt;/dc:creator&gt;
            &lt;upnp:album&gt;Master of Puppets&lt;/upnp:album&gt;
            &lt;res protocolInfo="http-get:*:audio/flac:DLNA.ORG_PN=FLAC"
                duration="0:05:12"
                size="52428800"&gt;
              http://192.168.1.30:32400/library/metadata/12847/file?
              path=%2Fmusic%2FMetallica%2FMaster_of_Puppets%2F01_Battery.flac
            &lt;/res&gt;
          &lt;/item&gt;
        &lt;/DIDL-Lite&gt;
      </CurrentURIMetaData>

Όπου http://192.168.1.30:32400/library/m...c/Metallica/Master_of_Puppets/01_Battery.flac είναι το URI του αρχείου στο NAS π.χ.
Αναλόγως, για το tidal https://tidal.com/browse/track/123456789 , για το qobuz https://open.qobuz.com/track/123456789 κλπ.

(δεν θέλει για κανένα λόγο να βγάλει τα links... :D )
 
Αν εννοείς στο SOAP που έβαλα, το post γίνεται προς τον UPnP renderer.

Code:
POST /upnp/control/AVTransport1 HTTP/1.1
HOST: 192.168.1.50:49152

Όταν του στέλνεις τι να παίξει είναι του στυλ


Code:
      <InstanceID>0</InstanceID>
      <CurrentURI>
        http://192.168.1.30:32400/library/metadata/12847/file?
        path=%2Fmusic%2FMetallica%2FMaster_of_Puppets%2F01_Battery.flac
      </CurrentURI>
      <CurrentURIMetaData>
        &lt;DIDL-Lite xmlns="urn:schemas-upnp-org:metadata-1-0/DIDL-Lite/"&gt;
          &lt;item id="12847"&gt;
            &lt;dc:title&gt;Battery&lt;/dc:title&gt;
            &lt;dc:creator&gt;Metallica&lt;/dc:creator&gt;
            &lt;upnp:album&gt;Master of Puppets&lt;/upnp:album&gt;
            &lt;res protocolInfo="http-get:*:audio/flac:DLNA.ORG_PN=FLAC"
                duration="0:05:12"
                size="52428800"&gt;
              http://192.168.1.30:32400/library/metadata/12847/file?
              path=%2Fmusic%2FMetallica%2FMaster_of_Puppets%2F01_Battery.flac
            &lt;/res&gt;
          &lt;/item&gt;
        &lt;/DIDL-Lite&gt;
      </CurrentURIMetaData>

Όπου http://192.168.1.30:32400/library/m...c/Metallica/Master_of_Puppets/01_Battery.flac είναι το URI του αρχείου στο NAS π.χ.
Αναλόγως, για το tidal https://tidal.com/browse/track/123456789 , για το qobuz https://open.qobuz.com/track/123456789 κλπ.

(δεν θέλει για κανένα λόγο να βγάλει τα links... :D )

Ναι, αυτό εννοώ, το παράδειγμά σου παίζει αρχείο που βρίσκονται μέσα στο LAN σου, όχι από Tidal κτλ.
 
  • Like
Reactions: Tzimisce
@Κακαλιός Στέργιος
Αναφορικά με το mconnect, εδω είναι οι πληροφορίες audio από το Moode που παίζει αυτή τη στιγμή. Έχω στείλει Tidal μέσω της συγκεκριμένης εφαρμογής.

Δεύτερη (σχεδόν) γραμμή λέει: Source Format: ...FLAC..., άρα παραλαμβάνει FLAC από το mconnect /Tidal και στην επόμενη γραμμή (Decoded to) είναι το decoding που γίνεται στο Moode σε PCM:

Άρα ούτε αυτή η εφαρμογή κάνει decoding στο κινητό:

View attachment 271488

Εδώ αν βλέπω καλά ο renderer σου τραβάει το FLAC από το κινητό σου (192.168.200.187), οπότε το κινητό πρώτα μιλάει με Tidal, κατεβάζει, αποκρυπτογραφεί, αποσυμπιέζει και ξανασυμπιέζει σε FLAC για να το στείλει στο Moode.

Οπότε το Moode δεν φαίνεται να παίζει με Tidal Connect.