- Ble medlem
- 26.02.2013
- Innlegg
- 3.371
- Antall liker
- 2.940
Veiledning fra post #3 tar utgangspunkt i installasjon på Raspberry Pi (RPi) med Raspberry Pi OS uten skjerm (headless). Men tråden er muligens best tjent med at vi samler teknisk LMS referanser for alle plattformer her?
Men først et forsøk på å få med oss nysgjerrige som finner at alle fremmedordene er vanskelig få oversikt over.
Hva er LMS - Logitech Media Server?
LMS er en såkalt kjernetjener (core) med funksjoner som inngangsport (gateway) og sentral hub til å samle musikk fra ulike strømmetjenster på nett og egen musikksamling fra lokal NAS eller USB disk. Spillelister på LMS kan linke innhold fra alle kilder registrert på systemet og LMS vil sørge for synkronisert avspilling på flere samtidige klienter (multirom) om ønskelig.
LMS kjernefunksjoner kan utvides i nesten det uendelige med det vi kaller plugginnmoduler (plugg fra nå av), - hvor mange allerede er aktivert ved standard installasjon. Tidal, Qobuz. Spotify Deezer, Napster m.flere er implementert med plugger som oppdateres uavhengig av LMS's kjernefunksjoner. Eksempel på en 'must have' plugg er Material Skin som er et moderne bruker grensesnitt for LMS.
For haifai kronikere er det verd å merke seg at LMS strømmer bit-perfekt med noen få unntak hvor konvertering tar plass. Eks. vil Spotty plugg'n for Spotify konvertere til PCM 44,1/16 uavhengig av bitrate man velger. LMS kan også konfigureres til å resample til dedikerte klienter eller fra en bestemt type media, samt det finnes equalizer. Dog er ikke dette like enkelt å implementere som på Roon selv om det finnes plugg til å hjelpe med konfigurasjon. DSD-over-PCM (DoP) er tilgjengelig med en plugg.
LMS kan ikke selv spille av musikk til en DAC. Om dette er det eneste du sitter igjen med eter lest avsnittene over har du likevel fanget det mest essensielle![Wink ;) ;)](data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7)
Lytte til innhold fra LMS
For å lage lyd kreves det en strømmeenhet med intern eller ekstern DAC. Buzz-ord er streamer, player, connector, end point, digital spiller og klient som alle beskriver den samme basisfunksjonen. På LMS systemet brukes Player.
For å forstå hvordan streamere (klienter) kobler seg til LMS kan muligens en sammenligning med smarthøyttalere som kan strømme Spotify være en bra sammenligning. Måten det virker på er at høyttaleren har innebygget en såkalt connector som man fra Spotify app'n kan aktivere slik at connector'n selv bestiller en musikkstrøm med gitt adresse direkte fra server. Har man vært borti Google Cast er det samme prinsipp som gjelder her. (*1)
Det er faktisk slik Logitech sine nå utgåtte enheter med display som f.eks Touch fungerer. Touch er egentlig 3 apparater i samme boks. En nettleser med berøringsskjerm til navigering, samt en connector til å håndtere datastrømmen og til slutt en DAC med audio og s/pdif utganger. (*2)
Nå forstår man kanskje at LMS faktisk også er en web-server slik man kjenner fra å besøke Spotify på Internett. Det geniale med dette konseptet er at at man fra en kontrollflate som typisk vil være en smarttelefon eller nettbrett kan styre alle klienter uavhengig om de har egen skjerm eller ikke - dette skjer sentralt gjennom LMS. (*3)
For bedre å illustrere kontrollerer jeg til daglig en RPi klient uten skjerm plassert bak stereobenken fra en Logitech Touch som nå kun har funksjon som fjernkontroll plassert ved lytteposisjon. Fra samme Touch eller telefonen kan jeg også velge slå av en klient på soverommet om kona glemmer slå den av.
Connector'n som er mest benyttet i LMS oppsett heter Squeezelite og omtales gjerne som en headless mediaspiller. Den finnes til de fleste dataplattformer inkl ikke mindre enn 3 versjoner for Linux avhenging av audio-ruting benyttet. Standard er ALSA som også Raspberry Pi OS installerer som standard ved headless installasjon.
For Windows finner man den enklest i Microsoft Store under navnet Squeezelite-X som også har kontrollfunksjon.
Liste over støttede plattformer: https://sourceforge.net/projects/lmsclients/files/squeezelite/
LMS kan også nyttegjøre alle Google sine Cast enheter som strømmeenheter via en plugg som fungerer som gateway og tolk av protokoller. Dette inkluderer også Cast kompatible enheter som f.eks Telia TV-Box, Samsung Sound bar, NVIDIA Shield m.flere
Plugg med navn AirPlay bridge får Apple enheter opp på LMS. Og pluggen UPnP/DLNA bridge vil håndtere generiske digitale spillere ofte brukt i forsterkere og blue-ray spillere. LMS kan også integrere og samordne innhold fra servere som publiserer sitt innhold over samme protokoll.
Squeezelite og LMS kan, men må ikke installeres på samme maskin. Om man gjør det vil LMS likevel betjene alle andre klienter uten å egentlig favorisere den lokale som betjenes over lokal IP 127.0.0.1.
*1: Mer presist kan eldre Slimdevicer 'påtvinges' en UDP strøm fra server på lokalt nettverk. Men for at datastrøm skal kunne passere brannmurer i Internettruter er det enklere om klienten selv bestiller data den ønsker. Derfor er det egentlig en fjernkontroll av klienten som utføres fra Cast og Spotify app hvor den sender adressen til valgt spilleliste med instruks om å laste ned.
*2: piCorePlayer er en ferdig linux distribusjon ment for enkelt bygge streamer med skjerm med opsjon til og også kjøre LMS på samme maskin https://www.picoreplayer.org/
*3: LMS benytter også en proprietær kommando-protokoll kalt CLI (Command Line Interface).
Men først et forsøk på å få med oss nysgjerrige som finner at alle fremmedordene er vanskelig få oversikt over.
Hva er LMS - Logitech Media Server?
LMS er en såkalt kjernetjener (core) med funksjoner som inngangsport (gateway) og sentral hub til å samle musikk fra ulike strømmetjenster på nett og egen musikksamling fra lokal NAS eller USB disk. Spillelister på LMS kan linke innhold fra alle kilder registrert på systemet og LMS vil sørge for synkronisert avspilling på flere samtidige klienter (multirom) om ønskelig.
LMS kjernefunksjoner kan utvides i nesten det uendelige med det vi kaller plugginnmoduler (plugg fra nå av), - hvor mange allerede er aktivert ved standard installasjon. Tidal, Qobuz. Spotify Deezer, Napster m.flere er implementert med plugger som oppdateres uavhengig av LMS's kjernefunksjoner. Eksempel på en 'must have' plugg er Material Skin som er et moderne bruker grensesnitt for LMS.
For haifai kronikere er det verd å merke seg at LMS strømmer bit-perfekt med noen få unntak hvor konvertering tar plass. Eks. vil Spotty plugg'n for Spotify konvertere til PCM 44,1/16 uavhengig av bitrate man velger. LMS kan også konfigureres til å resample til dedikerte klienter eller fra en bestemt type media, samt det finnes equalizer. Dog er ikke dette like enkelt å implementere som på Roon selv om det finnes plugg til å hjelpe med konfigurasjon. DSD-over-PCM (DoP) er tilgjengelig med en plugg.
LMS kan ikke selv spille av musikk til en DAC. Om dette er det eneste du sitter igjen med eter lest avsnittene over har du likevel fanget det mest essensielle
Lytte til innhold fra LMS
For å lage lyd kreves det en strømmeenhet med intern eller ekstern DAC. Buzz-ord er streamer, player, connector, end point, digital spiller og klient som alle beskriver den samme basisfunksjonen. På LMS systemet brukes Player.
For å forstå hvordan streamere (klienter) kobler seg til LMS kan muligens en sammenligning med smarthøyttalere som kan strømme Spotify være en bra sammenligning. Måten det virker på er at høyttaleren har innebygget en såkalt connector som man fra Spotify app'n kan aktivere slik at connector'n selv bestiller en musikkstrøm med gitt adresse direkte fra server. Har man vært borti Google Cast er det samme prinsipp som gjelder her. (*1)
Det er faktisk slik Logitech sine nå utgåtte enheter med display som f.eks Touch fungerer. Touch er egentlig 3 apparater i samme boks. En nettleser med berøringsskjerm til navigering, samt en connector til å håndtere datastrømmen og til slutt en DAC med audio og s/pdif utganger. (*2)
Nå forstår man kanskje at LMS faktisk også er en web-server slik man kjenner fra å besøke Spotify på Internett. Det geniale med dette konseptet er at at man fra en kontrollflate som typisk vil være en smarttelefon eller nettbrett kan styre alle klienter uavhengig om de har egen skjerm eller ikke - dette skjer sentralt gjennom LMS. (*3)
For bedre å illustrere kontrollerer jeg til daglig en RPi klient uten skjerm plassert bak stereobenken fra en Logitech Touch som nå kun har funksjon som fjernkontroll plassert ved lytteposisjon. Fra samme Touch eller telefonen kan jeg også velge slå av en klient på soverommet om kona glemmer slå den av.
Connector'n som er mest benyttet i LMS oppsett heter Squeezelite og omtales gjerne som en headless mediaspiller. Den finnes til de fleste dataplattformer inkl ikke mindre enn 3 versjoner for Linux avhenging av audio-ruting benyttet. Standard er ALSA som også Raspberry Pi OS installerer som standard ved headless installasjon.
For Windows finner man den enklest i Microsoft Store under navnet Squeezelite-X som også har kontrollfunksjon.
Liste over støttede plattformer: https://sourceforge.net/projects/lmsclients/files/squeezelite/
LMS kan også nyttegjøre alle Google sine Cast enheter som strømmeenheter via en plugg som fungerer som gateway og tolk av protokoller. Dette inkluderer også Cast kompatible enheter som f.eks Telia TV-Box, Samsung Sound bar, NVIDIA Shield m.flere
Plugg med navn AirPlay bridge får Apple enheter opp på LMS. Og pluggen UPnP/DLNA bridge vil håndtere generiske digitale spillere ofte brukt i forsterkere og blue-ray spillere. LMS kan også integrere og samordne innhold fra servere som publiserer sitt innhold over samme protokoll.
Squeezelite og LMS kan, men må ikke installeres på samme maskin. Om man gjør det vil LMS likevel betjene alle andre klienter uten å egentlig favorisere den lokale som betjenes over lokal IP 127.0.0.1.
*1: Mer presist kan eldre Slimdevicer 'påtvinges' en UDP strøm fra server på lokalt nettverk. Men for at datastrøm skal kunne passere brannmurer i Internettruter er det enklere om klienten selv bestiller data den ønsker. Derfor er det egentlig en fjernkontroll av klienten som utføres fra Cast og Spotify app hvor den sender adressen til valgt spilleliste med instruks om å laste ned.
*2: piCorePlayer er en ferdig linux distribusjon ment for enkelt bygge streamer med skjerm med opsjon til og også kjøre LMS på samme maskin https://www.picoreplayer.org/
*3: LMS benytter også en proprietær kommando-protokoll kalt CLI (Command Line Interface).
Sist redigert: