Προφίλ συσκευών — προσαρμογή σε κάθε συσκευή
Το πραγματικό υλικό UPnP είναι ασυνεπές ως προς το τι δέχεται: ένας streamer θέλει FLAC 24-bit, ένας άλλος παίζει μόνο PCM 16-bit, ένας τρίτος λέει ψέματα για τους κωδικοποιητές που υποστηρίζει. Ένα προφίλ συσκευής είναι ο τρόπος με τον οποίο διδάσκετε στο πρόσθετο τα όρια και τις ιδιορρυθμίες μιας συσκευής.
Πώς επιλέγεται ένα προφίλ. Κάθε συσκευή αναγνωρίζεται με μια συμβολοσειρά User-Agent όταν συνδέεται. Ένα προφίλ λέει "εφάρμοσε με όταν το user-agent περιέχει αυτό το απόσπασμα." Όταν μια συσκευή συνδέεται, το πρόσθετο βρίσκει το αντίστοιχο προφίλ. Εάν κανένα δεν ταιριάζει, ένα ενσωματωμένο προφίλ Γενικής Συσκευής είναι η εφεδρική λύση. Μπορείτε να αναφέρετε πολλά αποσπάσματα διαχωρισμένα με | (για παράδειγμα Linn|ChorusDS|BubbleDS) έτσι ώστε ένα προφίλ να καλύπτει μια οικογένεια σχετικών συσκευών.
Τι ελέγχει ένα προφίλ. Τα όρια που δεν μπορεί να υπερβεί μια συσκευή — μέγιστο μέγεθος εικόνας για εξώφυλλα άλμπουμ, επιτρεπόμενο εύρος ρυθμού δειγματοληψίας, μέγιστο βάθος bit, downmixing μόνο σε στερεοφωνικό — καθώς και, όταν ένα κομμάτι πράγματι χρειάζεται μετατροπή, σε ποια μορφή εξόδου και ρυθμό δειγματοληψίας να μετατραπεί. Μια ξεχωριστή ομάδα διακοπτών "συσκευής προβλήματος" παρακάμπτει συγκεκριμένα σφάλματα υλικού (χειρισμός raw-PCM, σειρά byte, η κεφαλίδα HTTP content-length). Αυτά υπάρχουν επειδή η συμμόρφωση UPnP στην πράξη είναι αποσπασματική. Οι περισσότεροι άνθρωποι δεν τα αγγίζουν ποτέ.
Πότε να αγγίξετε ένα προφίλ. Μόνο όταν μια συγκεκριμένη συσκευή δυσλειτουργεί. Εκτός συσκευασίας, το Γενικό προφίλ, συν οι προεπιλογές ανά συσκευή που αποστέλλονται για κοινό υλικό, καλύπτουν την πλειονότητα των περιπτώσεων. Για να βρείτε το user-agent μιας συσκευής ώστε να μπορείτε να την στοχεύσετε, ενεργοποιήστε την καταγραφή εντοπισμού σφαλμάτων (βλ. Διαγνωστικά), παίξτε κάτι από τη συσκευή και διαβάστε τη γραμμή useragent= στο αρχείο καταγραφής.
Ο πιο σημαντικός διακόπτης του προφίλ — force native stream — δεν αφορά καθόλου τα όρια. Αποφασίζει αν ισχύει κάτι από τα παραπάνω. Αυτή είναι η επόμενη έννοια.


Ρυθμίσεις
| Έλεγχος | Τι κάνει |
|---|---|
| Όνομα | Το εμφανιζόμενο όνομα του προφίλ. |
| Εφαρμόζεται όταν ο πράκτορας χρήστη περιέχει | Το/τα απόσπασμα/τα user-agent που πρέπει να περιέχει μια συσκευή για να ταιριάζει με αυτό το προφίλ. Διαχωρίστε τις εναλλακτικές με |. Οι συσκευές που δεν ταιριάζουν επιστρέφουν στο Γενικό προφίλ. |
| Μέγιστο μέγεθος εικόνας | Μέγιστο μέγεθος pixel εξωφύλλου άλμπουμ που αποστέλλεται σε αυτή τη συσκευή (160 px είναι το πρότυπο DLNA. Το μεγαλύτερο δεν υποστηρίζεται καθολικά). |
| Ρυθμός δειγματοληψίας εξόδου / έως | Το εύρος ρυθμού δειγματοληψίας που δέχεται η συσκευή. Οι πηγές εκτός αυτού μετατρέπονται (αναγκάζει μετακωδικοποίηση). |
| Κανάλια / μόνο στερεοφωνικό | Downmix πολλαπλών καναλιών σε στερεοφωνικό για συσκευές που υποστηρίζουν μόνο δύο κανάλια. |
| Μέγιστο βάθος bit | Το υψηλότερο βάθος bit που δέχεται η συσκευή. Οι πηγές με μεγαλύτερο βάθος μετατρέπονται. |
| Μορφή εξόδου | Όταν απαιτείται μετακωδικοποίηση, η μορφή στην οποία θα μετατραπεί (PCM, FLAC, MP3, AAC, Ogg). |
| Ρυθμός δειγματοληψίας εξόδου | Ο ρυθμός δειγματοληψίας που θα χρησιμοποιηθεί κατά τη μετακωδικοποίηση. Το "ίδιο με την πηγή" διατηρεί το πρωτότυπο. |
| Να μη χρησιμοποιείται RAW PCM | Περιβάλλει το PCM σε ένα κοντέινερ WAV αντί να στέλνει raw L16/L24. Για συσκευές που παραμορφώνουν το raw PCM (ορισμένα Marantz). |
| Επιβολή little endian για ροές PCM | Στέλνει PCM little-endian αντί για το big-endian της προδιαγραφής. Θεραπεύει την αναπαραγωγή λευκού θορύβου σε συσκευές που αναμένουν little-endian. |
| Μήκος περιεχομένου | Πώς να συμπληρώσετε την κεφαλίδα HTTP Content-Length: Προεπιλογή (σωστή τιμή), Καμία (παράλειψη), Μόνο PCM, ή Σταθερή (μια τιμή "τεράστια" ως δείκτης). Για συσκευές που χειρίζονται λανθασμένα την κεφαλίδα. |