Ich habe heute vergeblich versucht meinen Spotify Sound per Streaming auf meinen Raspberry PI zu streamen. Ich hatte leider regelmäßig immer wieder Aussetzer.
Trotzdem schildere ich hier mal für andere. Vielleicht bekommt das jemand hin und schreibt mir das.

Anwendung finden Link to heading

$ pacmd list-sink-inputs
1 sink input(s) available.
    index: 16
	driver: <protocol-native.c>
	flags: START_CORKED
	state: RUNNING
	sink: 1 <alsa_output.pci-0000_00_1b.0.analog-surround-41>
	volume: front-left: 30309 /  46% / -20,09 dB,   front-right: 30309 /  46% / -20,09 dB
	        balance 0,00
	muted: no
	current latency: 1887,44 ms
	requested latency: 123,81 ms
	sample spec: s16le 2ch 44100Hz
	channel map: front-left,front-right
	             Stereo
	resample method: copy
	module: 10
	client: 136 <spotify>
	properties:
		media.role = "music"
		media.name = "Spotify"
		application.name = "spotify"
		native-protocol.peer = "UNIX socket client"
		native-protocol.version = "30"
		application.process.id = "7869"
		application.process.user = "lars"
		...
		module-stream-restore.id = "sink-input-by-media-role:music"

Aufnehmen, als Opus Audio-Codec transkodieren und im VLC abspielen. (Der Enkoder erkennt das RAW-Format korrekt.)

$ pamon --monitor-stream=16 -r | opusenc --max-delay 100 --framesize 20 --raw - - | vlc -

Eigentlich müsste nun nur noch folgendes fehlen (mp3 weil vlc es dann direkt erkennt, ja ich weiß eine Krücke.):

$ pamon --monitor-stream=16 -r | opusenc --max-delay 100 --framesize 20 --raw - - | avconv -f ogg -i - -acodec mp3 -f rtp rtp://226.0.0.1:1025

Anhören und Aussetzer genießen.

$ vlc rtp://226.0.0.1:1025

Weiter komme ich leider nicht.