philippe44 / SpotConnect

Turn any UPnP or AirPlay player into a Spotify Connect device
MIT License
66 stars 3 forks source link

Pause commands aren't received and/or passed to Spotify from HomePod mini or Apple TV #15

Open nano9g opened 11 months ago

nano9g commented 11 months ago

When I tap the top of the HomePod mini, I expect the stream to pause. However, SpotConnect currently just keeps playing. (The playing indicator light turns off until the next track starts.)

For what it's worth, volume up/down is handled correctly.

Please let me know if you need any logs or other information. Thanks!

philippe44 commented 11 months ago

Yes, that would be worth a log because "pause" command from remote should be handled

nano9g commented 11 months ago

While testing I've observed three distinct states after I start playing. Here are the states and the results when I tap the top of the HomePod in an attempt to pause:

Top Light Response when tapped Log?
1 ⚪️On Siri starts up Errors - see Log 1
2 ⚫️Off HomePod makes "bump-bump" error sound Nothing logged
3 ⚪️On Light goes off (second tap plays bump-bump sound and light turns back on) Nothing logged no matter how many times I tap

I don't know what triggers state 1; 2 and 3 are the most common.

Most of the time it starts up in state 2 and I can generally get from state 2 to 3 by skipping a track. If things are in state 2, it won't change to state 3 during normal playback -- the track skip is required.

Unfortunately I don't see anything happening in the logs the moment I tap the top of the HomePod unless it's in state 1. When I run in debug I only see _raopcl_send_sync, _rtp_timing_thread, and raopcl_send_chunk messages, and sdebug just adds a billion more raopcl_send_chunk messages.

For what it's worth, all my devices are on the same subnet, so I don't think there should be any routing issues. I also don't have any special firewall configuration on the Raspberry Pi.

Any thoughts on what else I can do to figure out why these commands aren't being received?

Log 1

[14:35:31.922242] shadowRequest:223 [0xa57780]: spotify play request
D MercurySession.cpp:251: Executing Mercury Request, type SEND
I TrackPlayer.cpp:249: Playing done
I TrackPlayer.cpp:167: Got track ID=ae268a2dc03883055065585a3f2a7e92397e8df6
I CDNAudioFile.cpp:43: Opening HTTP stream to https://audio-fa.scdn.co/audio/ae268a2dc03883055065585a3f2a7e92397e8df6?1691174106_I92yDIRsDxUeyqKAWjxGwUTlX4L8tLFpTBOayN63TMU=
I MercurySession.cpp:42: Received packet, command: 178
I MercurySession.cpp:42: Received packet, command: 178
I MercurySession.cpp:42: Received packet, command: 178
I CDNAudioFile.cpp:70: Header and footer bytes received
D MercurySession.cpp:251: Executing Mercury Request, type SEND
I spotify.cpp:235: new track will start at 23274
[14:35:32.221482] shadowRequest:219 [0xa57780]: spotify LOAD request
[14:35:32.354057] raopcl_connect:996 [0x7f7801e6c0]: local interface [IP]
I MercurySession.cpp:42: Received packet, command: 178
[14:35:34.410082] http_read_line:1027 fd: 19 read error: Connection reset by peer
[14:35:34.410090] http_read_line:1032 disconnected on the other end 19
[14:35:34.410168] exec_request:625 [0x7f78022a60]: response :  request failed
[14:35:34.410224] exec_request:625 [0x7f78022a60]: response :  request failed
[14:35:34.410310] exec_request:618 [0x7f78022a60]: couldn't write request (-1!=278)
D MercurySession.cpp:251: Executing Mercury Request, type SEND
[14:35:34.410850] shadowRequest:223 [0xa57780]: spotify play request
[14:35:34.414402] raopcl_connect:996 [0x7f7801e6c0]: local interface [IP]
[14:35:34.513058] mDNSsearchCallback:351 [0xa57780]: keep missing renderer (Kitchen-HomePod)
I TrackPlayer.cpp:200: Playing
I spotify.cpp:133: trackUniqueId update  => ae268a2dc03883055065585a3f2a7e92397e8df6
I MercurySession.cpp:42: Received packet, command: 178
[14:35:38.798799] raopcl_send_chunk:588 [0x7f7801e6c0]: check n:3165591470 p:3165592674 ts:74576969279324 sn:22404
               retr: 0, avail: 0, send: 0, select: 0)
I MercurySession.cpp:42: Received packet, command: 181
I MercurySession.cpp:42: Received packet, command: 181
I MercurySession.cpp:42: Received packet, command: 181
[14:35:44.420434] exec_request:625 [0x7f78022a60]: response :  request failed
D spotify.cpp:416: keepAlive Kitchen HomePod
D MercurySession.cpp:251: Executing Mercury Request, type SEND
philippe44 commented 11 months ago

I'm a bit confused about the "states" and the logs. What happens if you just do a play and do not touch the HomePod? What type of log do you have?

nano9g commented 11 months ago

I'm a bit confused about the "states" and the logs.

Sorry about that, I must not have done a good job of explaining. The states in the table refer to the behavior of the HomePod after I start playing to it via SpotConnect. I noticed while testing that the behavior wasn't consistent, which is why I ended up with that list.

What happens if you just do a play and do not touch the HomePod?

To be clear, I'm always starting playback fresh from the devices menu in Spotify; I haven't gotten to the point of trying to resume playback by tapping the HomePod since I can't yet tap it to pause.

What type of log do you have?

I'm obtaining logs by interactively running spotraop-linux-aarch64-static -x spotraop-config.xml -d all=debug (or sdebug). I also am setting all the log options in the config to debug or sdebug just to be sure.

Hopefully that clarifies things, but let me know if you still have questions. 🙂

philippe44 commented 11 months ago

Hopefully that clarifies things, but let me know if you still have questions. 🙂

It does but that's surprising to see a few fails/log errors when just trying to play. Do you have other devices like an AirPort express? What are logs on your ATV?

nano9g commented 11 months ago

It does but that's surprising to see a few fails/log errors when just trying to play.

Ah, no, that log exerpt is from the one time I tried to pause and Siri activated. Normally there aren't errors when I just start playing.

Do you have other devices like an AirPort express? What are logs on your ATV?

The only other first-party devices I have are Apple TVs (and Macs). I also have Aether Cones, which support AirPlay. I'll do some testing with those and provide info on whether pausing works and any differences in logging.

philippe44 commented 11 months ago

It does but that's surprising to see a few fails/log errors when just trying to play.

Ah, no, that log exerpt is from the one time I tried to pause and Siri activated. Normally there aren't errors when I just start playing.

Ok, so just to be 100% when playback in normal case, there is nothing weird in the log? Sorry, this is confusing 😄

nano9g commented 11 months ago

Ok, so just to be 100% when playback in normal case, there is nothing weird in the log? Sorry, this is confusing 😄

No worries! During normal playback, the debug log looks perfectly ordinary to me, and if I search for "error", nothing turns up.

nano9g commented 11 months ago

I just tested with the Apple TV 4K (the only Apple TV I can test with at the moment since I can't pair the ATV HDs yet 😉) and pausing doesn't work with it either. Just like the HomePod, when I hammer on the pause button, absolutely nothing appears in the log to indicate any awareness of the action.

nano9g commented 11 months ago

I was able to test with an Aether Cone today and something was actually recorded in the log! However, playback didn't pause. (I also opened #17 because the audio never played correctly… no idea whether that's related to the lack of response to the playpause event.)

[16:25:09.574582] ActiveRemoteThread:634 raw active remote: get /ctrl-int/1/playpause http/1.1
host: [raspberry pi].local
active-remote: 3948577553
user-agent: airplay/190.9

[16:25:09.574700] ActiveRemoteThread:668 [0xa56e10]: remote command playpause
📃 Longer log excerpt ```none D MercurySession.cpp:174: Received mercury packet I MercurySession.cpp:42: Received packet, command: 178 D MercurySession.cpp:174: Received mercury packet [16:24:58.023414] _raopcl_send_sync:1254 [0x7f900090b0]: sync ntp:1691180698.68026368 (ts:74581068782499) [16:24:58.062609] _rtp_timing_thread:1328 [0x7f900090b0]: NTP sync: 1691180698.268718923 (ref 1691180698.265537216) [16:24:58.776379] raopcl_send_chunk:588 [0x7f900090b0]: check n:3258551448 p:3258552672 ts:74581068815235 sn:9473 retr: 0, avail: 0, send: 0, select: 0) [16:24:59.024565] _raopcl_send_sync:1254 [0x7f900090b0]: sync ntp:1691180698.4284678144 (ts:74581068825795) [16:25:00.025726] _raopcl_send_sync:1254 [0x7f900090b0]: sync ntp:1691180699.4206428160 (ts:74581068869091) [16:25:00.766729] _rtp_timing_thread:1328 [0x7f900090b0]: NTP sync: 1691180700.3292904181 (ref 1691180700.3289209149) [16:25:01.026883] _raopcl_send_sync:1254 [0x7f900090b0]: sync ntp:1691180700.4265213952 (ts:74581068913795) [16:25:02.028043] _raopcl_send_sync:1254 [0x7f900090b0]: sync ntp:1691180701.4221239296 (ts:74581068957443) [16:25:03.029193] _raopcl_send_sync:1254 [0x7f900090b0]: sync ntp:1691180703.53608448 (ts:74581069002851) [16:25:03.246231] _rtp_timing_thread:1328 [0x7f900090b0]: NTP sync: 1691180703.1057390883 (ref 1691180703.1053503167) [16:25:04.030348] _raopcl_send_sync:1254 [0x7f900090b0]: sync ntp:1691180703.4270325760 (ts:74581069046147) [16:25:05.031505] _raopcl_send_sync:1254 [0x7f900090b0]: sync ntp:1691180704.4192010240 (ts:74581069089443) [16:25:05.908279] _rtp_timing_thread:1328 [0x7f900090b0]: NTP sync: 1691180705.3900719362 (ref 1691180705.3895852456) [16:25:06.032652] _raopcl_send_sync:1254 [0x7f900090b0]: sync ntp:1691180706.92995584 (ts:74581069135555) [16:25:07.033800] _raopcl_send_sync:1254 [0x7f900090b0]: sync ntp:1691180706.4241096704 (ts:74581069178147) [16:25:08.034952] _raopcl_send_sync:1254 [0x7f900090b0]: sync ntp:1691180708.73465856 (ts:74581069223555) D spotify.cpp:416: keepAlive Shop Cone+ [16:25:08.527254] exec_request:614 [0x7f9000d450]: ----> : write OPTIONS * RTSP/1.0 CSeq: 10 User-Agent: iTunes/7.6.2 (Windows; N;) Client-Instance: a1268e4329ee1fc7 DACP-ID: 1A2B3D4EA1B2C3D4 Active-Remote: 3948577553 Session: 1 [16:25:08.529519] exec_request:640 [0x7f9000d450]: <------ : 200: request ok [16:25:08.530507] exec_request:650 [0x7f9000d450]: <------ : Public: ANNOUNCE, SETUP, RECORD, PAUSE, FLUSH, TEARDOWN, OPTIONS, GET_PARAMETER, SET_PARAMETER, POST, GET [16:25:08.530769] exec_request:650 [0x7f9000d450]: <------ : Server: AirTunes/190.9 [16:25:08.530894] exec_request:650 [0x7f9000d450]: <------ : CSeq: 10 [16:25:08.660822] _rtp_timing_thread:1328 [0x7f900090b0]: NTP sync: 1691180708.2838032784 (ref 1691180708.2833939011) [16:25:08.802644] raopcl_send_chunk:588 [0x7f900090b0]: check n:3258561474 p:3258562673 ts:74581069256291 sn:10726 retr: 0, avail: 0, send: 0, select: 0) [16:25:09.036105] _raopcl_send_sync:1254 [0x7f900090b0]: sync ntp:1691180708.4290183168 (ts:74581069266851) [16:25:09.574582] ActiveRemoteThread:634 raw active remote: get /ctrl-int/1/playpause http/1.1 host: [raspberry pi].local active-remote: 3948577553 user-agent: airplay/190.9 [16:25:09.574700] ActiveRemoteThread:668 [0xa56e10]: remote command playpause [16:25:10.037288] _raopcl_send_sync:1254 [0x7f900090b0]: sync ntp:1691180709.4211867648 (ts:74581069310147) [16:25:11.038764] _raopcl_send_sync:1254 [0x7f900090b0]: sync ntp:1691180711.112852992 (ts:74581069356259) [16:25:11.323961] _rtp_timing_thread:1328 [0x7f900090b0]: NTP sync: 1691180711.1391049712 (ref 1691180711.1386327430) [16:25:12.039977] _raopcl_send_sync:1254 [0x7f900090b0]: sync ntp:1691180712.103088128 (ts:74581069400259) [16:25:13.041139] _raopcl_send_sync:1254 [0x7f900090b0]: sync ntp:1691180713.59113472 (ts:74581069443907) [16:25:13.942339] _rtp_timing_thread:1328 [0x7f900090b0]: NTP sync: 1691180713.4046748251 (ref 1691180713.4042883153) [16:25:14.042301] _raopcl_send_sync:1254 [0x7f900090b0]: sync ntp:1691180713.4172873728 (ts:74581069486147) [16:25:15.043537] _raopcl_send_sync:1254 [0x7f900090b0]: sync ntp:1691180715.5308416 (ts:74581069531555) [16:25:16.044671] _raopcl_send_sync:1254 [0x7f900090b0]: sync ntp:1691180716.166985728 (ts:74581069577315) [16:25:16.764058] _rtp_timing_thread:1328 [0x7f900090b0]: NTP sync: 1691180716.3281428028 (ref 1691180716.3277306030) [16:25:17.045876] _raopcl_send_sync:1254 [0x7f900090b0]: sync ntp:1691180717.88670208 (ts:74581069620611) [16:25:18.047081] _raopcl_send_sync:1254 [0x7f900090b0]: sync ntp:1691180718.78970880 (ts:74581069664611) [16:25:18.781066] raopcl_send_chunk:588 [0x7f900090b0]: check n:3258571453 p:3258572674 ts:74581069697347 sn:11979 retr: 0, avail: 0, send: 0, select: 0) [16:25:19.048242] _raopcl_send_sync:1254 [0x7f900090b0]: sync ntp:1691180719.655360 (ts:74581069707907) [16:25:19.664731] _rtp_timing_thread:1328 [0x7f900090b0]: NTP sync: 1691180719.2854873351 (ref 1691180719.2850229978) [16:25:20.049398] _raopcl_send_sync:1254 [0x7f900090b0]: sync ntp:1691180720.128057344 (ts:74581069753315) [16:25:21.050551] _raopcl_send_sync:1254 [0x7f900090b0]: sync ntp:1691180721.186843136 (ts:74581069798019) [16:25:22.051711] _raopcl_send_sync:1254 [0x7f900090b0]: sync ntp:1691180722.108527616 (ts:74581069841315) [16:25:22.182709] _rtp_timing_thread:1328 [0x7f900090b0]: NTP sync: 1691180722.784561675 (ref 1691180722.780192394) [16:25:23.052921] _raopcl_send_sync:1254 [0x7f900090b0]: sync ntp:1691180723.30277632 (ts:74581069884611) D spotify.cpp:416: keepAlive Shop Cone+ [16:25:23.538286] exec_request:614 [0x7f9000d450]: ----> : write OPTIONS * RTSP/1.0 CSeq: 11 User-Agent: iTunes/7.6.2 (Windows; N;) Client-Instance: a1268e4329ee1fc7 DACP-ID: 1A2B3D4EA1B2C3D4 Active-Remote: 3948577553 Session: 1 [16:25:23.540957] exec_request:640 [0x7f9000d450]: <------ : 200: request ok [16:25:23.543471] exec_request:650 [0x7f9000d450]: <------ : Public: ANNOUNCE, SETUP, RECORD, PAUSE, FLUSH, TEARDOWN, OPTIONS, GET_PARAMETER, SET_PARAMETER, POST, GET [16:25:23.544093] exec_request:650 [0x7f9000d450]: <------ : Server: AirTunes/190.9 [16:25:23.544400] exec_request:650 [0x7f9000d450]: <------ : CSeq: 11 [16:25:24.054131] _raopcl_send_sync:1254 [0x7f900090b0]: sync ntp:1691180724.20512768 (ts:74581069928611) [16:25:24.528726] _rtp_timing_thread:1328 [0x7f900090b0]: NTP sync: 1691180724.2270693374 (ref 1691180724.2266293129) [16:25:25.055288] _raopcl_send_sync:1254 [0x7f900090b0]: sync ntp:1691180725.182190080 (ts:74581069974371) [16:25:26.056449] _raopcl_send_sync:1254 [0x7f900090b0]: sync ntp:1691180726.35323904 (ts:74581070016963) [16:25:26.701370] _rtp_timing_thread:1328 [0x7f900090b0]: NTP sync: 1691180726.3012202298 (ref 1691180726.3007627741) [16:25:27.057611] _raopcl_send_sync:1254 [0x7f900090b0]: sync ntp:1691180727.162725888 (ts:74581070062371) ```
philippe44 commented 11 months ago

Version 0.1.4 should address the Aether Cone play/pause

nano9g commented 11 months ago

Definite progress with 0.1.4! However, I'm consistently only able to pause/resume once. After resuming playback by tapping on the Cone's button a second time, SpotRaop resumes playback but gets into a weird state where:

For both logs, once commands from the Cone stopped being received after the pause/resume, I disconnected via the Spotify devices menu and eventually had to break to quit. The difference is what I did immediately after disconnecting:

📃 Log 1 ``` $ ./spotraop-linux-aarch64-static -x ./spotraop-config.xml -d all=debug [18:57:42.031609] main:1134 Starting spotraop version: v0.1.4 (Aug 6 2023 @ 15:30:45) [18:57:42.040881] Start:903 Binding to [Main Network IP] [18:57:42.041534] StartActiveRemote:788 DACP port: 56153 [18:57:42.097473] AddRaopDevice:514 [0xa56e10]: creating MAC [18:57:42.097584] AddRaopDevice:528 [0xa56e10]: adding renderer (DEVF6GT4QEDWK3TEFQNZ@[IOT Network IP]) with mac AAAA-XXXXXXXX [18:57:42.097818] raopcl_create:713 [0x7f840090b0]: using ALAC coding I BellHTTPServer.cpp:191: Server listening on port 0 I spotify.cpp:366: Server using actual port 43425 I MDNSService.cpp:181: using built-in mDNS for Shop Cone+ [18:57:42.175177] AddRaopDevice:481 [0xa572c8]: AppleTV with valid authentication key [key] [18:57:42.175338] AddRaopDevice:528 [0xa572c8]: adding renderer (Den-Apple-TV@[Main Network IP]) with mac AAAA-XXXXXXXX [18:57:42.175517] raopcl_create:713 [0x7f84014200]: using ALAC coding I BellHTTPServer.cpp:191: Server listening on port 0 I spotify.cpp:366: Server using actual port 39671 I MDNSService.cpp:181: using built-in mDNS for Den Apple TV [18:57:42.453612] AddRaopDevice:528 [0xa57780]: adding renderer (Kitchen-HomePod@[Main Network IP]) with mac AAAA-XXXXXXXX [18:57:42.454250] raopcl_create:713 [0x7f8401e5b0]: using ALAC coding I BellHTTPServer.cpp:191: Server listening on port 0 I spotify.cpp:366: Server using actual port 36279 I MDNSService.cpp:181: using built-in mDNS for Kitchen HomePod I spotify.cpp:388: Spotify client connected for Shop Cone+ D Session.cpp:63: Connecting with AP D PlainConnection.cpp:101: Connected to spotify server I Session.cpp:39: Received APHello response D Session.cpp:44: Received shannon keys D Session.cpp:82: Authorization successful I MercurySession.cpp:42: Received packet, command: 4 D TimeProvider.cpp:15: Time synced with spotify servers I MercurySession.cpp:42: Received packet, command: 2 I D MercurySession.cpp:42: MercurySession.cpp:251: Executing Mercury Request, type SUB Received packet, command: 118 D spotify.cpp:423: keepAlive Shop Cone+ I MercurySession.cpp:42: Received packet, command: 27 D MercurySession.cpp:153: Received country code US I MercurySession.cpp:42: Received packet, command: 80 I MercurySession.cpp:42: Received packet, command: 31 I MercurySession.cpp:42: Received packet, command: 105 I MercurySession.cpp:42: Received packet, command: 181 I AccessKeyFetcher.cpp:99: Access token expired, fetching new one... 238 I MercurySession.cpp:42: Received packet, command: 74 I MercurySession.cpp:42: Received packet, command: 179 D MercurySession.cpp:174: Received mercury packet D MercurySession.cpp:251: Executing Mercury Request, type SEND D SpircHandler.cpp:59: Sent kMessageTypeHello! I MercurySession.cpp:42: Received packet, command: 181 I MercurySession.cpp:42: Received packet, command: 181 I MercurySession.cpp:42: Received packet, command: 181 D SpircHandler.cpp:67: Received subscription response I MercurySession.cpp:42: Received packet, command: 178 D SpircHandler.cpp:124: Notify frame D SpircHandler.cpp:67: Received subscription response D SpircHandler.cpp:124: Notify frame D SpircHandler.cpp:67: Received subscription response D SpircHandler.cpp:124: Notify frame D MercurySession.cpp:174: Received mercury packet I AccessKeyFetcher.cpp:114: Access token sucessfully fetched I MercurySession.cpp:42: Received packet, command: 181 D SpircHandler.cpp:67: Received subscription response D SpircHandler.cpp:170: Load frame 10! D MercurySession.cpp:251: Executing Mercury Request, type SEND I TrackPlayer.cpp:94: Resetting state D MercurySession.cpp:251: Executing Mercury Request, type GET I MercurySession.cpp:42: Received packet, command: 178 D MercurySession.cpp:174: Received mercury packet I TrackQueue.cpp:158: Track name: Something New I TrackQueue.cpp:159: Track duration: 380750 D TrackQueue.cpp:161: trackInfo.restriction.size() = 1 D TrackQueue.cpp:212: File format: 2 D TrackQueue.cpp:212: File format: 1 D TrackQueue.cpp:212: File format: 0 I MercurySession.cpp:42: Received packet, command: 178 D MercurySession.cpp:174: Received mercury packet I MercurySession.cpp:42: Received packet, command: 181 I MercurySession.cpp:42: Received packet, command: 13 I TrackQueue.cpp:252: Got audio key I TrackQueue.cpp:275: Received access key, fetching CDN URL... I TrackQueue.cpp:301: Received CDN URL, https://audio-fa.scdn.co/audio/ad928a04062da9a7c028561dc71506f41c6491fa?1691449076_8YNgEI3EmS1XEQgiTH5JNjc8MX0PaMO8q_DDYhVr7jw= I TrackPlayer.cpp:167: Got track ID=ad928a04062da9a7c028561dc71506f41c6491fa D MercurySession.cpp:251: Executing Mercury Request, type GET I CDNAudioFile.cpp:43: Opening HTTP stream to https://audio-fa.scdn.co/audio/ad928a04062da9a7c028561dc71506f41c6491fa?1691449076_8YNgEI3EmS1XEQgiTH5JNjc8MX0PaMO8q_DDYhVr7jw= I MercurySession.cpp:42: Received packet, command: 178 D MercurySession.cpp:174: Received mercury packet I TrackQueue.cpp:158: Track name: Doubts I TrackQueue.cpp:159: Track duration: 401504 D TrackQueue.cpp:161: trackInfo.restriction.size() = 1 D TrackQueue.cpp:212: File format: 2 D TrackQueue.cpp:212: File format: 1 D TrackQueue.cpp:212: File format: 0 I MercurySession.cpp:42: Received packet, command: 13 I TrackQueue.cpp:252: Got audio key I TrackQueue.cpp:275: Received access key, fetching CDN URL... I CDNAudioFile.cpp:70: Header and footer bytes received D MercurySession.cpp:251: Executing Mercury Request, type SEND I spotify.cpp:235: new track will start at 0 [18:57:56.418408] shadowRequest:219 [0xa56e10]: spotify LOAD request I TrackQueue.cpp:301: Received CDN URL, https://audio-fa.scdn.co/audio/7c9a1229732d1e4e77a1ad22a92c2ad637ae29fc?1691449076_pHKYkK1zIHTR19cYi45fLJ7NyrUUYeOFCiTt0jPxwuM= [18:57:56.521775] raopcl_connect:996 [0x7f840090b0]: local interface [Main Network IP] [18:57:56.523503] exec_request:614 [0x7f8400d450]: ----> : write POST /auth-setup RTSP/1.0 Content-Type: application/octet-stream Content-Length: 33 CSeq: 1 User-Agent: iTunes/7.6.2 (Windows; N;) Client-Instance: d791d7ab00a65e5a DACP-ID: 1A2B3D4EA1B2C3D4 Active-Remote: 3948577553 �v��A��H&�5�9�Ԣ`-��Х։ �u I MercurySession.cpp:42: Received packet, command: 178 D MercurySession.cpp:174: Received mercury packet D MercurySession.cpp:251: Executing Mercury Request, type GET I MercurySession.cpp:42: Received packet, command: 178 D MercurySession.cpp:174: Received mercury packet I TrackQueue.cpp:158: Track name: I'm Giving You Up I TrackQueue.cpp:159: Track duration: 421666 D TrackQueue.cpp:161: trackInfo.restriction.size() = 1 D TrackQueue.cpp:212: File format: 2 D TrackQueue.cpp:212: File format: 1 D TrackQueue.cpp:212: File format: 0 I MercurySession.cpp:42: Received packet, command: 13 I TrackQueue.cpp:252: Got audio key I TrackQueue.cpp:275: Received access key, fetching CDN URL... [18:57:56.827628] exec_request:640 [0x7f8400d450]: <------ : 200: request ok [18:57:56.828864] exec_request:650 [0x7f8400d450]: <------ : Content-Type: application/octet-stream [18:57:56.829640] exec_request:650 [0x7f8400d450]: <------ : Content-Length: 1076 [18:57:56.830401] exec_request:650 [0x7f8400d450]: <------ : Server: AirTunes/190.9 [18:57:56.830876] exec_request:650 [0x7f8400d450]: <------ : CSeq: 1 [18:57:56.831233] exec_request:691 [0x7f8400d450]: Body data len 1076 0000 43 86 c7 1a 5c 91 b0 d5 ea 72 33 12 a5 9a ef c6 C \ r3 0010 c5 19 3e 92 3a 66 fa 6a 44 9e 3b f6 d6 f8 f2 20 > :f jD ; 0020 00 00 03 8c 30 82 03 88 06 09 2a 86 48 86 f7 0d 0 * H 0030 01 07 02 a0 82 03 79 30 82 03 75 02 01 01 31 00 y0 u 1 0040 30 0b 06 09 2a 86 48 86 f7 0d 01 07 01 a0 82 03 0 * H 0050 5d 30 82 03 59 30 82 02 41 a0 03 02 01 02 02 0f ]0 Y0 A 0060 12 12 aa 13 11 03 aa 06 aa 12 94 aa 96 69 51 30 iQ0 0070 0d 06 09 2a 86 48 86 f7 0d 01 01 05 05 00 30 81 * H 0 0080 83 31 0b 30 09 06 03 55 04 06 13 02 55 53 31 13 1 0 U US1 0090 30 11 06 03 55 04 0a 13 0a 41 70 70 6c 65 20 49 0 U Apple I 00a0 6e 63 2e 31 26 30 24 06 03 55 04 0b 13 1d 41 70 nc.1&0$ U Ap 00b0 70 6c 65 20 43 65 72 74 69 66 69 63 61 74 69 6f ple Certificatio 00c0 6e 20 41 75 74 68 6f 72 69 74 79 31 37 30 35 06 n Authority1705 00d0 03 55 04 03 13 2e 41 70 70 6c 65 20 69 50 6f 64 U .Apple iPod 00e0 20 41 63 63 65 73 73 6f 72 69 65 73 20 43 65 72 Accessories Cer 00f0 74 69 66 69 63 61 74 69 6f 6e 20 41 75 74 68 6f tification Autho 0100 72 69 74 79 30 1e 17 0d 31 33 31 31 30 33 30 37 rity0 13110307 0110 35 31 31 32 5a 17 0d 32 31 31 31 30 33 30 37 35 5112Z 211103075 0120 31 31 32 5a 30 70 31 0b 30 09 06 03 55 04 06 13 112Z0p1 0 U 0130 02 55 53 31 13 30 11 06 03 55 04 0a 0c 0a 41 70 US1 0 U Ap 0140 70 6c 65 20 49 6e 63 2e 31 1f 30 1d 06 03 55 04 ple Inc.1 0 U 0150 0b 0c 16 41 70 70 6c 65 20 69 50 6f 64 20 41 63 Apple iPod Ac 0160 63 65 73 73 6f 72 69 65 73 31 2b 30 29 06 03 55 cessories1+0) U 0170 04 03 0c 22 49 50 41 5f 31 32 31 32 41 41 31 33 "IPA_1212AA13 0180 31 31 30 33 41 41 30 36 41 41 31 32 39 34 41 41 1103AA06AA1294AA 0190 39 36 36 39 35 31 30 81 9f 30 0d 06 09 2a 86 48 9669510 0 * H 01a0 86 f7 0d 01 01 01 05 00 03 81 8d 00 30 81 89 02 0 01b0 81 81 00 aa a3 77 e5 3f 4f e6 08 9f c9 61 b1 5e w ?O a ^ 01c0 b2 45 fa c0 e6 aa b9 62 63 cc 8c 5e e8 fd a7 43 E bc ^ C 01d0 29 4b 79 86 f3 d5 f3 ec ee 42 73 e9 1b 07 aa 26 )Ky Bs & 01e0 07 65 8e d0 14 47 c8 5f 7f 23 92 ea 81 27 d6 ce e G _ # ' 01f0 fe 61 d2 14 c3 69 52 7b 4d 50 7b fe 77 86 92 54 a iR{MP{ w T 0200 7f 3b d3 fa c8 f5 c6 c2 53 94 b0 e6 bd 6e 45 3f ; S nE? 0210 e6 69 41 df 74 03 2c c8 fa 68 b2 45 ac 83 6c 6e iA t , h E ln 0220 cd 89 85 bb 9b b9 31 c8 74 82 6f 73 82 80 8d 8b 1 t os 0230 f4 d1 d7 02 03 01 00 01 a3 60 30 5e 30 1d 06 03 `0^0 0240 55 1d 0e 04 16 04 14 2a be 69 4e 08 d7 3f 9c be U * iN ? 0250 88 9a 11 e7 3a f5 54 1b 3c c1 c1 30 0c 06 03 55 : T < 0 U 0260 1d 13 01 01 ff 04 02 30 00 30 1f 06 03 55 1d 23 0 0 U # 0270 04 18 30 16 80 14 ff 4b 1a 43 9a f5 19 96 ab 18 0 K C 0280 00 2b 61 c9 ee 40 9d 8e c7 04 30 0e 06 03 55 1d +a @ 0 U 0290 0f 01 01 ff 04 04 03 02 03 b8 30 0d 06 09 2a 86 0 * 02a0 48 86 f7 0d 01 01 05 05 00 03 82 01 01 00 19 0c H 02b0 bc 8d 27 ff bd c1 a7 9d b3 49 93 fe 38 41 a7 39 ' I 8A 9 02c0 75 30 41 38 03 86 5e ec d2 6e 93 1d 26 81 cb 8c u0A8 ^ n & 02d0 05 04 91 70 bd 87 b5 67 85 15 5f 29 c6 3d e4 56 p g _) = V 02e0 1d db de ff c6 92 27 f5 42 ce 5a 64 0f ee 73 9b ' B Zd s 02f0 a0 99 4c d9 03 89 b6 1b 12 00 11 b6 68 dd f3 9a L h 0300 2a ca 34 f3 81 36 35 af 95 dd 73 bf df 62 af 2f * 4 65 s b / 0310 f0 8d 8b eb bb 35 79 9c 33 57 49 ca 5e a7 7d 48 5y 3WI ^ }H 0320 90 d8 d9 d3 f4 45 c2 29 82 df 0d 9e ad af 87 47 E ) G 0330 61 f9 e2 c3 e5 f7 ec 2e a2 8b 44 51 a5 21 04 81 a . DQ ! 0340 7f 60 7a 6b 9c 62 69 52 58 d1 f6 34 f8 dc c1 84 `zk biRX 4 0350 ba 0f 83 98 c2 1c 85 eb 2d 6f ca c1 1e ad 61 62 -o ab 0360 33 05 d3 09 49 fb bc 06 3c 88 ba 53 53 c5 21 f1 3 I < SS ! 0370 f1 09 86 ef 11 b0 fd df 53 90 04 5b 73 ac c1 b2 S [s 0380 b4 f3 5a 34 1d 37 d4 a1 79 b4 6c 91 69 21 b5 46 Z4 7 y l i! F 0390 b8 1f a5 1d 20 92 25 14 e8 d0 37 83 07 23 58 a8 % 7 #X 03a0 85 a9 cc bc 11 74 ee bb 5b 65 8f 89 26 1f 31 00 t [e & 1 03b0 00 00 00 80 c2 a9 f1 7e 82 c6 20 3b 67 a9 a4 6f ~ ;g o 03c0 6b 97 5c e4 9a b2 33 cf f9 07 3e f5 d1 ae 47 d5 k \ 3 > G 03d0 9b e9 04 61 28 d7 55 ef de 63 20 e0 20 57 c0 af a( U c W 03e0 89 8f 29 89 b6 50 7a d1 96 85 64 34 f4 1a 4c 81 ) Pz d4 L 03f0 8f c4 6e c1 6b 91 ec 98 08 fa d6 fd b9 ea f9 42 n k B 0400 ab 78 38 87 2c 7c 34 32 62 f8 ab 78 d1 a5 96 10 x8 ,|42b x 0410 9f 3f 95 5c 70 14 7a 0d 23 e6 2f 1b 5a 81 7e 30 ? \p z # / Z ~0 0420 46 26 f6 f3 0b a3 09 3b e0 d0 25 29 db 17 69 c6 F& ; %) i 0430 b5 a6 cf fe I TrackQueue.cpp:301: Received CDN URL, https://audio-fa.scdn.co/audio/2810c3679772be9d21ed3c9a8c805c03bebb3ce8?1691449076_9CI8S8ydyjInnlIYrYnUk-5jF1-OR9iyn7LR1qXiBOQ= [18:57:56.932611] exec_request:614 [0x7f8400d450]: ----> : write ANNOUNCE rtsp://[IOT Network IP]/3694114122 RTSP/1.0 Content-Type: application/sdp Content-Length: 178 CSeq: 2 User-Agent: iTunes/7.6.2 (Windows; N;) Client-Instance: d791d7ab00a65e5a DACP-ID: 1A2B3D4EA1B2C3D4 Active-Remote: 3948577553 v=0 o=iTunes 3694114122 0 IN IP4 [Main Network IP] s=iTunes c=IN IP4 [IOT Network IP] t=0 0 m=audio 0 RTP/AVP 96 a=rtpmap:96 AppleLossless a=fmtp:96 352 0 16 40 10 14 2 255 0 0 44100 [18:57:56.936064] exec_request:640 [0x7f8400d450]: <------ : 200: request ok [18:57:56.936313] exec_request:650 [0x7f8400d450]: <------ : Server: AirTunes/190.9 [18:57:56.936421] exec_request:650 [0x7f8400d450]: <------ : CSeq: 2 [18:57:56.936558] exec_request:614 [0x7f8400d450]: ----> : write SETUP rtsp://[IOT Network IP]/3694114122 RTSP/1.0 Transport: RTP/AVP/UDP;unicast;interleaved=0-1;mode=record;control_port=58922;timing_port=54747 CSeq: 3 User-Agent: iTunes/7.6.2 (Windows; N;) Client-Instance: d791d7ab00a65e5a DACP-ID: 1A2B3D4EA1B2C3D4 Active-Remote: 3948577553 [18:57:56.945674] exec_request:640 [0x7f8400d450]: <------ : 200: request ok [18:57:56.946566] exec_request:650 [0x7f8400d450]: <------ : Transport: RTP/AVP/UDP;unicast;mode=record;server_port=54095;control_port=45514;timing_port=48099 [18:57:56.946700] exec_request:650 [0x7f8400d450]: <------ : Session: 1 [18:57:56.947119] exec_request:650 [0x7f8400d450]: <------ : Audio-Jack-Status: connected; type=analog [18:57:56.947357] exec_request:650 [0x7f8400d450]: <------ : Server: AirTunes/190.9 [18:57:56.947462] exec_request:650 [0x7f8400d450]: <------ : CSeq: 3 [18:57:56.947509] rtspcl_setup:239 [0x7f8400d450]: <------ : session:1 [18:57:56.947539] raopcl_connect:1058 [0x7f840090b0]:opened audio socket l:54193 r:54095 [18:57:56.947563] raopcl_connect:1059 [0x7f840090b0]:opened timing socket l:54747 r:48099 [18:57:56.947587] raopcl_connect:1060 [0x7f840090b0]:opened control socket l:58922 r:45514 [18:57:56.947644] exec_request:614 [0x7f8400d450]: ----> : write RECORD rtsp://[IOT Network IP]/3694114122 RTSP/1.0 Range: npt=0- RTP-Info: seq=9159;rtptime=2691991053 CSeq: 4 User-Agent: iTunes/7.6.2 (Windows; N;) Client-Instance: d791d7ab00a65e5a DACP-ID: 1A2B3D4EA1B2C3D4 Active-Remote: 3948577553 Session: 1 [18:57:56.950266] _rtp_timing_thread:1296 [0x7f840090b0]: NTP remote port: 48099 [18:57:56.950461] _rtp_timing_thread:1328 [0x7f840090b0]: NTP sync: 1691362676.4081966982 (ref 2208988800.1679457204) [18:57:56.952358] _rtp_timing_thread:1328 [0x7f840090b0]: NTP sync: 1691362676.4090226204 (ref 1691362676.4086924233) [18:57:56.954857] _rtp_timing_thread:1328 [0x7f840090b0]: NTP sync: 1691362676.4100950738 (ref 1691362676.4097969966) [18:57:57.072304] ActiveRemoteThread:634 raw active remote: get /ctrl-int/1/setproperty?dmcp.device-volume=-20.7525749 http/1.1 host: [raspberry pi].local active-remote: 3948577553 user-agent: airplay/190.9 [18:57:57.901404] exec_request:640 [0x7f8400d450]: <------ : 200: request ok [18:57:57.901632] exec_request:650 [0x7f8400d450]: <------ : Audio-Latency: 0 [18:57:57.901872] exec_request:650 [0x7f8400d450]: <------ : Server: AirTunes/190.9 [18:57:57.901977] exec_request:650 [0x7f8400d450]: <------ : CSeq: 4 [18:57:57.902202] raopcl_connect:1080 [0x7f840090b0]: setting volume as part of connect -30.00 [18:57:57.902292] exec_request:614 [0x7f8400d450]: ----> : write SET_PARAMETER rtsp://[IOT Network IP]/3694114122 RTSP/1.0 Content-Type: text/parameters Content-Length: 20 CSeq: 5 User-Agent: iTunes/7.6.2 (Windows; N;) Client-Instance: d791d7ab00a65e5a DACP-ID: 1A2B3D4EA1B2C3D4 Active-Remote: 3948577553 Session: 1 volume: -30.000000 [18:57:57.910600] exec_request:640 [0x7f8400d450]: <------ : 200: request ok [18:57:57.910863] exec_request:650 [0x7f8400d450]: <------ : Server: AirTunes/190.9 [18:57:57.910994] exec_request:650 [0x7f8400d450]: <------ : CSeq: 5 [18:57:57.911097] ActiveRemoteThread:668 [0xa56e10]: remote command setproperty?dmcp.device-volume=-20.7525749 D MercurySession.cpp:251: Executing Mercury Request, type SEND [18:57:57.911161] ActiveRemoteThread:726 [0xa56e10]: volume feedback 0 (-20.75) D MercurySession.cpp:251: Executing Mercury Request, type SEND [18:57:57.911534] exec_request:614 [0x7f8400d450]: ----> : write SET_PARAMETER rtsp://[IOT Network IP]/3694114122 RTSP/1.0 Content-Type: text/parameters Content-Length: 20 CSeq: 6 User-Agent: iTunes/7.6.2 (Windows; N;) Client-Instance: d791d7ab00a65e5a DACP-ID: 1A2B3D4EA1B2C3D4 Active-Remote: 3948577553 Session: 1 volume: -20.752575 [18:57:57.924468] exec_request:640 [0x7f8400d450]: <------ : 200: request ok [18:57:57.924722] exec_request:650 [0x7f8400d450]: <------ : Server: AirTunes/190.9 [18:57:57.924840] exec_request:650 [0x7f8400d450]: <------ : CSeq: 6 [18:57:57.924994] shadowRequest:223 [0xa56e10]: spotify PLAY request [18:57:58.020174] ActiveRemoteThread:634 raw active remote: get /ctrl-int/1/setproperty?dmcp.device-busy=0 http/1.1 host: [raspberry pi].local active-remote: 3948577553 user-agent: airplay/190.9 [18:57:58.020280] ActiveRemoteThread:668 [0xa56e10]: remote command setproperty?dmcp.device-busy=0 I TrackPlayer.cpp:200: Playing I spotify.cpp:133: trackUniqueId update => ad928a04062da9a7c028561dc71506f41c6491fa [18:57:58.130844] raopcl_accept_frames:416 [0x7f840090b0]: begining to stream hts:0 n:1691362678.561957815 [18:57:58.130981] _raopcl_send_sync:1254 [0x7f840090b0]: sync ntp:1691362678.561840128 (ts:74589094105569) [18:57:58.131093] raopcl_accept_frames:424 [0x7f840090b0]: restarting w/o pause n:1691362678.561957815, hts:74589094105569 I MercurySession.cpp:42: Received packet, command: 178 I MercurySession.cpp:42: Received packet, command: 178 D MercurySession.cpp:174: Received mercury packet D MercurySession.cpp:174: Received mercury packet [18:57:58.903334] _raopcl_send_sync:1254 [0x7f840090b0]: sync ntp:1691362678.3715760128 (ts:74589094137953) [18:57:59.529651] _rtp_timing_thread:1328 [0x7f840090b0]: NTP sync: 1691362679.2274537370 (ref 1691362679.2271008174) [18:57:59.904578] _raopcl_send_sync:1254 [0x7f840090b0]: sync ntp:1691362679.3705995264 (ts:74589094181953) D MercurySession.cpp:251: Executing Mercury Request, type SEND I spotify.cpp:249: Got next track id a6ce881cb8764cf28a7500b5f674cdad => [18:58:00.191450] exec_request:614 [0x7f8400d450]: ----> : write SET_PARAMETER rtsp://[IOT Network IP]/3694114122 RTSP/1.0 RTP-Info: rtptime=2692133345 Content-Type: application/x-dmap-tagged Content-Length: 99 CSeq: 7 User-Agent: iTunes/7.6.2 (Windows; N;) Client-Instance: d791d7ab00a65e5a DACP-ID: 1A2B3D4EA1B2C3D4 Active-Remote: 3948577553 Session: 1 mlit [18:58:00.194232] exec_request:640 [0x7f8400d450]: <------ : 200: request ok [18:58:00.194476] exec_request:650 [0x7f8400d450]: <------ : Server: AirTunes/190.9 [18:58:00.194581] exec_request:650 [0x7f8400d450]: <------ : CSeq: 7 I spotify.cpp:169: Setting track position 75452 / 380750 [18:58:00.225750] exec_request:614 [0x7f8400d450]: ----> : write SET_PARAMETER rtsp://[IOT Network IP]/3694114122 RTSP/1.0 Content-Type: text/parameters Content-Length: 44 CSeq: 8 User-Agent: iTunes/7.6.2 (Windows; N;) Client-Instance: d791d7ab00a65e5a DACP-ID: 1A2B3D4EA1B2C3D4 Active-Remote: 3948577553 Session: 1 progress: 2688808177/2692135610/2705599252 [18:58:00.228824] exec_request:640 [0x7f8400d450]: <------ : 200: request ok [18:58:00.229221] exec_request:650 [0x7f8400d450]: <------ : Server: AirTunes/190.9 [18:58:00.229431] exec_request:650 [0x7f8400d450]: <------ : CSeq: 8 D MercurySession.cpp:251: Executing Mercury Request, type SEND I MercurySession.cpp:42: Received packet, command: 178 D MercurySession.cpp:174: Received mercury packet [18:58:00.324344] exec_request:614 [0x7f8400d450]: ----> : write SET_PARAMETER rtsp://[IOT Network IP]/3694114122 RTSP/1.0 RTP-Info: rtptime=2692137921 Content-Type: image/jpeg Content-Length: 16528 CSeq: 9 User-Agent: iTunes/7.6.2 (Windows; N;) Client-Instance: d791d7ab00a65e5a DACP-ID: 1A2B3D4EA1B2C3D4 Active-Remote: 3948577553 Session: 1 ���� [18:58:00.330950] exec_request:640 [0x7f8400d450]: <------ : 200: request ok [18:58:00.331233] exec_request:650 [0x7f8400d450]: <------ : Server: AirTunes/190.9 [18:58:00.331352] exec_request:650 [0x7f8400d450]: <------ : CSeq: 9 I MercurySession.cpp:42: Received packet, command: 178 D MercurySession.cpp:174: Received mercury packet [18:58:00.905157] _raopcl_send_sync:1254 [0x7f840090b0]: sync ntp:1691362680.3730571264 (ts:74589094226305) [18:58:01.895809] _rtp_timing_thread:1328 [0x7f840090b0]: NTP sync: 1691362681.3847315739 (ref 1691362681.3839888732) [18:58:01.906292] _raopcl_send_sync:1254 [0x7f840090b0]: sync ntp:1691362681.3823632384 (ts:74589094271361) [18:58:02.907394] _raopcl_send_sync:1254 [0x7f840090b0]: sync ntp:1691362682.3813933056 (ts:74589094315361) [18:58:03.908530] _raopcl_send_sync:1254 [0x7f840090b0]: sync ntp:1691362683.3804168192 (ts:74589094359361) [18:58:04.385127] _rtp_timing_thread:1328 [0x7f840090b0]: NTP sync: 1691362684.1653948956 (ref 1691362684.1649829933) [18:58:04.909667] _raopcl_send_sync:1254 [0x7f840090b0]: sync ntp:1691362684.3794468864 (ts:74589094403361) [18:58:05.910802] _raopcl_send_sync:1254 [0x7f840090b0]: sync ntp:1691362685.3784704000 (ts:74589094447361) [18:58:06.704834] ActiveRemoteThread:634 raw active remote: get /ctrl-int/1/playpause http/1.1 host: [raspberry pi].local active-remote: 3948577553 user-agent: airplay/190.9 [18:58:06.704957] ActiveRemoteThread:668 [0xa56e10]: remote command playpause D SpircHandler.cpp:281: External pause command D MercurySession.cpp:251: Executing Mercury Request, type SEND [18:58:06.705425] raopcl_pause:359 [0x7f840090b0]: set pause 74589094483265 [18:58:06.705459] raopcl_flush:1111 [0x7f840090b0]: flushing up to s:10231 ts:2692420929 [18:58:06.705537] exec_request:614 [0x7f8400d450]: ----> : write FLUSH rtsp://[IOT Network IP]/3694114122 RTSP/1.0 RTP-Info: seq=10232;rtptime=2692420930 CSeq: 10 User-Agent: iTunes/7.6.2 (Windows; N;) Client-Instance: d791d7ab00a65e5a DACP-ID: 1A2B3D4EA1B2C3D4 Active-Remote: 3948577553 Session: 1 [18:58:06.708994] exec_request:640 [0x7f8400d450]: <------ : 200: request ok [18:58:06.709337] exec_request:650 [0x7f8400d450]: <------ : RTP-Info: rtptime=2692376577 [18:58:06.709588] exec_request:650 [0x7f8400d450]: <------ : Server: AirTunes/190.9 [18:58:06.709712] exec_request:650 [0x7f8400d450]: <------ : CSeq: 10 I MercurySession.cpp:42: Received packet, command: 178 D MercurySession.cpp:174: Received mercury packet [18:58:06.905688] _rtp_timing_thread:1328 [0x7f840090b0]: NTP sync: 1691362686.3889655527 (ref 1691362686.3885491922) [18:58:09.592254] ActiveRemoteThread:634 raw active remote: get /ctrl-int/1/playpause http/1.1 host: [raspberry pi].local active-remote: 3948577553 user-agent: airplay/190.9 [18:58:09.592362] ActiveRemoteThread:668 [0xa56e10]: remote command playpause D SpircHandler.cpp:284: External play command D MercurySession.cpp:251: Executing Mercury Request, type SEND [18:58:09.604370] raopcl_accept_frames:416 [0x7f840090b0]: begining to stream hts:74589094483265 n:1691362689.2595736499 [18:58:09.604570] _raopcl_send_sync:1254 [0x7f840090b0]: sync ntp:1691362687.1487601664 (ts:74589094511975) [18:58:09.604720] raopcl_accept_frames:437 [0x7f840090b0]: restarting w/ pause n:1691362689.2595736499, hts:74589094511975 (re-send: 281) [18:58:09.609821] raopcl_accept_frames:478 [0x7f840090b0]: finished resend 281 [18:58:09.613653] _rtp_timing_thread:1328 [0x7f840090b0]: NTP sync: 1691362689.2635473537 (ref 1691362689.2606335325) [18:58:09.633886] _rtp_control_thread:1430 [0x7f840090b0]: retransmit packet sn:10407 nb:1 (mis:0) I MercurySession.cpp:42: Received packet, command: 178 D MercurySession.cpp:174: Received mercury packet [18:58:09.774035] _rtp_control_thread:1430 [0x7f840090b0]: retransmit packet sn:10407 nb:1 (mis:0) D spotify.cpp:423: keepAlive Shop Cone+ [18:58:10.313380] exec_request:614 [0x7f8400d450]: ----> : write OPTIONS * RTSP/1.0 CSeq: 11 User-Agent: iTunes/7.6.2 (Windows; N;) Client-Instance: d791d7ab00a65e5a DACP-ID: 1A2B3D4EA1B2C3D4 Active-Remote: 3948577553 Session: 1 [18:58:10.315424] exec_request:640 [0x7f8400d450]: <------ : 200: request ok [18:58:10.316378] exec_request:650 [0x7f8400d450]: <------ : Public: ANNOUNCE, SETUP, RECORD, PAUSE, FLUSH, TEARDOWN, OPTIONS, GET_PARAMETER, SET_PARAMETER, POST, GET [18:58:10.316612] exec_request:650 [0x7f8400d450]: <------ : Server: AirTunes/190.9 [18:58:10.316723] exec_request:650 [0x7f8400d450]: <------ : CSeq: 11 [18:58:10.775168] _raopcl_send_sync:1254 [0x7f840090b0]: sync ntp:1691362690.3241082880 (ts:74589094662279) [18:58:11.654261] _rtp_timing_thread:1328 [0x7f840090b0]: NTP sync: 1691362691.2809883569 (ref 1691362691.2805522032) [18:58:11.776318] _raopcl_send_sync:1254 [0x7f840090b0]: sync ntp:1691362691.3231318016 (ts:74589094706279) [18:58:12.777442] _raopcl_send_sync:1254 [0x7f840090b0]: sync ntp:1691362692.3221553152 (ts:74589094750279) [18:58:13.778630] _raopcl_send_sync:1254 [0x7f840090b0]: sync ntp:1691362693.3280404480 (ts:74589094794983) [18:58:14.150518] _rtp_timing_thread:1328 [0x7f840090b0]: NTP sync: 1691362694.646259434 (ref 1691362694.639862750) [18:58:14.779871] _raopcl_send_sync:1254 [0x7f840090b0]: sync ntp:1691362694.3133538304 (ts:74589094837575) [18:58:15.781020] _raopcl_send_sync:1254 [0x7f840090b0]: sync ntp:1691362695.3226664960 (ts:74589094882631) [18:58:16.395817] _rtp_timing_thread:1328 [0x7f840090b0]: NTP sync: 1691362696.1699870746 (ref 1691362696.1695371296) [18:58:16.782187] _raopcl_send_sync:1254 [0x7f840090b0]: sync ntp:1691362696.3251175424 (ts:74589094926983) [18:58:17.766274] raopcl_send_chunk:588 [0x7f840090b0]: check n:3440550438 p:3440552676 ts:74589094971335 sn:11536 retr: 2, avail: 0, send: 0, select: 0) [18:58:17.783336] _raopcl_send_sync:1254 [0x7f840090b0]: sync ntp:1691362697.3275751424 (ts:74589094971335) [18:58:18.784498] _raopcl_send_sync:1254 [0x7f840090b0]: sync ntp:1691362698.3231711232 (ts:74589095014983) [18:58:18.995775] _rtp_timing_thread:1328 [0x7f840090b0]: NTP sync: 1691362698.4276675030 (ref 1691362698.4271931770) [18:58:19.785698] _raopcl_send_sync:1254 [0x7f840090b0]: sync ntp:1691362699.3290562560 (ts:74589095059687) [18:58:20.786849] _raopcl_send_sync:1254 [0x7f840090b0]: sync ntp:1691362700.3143696384 (ts:74589095102279) [18:58:21.787995] _raopcl_send_sync:1254 [0x7f840090b0]: sync ntp:1691362701.3168206848 (ts:74589095146631) [18:58:21.886079] _rtp_timing_thread:1328 [0x7f840090b0]: NTP sync: 1691362701.3805534297 (ref 1691362701.3800455072) [18:58:22.789134] _raopcl_send_sync:1254 [0x7f840090b0]: sync ntp:1691362702.3227058176 (ts:74589095191335) [18:58:23.790280] _raopcl_send_sync:1254 [0x7f840090b0]: sync ntp:1691362703.3183017984 (ts:74589095234983) [18:58:24.681462] _rtp_timing_thread:1328 [0x7f840090b0]: NTP sync: 1691362704.2926496226 (ref 1691362704.2921457365) [18:58:24.791500] _raopcl_send_sync:1254 [0x7f840090b0]: sync ntp:1691362704.3378970624 (ts:74589095281095) D spotify.cpp:423: keepAlive Shop Cone+ [18:58:25.325265] exec_request:614 [0x7f8400d450]: ----> : write OPTIONS * RTSP/1.0 CSeq: 12 User-Agent: iTunes/7.6.2 (Windows; N;) Client-Instance: d791d7ab00a65e5a DACP-ID: 1A2B3D4EA1B2C3D4 Active-Remote: 3948577553 Session: 1 [18:58:25.327511] exec_request:640 [0x7f8400d450]: <------ : 200: request ok [18:58:25.328471] exec_request:650 [0x7f8400d450]: <------ : Public: ANNOUNCE, SETUP, RECORD, PAUSE, FLUSH, TEARDOWN, OPTIONS, GET_PARAMETER, SET_PARAMETER, POST, GET [18:58:25.328707] exec_request:650 [0x7f8400d450]: <------ : Server: AirTunes/190.9 [18:58:25.328819] exec_request:650 [0x7f8400d450]: <------ : CSeq: 12 [18:58:25.792697] _raopcl_send_sync:1254 [0x7f840090b0]: sync ntp:1691362705.3369205760 (ts:74589095325095) [18:58:26.793845] _raopcl_send_sync:1254 [0x7f840090b0]: sync ntp:1691362706.3359506432 (ts:74589095369095) [18:58:27.125546] _rtp_timing_thread:1328 [0x7f840090b0]: NTP sync: 1691362707.539074230 (ref 1691362707.530478914) [18:58:27.776240] raopcl_send_chunk:588 [0x7f840090b0]: check n:3440560448 p:3440562677 ts:74589095412391 sn:12789 retr: 2, avail: 0, send: 0, select: 0) [18:58:27.794989] _raopcl_send_sync:1254 [0x7f840090b0]: sync ntp:1691362707.3315466240 (ts:74589095412743) [18:58:28.796100] _raopcl_send_sync:1254 [0x7f840090b0]: sync ntp:1691362708.3271426048 (ts:74589095456391) [18:58:29.215890] _rtp_timing_thread:1328 [0x7f840090b0]: NTP sync: 1691362709.927055805 (ref 1691362709.922059659) [18:58:29.797245] _raopcl_send_sync:1254 [0x7f840090b0]: sync ntp:1691362709.3158835200 (ts:74589095499335) [18:58:30.798486] _raopcl_send_sync:1254 [0x7f840090b0]: sync ntp:1691362710.3217686528 (ts:74589095544039) [18:58:31.542681] _rtp_timing_thread:1328 [0x7f840090b0]: NTP sync: 1691362711.2330509384 (ref 1691362711.2325790030) [18:58:31.799705] _raopcl_send_sync:1254 [0x7f840090b0]: sync ntp:1691362711.3242196992 (ts:74589095588391) [18:58:32.800847] _raopcl_send_sync:1254 [0x7f840090b0]: sync ntp:1691362712.3403874304 (ts:74589095634151) [18:58:33.802005] _raopcl_send_sync:1254 [0x7f840090b0]: sync ntp:1691362713.3291283456 (ts:74589095677095) [18:58:33.821555] _rtp_timing_thread:1328 [0x7f840090b0]: NTP sync: 1691362713.3528418712 (ref 1691362713.3521909973) [18:58:34.803161] _raopcl_send_sync:1254 [0x7f840090b0]: sync ntp:1691362714.3247308800 (ts:74589095720743) [18:58:35.804324] _raopcl_send_sync:1254 [0x7f840090b0]: sync ntp:1691362715.3340369920 (ts:74589095765799) [18:58:36.170891] _rtp_timing_thread:1328 [0x7f840090b0]: NTP sync: 1691362716.733640543 (ref 1691362716.728190268) [18:58:36.805338] _raopcl_send_sync:1254 [0x7f840090b0]: sync ntp:1691362716.3227844608 (ts:74589095808743) [18:58:37.806537] _raopcl_send_sync:1254 [0x7f840090b0]: sync ntp:1691362717.3252355072 (ts:74589095853095) [18:58:37.808190] raopcl_send_chunk:588 [0x7f840090b0]: check n:3440570480 p:3440572679 ts:74589095853447 sn:14042 retr: 2, avail: 0, send: 0, select: 0) [18:58:38.321943] _rtp_timing_thread:1328 [0x7f840090b0]: NTP sync: 1691362718.1382592922 (ref 1691362718.1377452950) [18:58:38.807683] _raopcl_send_sync:1254 [0x7f840090b0]: sync ntp:1691362718.3448307712 (ts:74589095899207) [18:58:39.808825] _raopcl_send_sync:1254 [0x7f840090b0]: sync ntp:1691362719.3404267520 (ts:74589095942855) D spotify.cpp:423: keepAlive Shop Cone+ [18:58:40.335798] exec_request:614 [0x7f8400d450]: ----> : write OPTIONS * RTSP/1.0 CSeq: 13 User-Agent: iTunes/7.6.2 (Windows; N;) Client-Instance: d791d7ab00a65e5a DACP-ID: 1A2B3D4EA1B2C3D4 Active-Remote: 3948577553 Session: 1 [18:58:40.338473] exec_request:640 [0x7f8400d450]: <------ : 200: request ok [18:58:40.339430] exec_request:650 [0x7f8400d450]: <------ : Public: ANNOUNCE, SETUP, RECORD, PAUSE, FLUSH, TEARDOWN, OPTIONS, GET_PARAMETER, SET_PARAMETER, POST, GET [18:58:40.339668] exec_request:650 [0x7f8400d450]: <------ : Server: AirTunes/190.9 [18:58:40.339781] exec_request:650 [0x7f8400d450]: <------ : CSeq: 13 [18:58:40.605471] _rtp_timing_thread:1328 [0x7f840090b0]: NTP sync: 1691362720.2600323524 (ref 1691362720.2595356553) [18:58:40.809969] _raopcl_send_sync:1254 [0x7f840090b0]: sync ntp:1691362720.3360292864 (ts:74589095986503) [18:58:41.811187] _raopcl_send_sync:1254 [0x7f840090b0]: sync ntp:1691362721.3419078656 (ts:74589096031207) [18:58:42.812403] _raopcl_send_sync:1254 [0x7f840090b0]: sync ntp:1691362722.3306487808 (ts:74589096074151) [18:58:43.060554] _rtp_timing_thread:1328 [0x7f840090b0]: NTP sync: 1691362723.259922830 (ref 1691362723.252058930) [18:58:43.813634] _raopcl_send_sync:1254 [0x7f840090b0]: sync ntp:1691362723.3296788480 (ts:74589096118151) [18:58:44.814786] _raopcl_send_sync:1254 [0x7f840090b0]: sync ntp:1691362724.3252748288 (ts:74589096161799) [18:58:45.815938] _raopcl_send_sync:1254 [0x7f840090b0]: sync ntp:1691362725.3448700928 (ts:74589096207911) [18:58:45.962425] _rtp_timing_thread:1328 [0x7f840090b0]: NTP sync: 1691362725.4133429281 (ref 1691362725.4128691722) [18:58:46.817106] _raopcl_send_sync:1254 [0x7f840090b0]: sync ntp:1691362726.3336110080 (ts:74589096250855) [18:58:47.782914] raopcl_send_chunk:588 [0x7f840090b0]: check n:3440580454 p:3440582672 ts:74589096294151 sn:15294 retr: 2, avail: 0, send: 0, select: 0) [18:58:47.818260] _raopcl_send_sync:1254 [0x7f840090b0]: sync ntp:1691362727.3360686080 (ts:74589096295207) [18:58:48.819464] _raopcl_send_sync:1254 [0x7f840090b0]: sync ntp:1691362728.3419471872 (ts:74589096339911) [18:58:48.940239] _rtp_timing_thread:1328 [0x7f840090b0]: NTP sync: 1691362728.4038050942 (ref 1691362728.4033341126) [18:58:49.820809] _raopcl_send_sync:1254 [0x7f840090b0]: sync ntp:1691362729.3409772544 (ts:74589096383911) [18:58:50.821989] _raopcl_send_sync:1254 [0x7f840090b0]: sync ntp:1691362730.3400007680 (ts:74589096427911) [18:58:51.217925] _rtp_timing_thread:1328 [0x7f840090b0]: NTP sync: 1691362731.935843309 (ref 1691362731.931139997) [18:58:51.823147] _raopcl_send_sync:1254 [0x7f840090b0]: sync ntp:1691362731.3390242816 (ts:74589096471911) [18:58:52.824004] _raopcl_send_sync:1254 [0x7f840090b0]: sync ntp:1691362732.3449094144 (ts:74589096516615) [18:58:53.825152] _raopcl_send_sync:1254 [0x7f840090b0]: sync ntp:1691362733.3439329280 (ts:74589096560615) [18:58:54.013856] _rtp_timing_thread:1328 [0x7f840090b0]: NTP sync: 1691362734.59360742 (ref 1691362734.54873190) I MercurySession.cpp:42: Received packet, command: 181 D SpircHandler.cpp:67: Received subscription response D SpircHandler.cpp:124: Notify frame [18:58:54.826372] _raopcl_send_sync:1254 [0x7f840090b0]: sync ntp:1691362734.3498180608 (ts:74589096605319) D spotify.cpp:423: keepAlive Shop Cone+ [18:58:55.519844] exec_request:614 [0x7f8400d450]: ----> : write OPTIONS * RTSP/1.0 CSeq: 14 User-Agent: iTunes/7.6.2 (Windows; N;) Client-Instance: d791d7ab00a65e5a DACP-ID: 1A2B3D4EA1B2C3D4 Active-Remote: 3948577553 Session: 1 [18:58:55.523087] exec_request:640 [0x7f8400d450]: <------ : 200: request ok [18:58:55.524044] exec_request:650 [0x7f8400d450]: <------ : Public: ANNOUNCE, SETUP, RECORD, PAUSE, FLUSH, TEARDOWN, OPTIONS, GET_PARAMETER, SET_PARAMETER, POST, GET [18:58:55.524282] exec_request:650 [0x7f8400d450]: <------ : Server: AirTunes/190.9 [18:58:55.524396] exec_request:650 [0x7f8400d450]: <------ : CSeq: 14 [18:58:55.827582] _raopcl_send_sync:1254 [0x7f840090b0]: sync ntp:1691362735.3488415744 (ts:74589096649319) [18:58:56.677416] _rtp_timing_thread:1328 [0x7f840090b0]: NTP sync: 1691362736.2909329241 (ref 1691362736.2903935453) [18:58:56.828704] _raopcl_send_sync:1254 [0x7f840090b0]: sync ntp:1691362736.3444441088 (ts:74589096692967) [18:58:57.779350] raopcl_send_chunk:588 [0x7f840090b0]: check n:3440590451 p:3440592673 ts:74589096735207 sn:16547 retr: 2, avail: 0, send: 0, select: 0) [18:58:57.829846] _raopcl_send_sync:1254 [0x7f840090b0]: sync ntp:1691362737.3331850240 (ts:74589096735911) I MercurySession.cpp:42: Received packet, command: 181 D SpircHandler.cpp:67: Received subscription response D SpircHandler.cpp:124: Notify frame D SpircHandler.cpp:129: Another player took control, pausing playback I TrackPlayer.cpp:94: Resetting state I TrackPlayer.cpp:249: Playing done I spotify.cpp:104: Disconnecting Shop Cone+ I MercurySession.cpp:42: Received packet, command: 181 [18:58:59.253852] _rtp_timing_thread:1328 [0x7f840090b0]: NTP sync: 1691362739.1090032634 (ref 1691362739.1085588170) [18:58:59.254103] exec_request:614 [0x7f8400d450]: ----> : write FLUSH rtsp://[IOT Network IP]/3694114122 RTSP/1.0 RTP-Info: seq=16576;rtptime=2694682728 CSeq: 15 User-Agent: iTunes/7.6.2 (Windows; N;) Client-Instance: d791d7ab00a65e5a DACP-ID: 1A2B3D4EA1B2C3D4 Active-Remote: 3948577553 Session: 1 [18:58:59.258430] exec_request:640 [0x7f8400d450]: <------ : 200: request ok [18:58:59.258747] exec_request:650 [0x7f8400d450]: <------ : RTP-Info: rtptime=2694682375 [18:58:59.259008] exec_request:650 [0x7f8400d450]: <------ : Server: AirTunes/190.9 [18:58:59.259145] exec_request:650 [0x7f8400d450]: <------ : CSeq: 15 [18:58:59.259244] exec_request:614 [0x7f8400d450]: ----> : write TEARDOWN rtsp://[IOT Network IP]/3694114122 RTSP/1.0 CSeq: 16 User-Agent: iTunes/7.6.2 (Windows; N;) Client-Instance: d791d7ab00a65e5a DACP-ID: 1A2B3D4EA1B2C3D4 Active-Remote: 3948577553 Session: 1 [18:58:59.320422] exec_request:640 [0x7f8400d450]: <------ : 200: request ok [18:58:59.320706] exec_request:650 [0x7f8400d450]: <------ : Server: AirTunes/190.9 [18:58:59.320844] exec_request:650 [0x7f8400d450]: <------ : CSeq: 16 I TrackPlayer.cpp:94: Resetting state I MercurySession.cpp:128: Disconnecting mercury session I PlainConnection.cpp:197: Closing socket... E PlainConnection.cpp:146: Connection lost, will need to reconnect... E MercurySession.cpp:53: Error while receiving packet: Reconnection required I spotify.cpp:448: disconnecting player Shop Cone+ I spotify.cpp:388: Spotify client connected for Shop Cone+ D Session.cpp:63: Connecting with AP D PlainConnection.cpp:101: Connected to spotify server I Session.cpp:39: Received APHello response D Session.cpp:44: Received shannon keys D Session.cpp:82: Authorization successful I MercurySession.cpp:42: Received packet, command: 4 D TimeProvider.cpp:15: Time synced with spotify servers I MercurySession.cpp:42: Received packet, command: 2 I MercurySession.cpp:42: Received packet, command: 118 I MercurySession.cpp:42: Received packet, command: 27 I MercurySession.cpp:42: Received packet, command: 80 I MercurySession.cpp:42: Received packet, command: 31 I MercurySession.cpp:42: Received packet, command: 105 D MercurySession.cpp:251: Executing Mercury Request, type SUB D spotify.cpp:423: keepAlive Shop Cone+ D MercurySession.cpp:153: Received country code US I MercurySession.cpp:42: Received packet, command: 181 I AccessKeyFetcher.cpp:99: Access token expired, fetching new one... 238 I MercurySession.cpp:42: Received packet, command: 74 I MercurySession.cpp:42: Received packet, command: 179 D MercurySession.cpp:174: Received mercury packet D MercurySession.cpp:251: Executing Mercury Request, type SEND D SpircHandler.cpp:59: Sent kMessageTypeHello! I MercurySession.cpp:42: Received packet, command: 181 I MercurySession.cpp:42: Received packet, command: 181 I MercurySession.cpp:42: Received packet, command: 181 I MercurySession.cpp:42: Received packet, command: 178 D SpircHandler.cpp:67: Received subscription response D SpircHandler.cpp:124: Notify frame D SpircHandler.cpp:67: Received subscription response D SpircHandler.cpp:124: Notify frame D SpircHandler.cpp:67: Received subscription response D SpircHandler.cpp:124: Notify frame D MercurySession.cpp:174: Received mercury packet I AccessKeyFetcher.cpp:114: Access token sucessfully fetched I MercurySession.cpp:42: Received packet, command: 181 D SpircHandler.cpp:67: Received subscription response D SpircHandler.cpp:170: Load frame 10! D MercurySession.cpp:251: Executing Mercury Request, type GET D MercurySession.cpp:251: Executing Mercury Request, type SEND I TrackPlayer.cpp:94: Resetting state I MercurySession.cpp:42: Received packet, command: 178 D MercurySession.cpp:174: Received mercury packet I TrackQueue.cpp:158: Track name: Something New I TrackQueue.cpp:159: Track duration: 380750 D TrackQueue.cpp:161: trackInfo.restriction.size() = 1 D TrackQueue.cpp:212: File format: 2 D TrackQueue.cpp:212: File format: 1 D TrackQueue.cpp:212: File format: 0 I MercurySession.cpp:42: Received packet, command: 13 I TrackQueue.cpp:252: Got audio key I TrackQueue.cpp:275: Received access key, fetching CDN URL... I MercurySession.cpp:42: Received packet, command: 178 D MercurySession.cpp:174: Received mercury packet I MercurySession.cpp:42: Received packet, command: 181 I TrackQueue.cpp:301: Received CDN URL, https://audio-fa.scdn.co/audio/ad928a04062da9a7c028561dc71506f41c6491fa?1691449184_vEaZTwyoJWGToW0sXF399ZiLRf5g8LH397Xu5C-cB_U= I TrackPlayer.cpp:167: Got track ID=ad928a04062da9a7c028561dc71506f41c6491fa I CDNAudioFile.cpp:43: Opening HTTP stream to https://audio-fa.scdn.co/audio/ad928a04062da9a7c028561dc71506f41c6491fa?1691449184_vEaZTwyoJWGToW0sXF399ZiLRf5g8LH397Xu5C-cB_U= D MercurySession.cpp:251: Executing Mercury Request, type GET I MercurySession.cpp:42: Received packet, command: 178 D MercurySession.cpp:174: Received mercury packet I TrackQueue.cpp:158: Track name: Doubts I TrackQueue.cpp:159: Track duration: 401504 D TrackQueue.cpp:161: trackInfo.restriction.size() = 1 D TrackQueue.cpp:212: File format: 2 D TrackQueue.cpp:212: File format: 1 D TrackQueue.cpp:212: File format: 0 I MercurySession.cpp:42: Received packet, command: 13 I TrackQueue.cpp:252: Got audio key I TrackQueue.cpp:275: Received access key, fetching CDN URL... I CDNAudioFile.cpp:70: Header and footer bytes received D MercurySession.cpp:251: Executing Mercury Request, type SEND I spotify.cpp:235: new track will start at 81936 I MercurySession.cpp:42: Received packet, command: 178 D MercurySession.cpp:174: Received mercury packet I TrackQueue.cpp:301: Received CDN URL, https://audio-fa.scdn.co/audio/7c9a1229732d1e4e77a1ad22a92c2ad637ae29fc?1691449184_KhbX7ospVycFCCNuhgKlEraaBpzxM4-JPk8KQiwh2WM= D MercurySession.cpp:251: Executing Mercury Request, type GET I MercurySession.cpp:42: Received packet, command: 178 D MercurySession.cpp:174: Received mercury packet I TrackQueue.cpp:158: Track name: I'm Giving You Up I TrackQueue.cpp:159: Track duration: 421666 D TrackQueue.cpp:161: trackInfo.restriction.size() = 1 D TrackQueue.cpp:212: File format: 2 D TrackQueue.cpp:212: File format: 1 D TrackQueue.cpp:212: File format: 0 I MercurySession.cpp:42: Received packet, command: 13 I TrackQueue.cpp:252: Got audio key I TrackQueue.cpp:275: Received access key, fetching CDN URL... I TrackQueue.cpp:301: Received CDN URL, https://audio-fa.scdn.co/audio/2810c3679772be9d21ed3c9a8c805c03bebb3ce8?1691449185_jBvCd7tm9UlGK4uYzICX-v3KZV0vJc9ZsCNSTizNvnk= D spotify.cpp:423: keepAlive Shop Cone+ I MercurySession.cpp:42: Received packet, command: 181 D SpircHandler.cpp:67: Received subscription response D SpircHandler.cpp:124: Notify frame I MercurySession.cpp:42: Received packet, command: 181 D SpircHandler.cpp:67: Received subscription response D SpircHandler.cpp:124: Notify frame D SpircHandler.cpp:129: Another player took control, pausing playback I TrackPlayer.cpp:94: Resetting state I MercurySession.cpp:42: Received packet, command: 181 exit [19:00:13.568137] main:1252 stopping cspot devices ... [19:00:13.568259] main:1254 stopping Raop devices ... [19:00:13.568322] Stop:926 terminate search thread ... [19:00:13.615020] Stop:935 flush renderers ... exit ^C[19:00:29.419581] Stop:926 terminate search thread ... *** Error in `/var/lib/spotconnect/spotraop-linux-aarch64-static': double free or corruption (fasttop): 0x0000000010e3d380 *** ======= Backtrace: ========= [0x828304] [0x82d7c8] [0x417a34] [0x417e68] linux-vdso.so.1(__kernel_rt_sigreturn+0x0)[0x7f8a4387a8] [0x75cfb8] [0x759618] [0x41766c] [0x417a8c] [0x403708] [0x7fee88] [0x404870] ======= Memory map: ======== 00400000-00a09000 r-xp 00000000 08:02 130819 /var/lib/spotconnect/spotraop-linux-aarch64-static 00a18000-00a57000 rw-p 00608000 08:02 130819 /var/lib/spotconnect/spotraop-linux-aarch64-static 00a57000-00a76000 rw-p 00000000 00:00 0 10e05000-10e48000 rw-p 00000000 00:00 0 [heap] 7f10000000-7f1002c000 rw-p 00000000 00:00 0 7f1002c000-7f14000000 ---p 00000000 00:00 0 7f18000000-7f18021000 rw-p 00000000 00:00 0 7f18021000-7f1c000000 ---p 00000000 00:00 0 7f1c000000-7f1c021000 rw-p 00000000 00:00 0 7f1c021000-7f20000000 ---p 00000000 00:00 0 7f20000000-7f200bc000 rw-p 00000000 00:00 0 7f200bc000-7f24000000 ---p 00000000 00:00 0 7f24000000-7f24021000 rw-p 00000000 00:00 0 7f24021000-7f28000000 ---p 00000000 00:00 0 7f28000000-7f28021000 rw-p 00000000 00:00 0 7f28021000-7f2c000000 ---p 00000000 00:00 0 7f2c000000-7f2c021000 rw-p 00000000 00:00 0 7f2c021000-7f30000000 ---p 00000000 00:00 0 7f30000000-7f30025000 rw-p 00000000 00:00 0 7f30025000-7f34000000 ---p 00000000 00:00 0 7f34000000-7f34025000 rw-p 00000000 00:00 0 7f34025000-7f38000000 ---p 00000000 00:00 0 7f38000000-7f38025000 rw-p 00000000 00:00 0 7f38025000-7f3c000000 ---p 00000000 00:00 0 7f3c000000-7f3c025000 rw-p 00000000 00:00 0 7f3c025000-7f40000000 ---p 00000000 00:00 0 7f40000000-7f40025000 rw-p 00000000 00:00 0 7f40025000-7f44000000 ---p 00000000 00:00 0 7f44000000-7f44021000 rw-p 00000000 00:00 0 7f44021000-7f48000000 ---p 00000000 00:00 0 7f48000000-7f48025000 rw-p 00000000 00:00 0 7f48025000-7f4c000000 ---p 00000000 00:00 0 7f4f000000-7f4f001000 ---p 00000000 00:00 0 7f4f001000-7f4f800000 rw-p 00000000 00:00 0 7f4f800000-7f4f801000 ---p 00000000 00:00 0 7f4f801000-7f50000000 rw-p 00000000 00:00 0 7f50000000-7f50025000 rw-p 00000000 00:00 0 7f50025000-7f54000000 ---p 00000000 00:00 0 7f54000000-7f54001000 ---p 00000000 00:00 0 7f54001000-7f54800000 rw-p 00000000 00:00 0 7f54800000-7f54801000 ---p 00000000 00:00 0 7f54801000-7f55000000 rw-p 00000000 00:00 0 7f55000000-7f55001000 ---p 00000000 00:00 0 7f55001000-7f55800000 rw-p 00000000 00:00 0 7f55800000-7f55801000 ---p 00000000 00:00 0 7f55801000-7f56000000 rw-p 00000000 00:00 0 7f56000000-7f56001000 ---p 00000000 00:00 0 7f56001000-7f56800000 rw-p 00000000 00:00 0 7f56800000-7f56801000 ---p 00000000 00:00 0 7f56801000-7f57000000 rw-p 00000000 00:00 0 7f57000000-7f57001000 ---p 00000000 00:00 0 7f57001000-7f57800000 rw-p 00000000 00:00 0 7f57800000-7f57801000 ---p 00000000 00:00 0 7f57801000-7f58000000 rw-p 00000000 00:00 0 7f58000000-7f58025000 rw-p 00000000 00:00 0 7f58025000-7f5c000000 ---p 00000000 00:00 0 7f5c000000-7f5c001000 ---p 00000000 00:00 0 7f5c001000-7f5c800000 rw-p 00000000 00:00 0 7f5c800000-7f5c801000 ---p 00000000 00:00 0 7f5c801000-7f5d000000 rw-p 00000000 00:00 0 7f5d000000-7f5d001000 ---p 00000000 00:00 0 7f5d001000-7f5d800000 rw-p 00000000 00:00 0 7f5d800000-7f5d801000 ---p 00000000 00:00 0 7f5d801000-7f5e000000 rw-p 00000000 00:00 0 7f5e000000-7f5e001000 ---p 00000000 00:00 0 7f5e001000-7f5e800000 rw-p 00000000 00:00 0 7f5e800000-7f5e801000 ---p 00000000 00:00 0 7f5e801000-7f5f000000 rw-p 00000000 00:00 0 7f5f000000-7f5f001000 ---p 00000000 00:00 0 7f5f001000-7f5f800000 rw-p 00000000 00:00 0 7f5f800000-7f5f801000 ---p 00000000 00:00 0 7f5f801000-7f60000000 rw-p 00000000 00:00 0 7f60000000-7f60031000 rw-p 00000000 00:00 0 7f60031000-7f64000000 ---p 00000000 00:00 0 7f64000000-7f64021000 rw-p 00000000 00:00 0 7f64021000-7f68000000 ---p 00000000 00:00 0 7f68000000-7f68025000 rw-p 00000000 00:00 0 7f68025000-7f6c000000 ---p 00000000 00:00 0 7f6c000000-7f6c025000 rw-p 00000000 00:00 0 7f6c025000-7f70000000 ---p 00000000 00:00 0 7f70000000-7f70025000 rw-p 00000000 00:00 0 7f70025000-7f74000000 ---p 00000000 00:00 0 7f74000000-7f74025000 rw-p 00000000 00:00 0 7f74025000-7f78000000 ---p 00000000 00:00 0 7f78000000-7f7802d000 rw-p 00000000 00:00 0 7f7802d000-7f7c000000 ---p 00000000 00:00 0 7f7c000000-7f7c031000 rw-p 00000000 00:00 0 7f7c031000-7f80000000 ---p 00000000 00:00 0 7f80000000-7f80001000 ---p 00000000 00:00 0 7f80001000-7f80800000 rw-p 00000000 00:00 0 7f80800000-7f80801000 ---p 00000000 00:00 0 7f80801000-7f81000000 rw-p 00000000 00:00 0 7f81000000-7f81001000 ---p 00000000 00:00 0 7f81001000-7f81800000 rw-p 00000000 00:00 0 7f81800000-7f81801000 ---p 00000000 00:00 0 7f81801000-7f82000000 rw-p 00000000 00:00 0 7f82000000-7f82001000 ---p 00000000 00:00 0 7f82001000-7f82800000 rw-p 00000000 00:00 0 7f82800000-7f82801000 ---p 00000000 00:00 0 7f82801000-7f83000000 rw-p 00000000 00:00 0 7f83000000-7f83001000 ---p 00000000 00:00 0 7f83001000-7f83800000 rw-p 00000000 00:00 0 7f83800000-7f83801000 ---p 00000000 00:00 0 7f83801000-7f84000000 rw-p 00000000 00:00 0 7f84000000-7f84029000 rw-p 00000000 00:00 0 7f84029000-7f88000000 ---p 00000000 00:00 0 7f88398000-7f88436000 rw-p 00000000 00:00 0 7f88436000-7f88437000 ---p 00000000 00:00 0 7f88437000-7f88c36000 rw-p 00000000 00:00 0 7f88c36000-7f88c37000 ---p 00000000 00:00 0 7f88c37000-7f89436000 rw-p 00000000 00:00 0 7f89436000-7f89437000 ---p 00000000 00:00 0 7f89437000-7f89c36000 rw-p 00000000 00:00 0 7f89c36000-7f89c37000 ---p 00000000 00:00 0 7f89c37000-7f8a436000 rw-p 00000000 00:00 0 7f8a436000-7f8a438000 r--p 00000000 00:00 0 [vvar] 7f8a438000-7f8a439000 r-xp 00000000 00:00 0 [vdso] 7ffb9fa000-7ffba1b000 rw-p 00000000 00:00 0 [stack] Aborted meringue@[raspberry pi]:~ $ ```
📃 Log 2 ``` $ ./spotraop-linux-aarch64-static -x ./spotraop-config.xml -d all=debug [19:00:51.691643] main:1134 Starting spotraop version: v0.1.4 (Aug 6 2023 @ 15:30:45) [19:00:51.701312] Start:903 Binding to [Main Network IP] [19:00:51.702252] StartActiveRemote:788 DACP port: 41325 [19:00:51.755011] AddRaopDevice:514 [0xa56e10]: creating MAC [19:00:51.755129] AddRaopDevice:528 [0xa56e10]: adding renderer (DEVF6GT4QEDWK3TEFQNZ@[IOT Network IP]) with mac AAAA-XXXXXXXX [19:00:51.755366] raopcl_create:713 [0x7f880090b0]: using ALAC coding I BellHTTPServer.cpp:191: Server listening on port 0 [19:00:51.774286] AddRaopDevice:481 [0xa572c8]: AppleTV with valid authentication key [key] [19:00:51.774442] AddRaopDevice:528 [0xa572c8]: adding renderer (Den-Apple-TV@[Main Network IP]) with mac AAAA-XXXXXXXX [19:00:51.774628] raopcl_create:713 [0x7f88013ff0]: using ALAC coding I BellHTTPServer.cpp:191: Server listening on port 0 I spotify.cpp:366: Server using actual port 32909 I MDNSService.cpp:181: using built-in mDNS for Shop Cone+ I spotify.cpp:366: Server using actual port 42621 I MDNSService.cpp:181: using built-in mDNS for Den Apple TV [19:00:52.010010] AddRaopDevice:528 [0xa57780]: adding renderer (Kitchen-HomePod@[Main Network IP]) with mac AAAA-XXXXXXXX [19:00:52.010772] raopcl_create:713 [0x7f8801e5a0]: using ALAC coding I BellHTTPServer.cpp:191: Server listening on port 0 I spotify.cpp:366: Server using actual port 34083 I MDNSService.cpp:181: using built-in mDNS for Kitchen HomePod I spotify.cpp:388: Spotify client connected for Shop Cone+ D Session.cpp:63: Connecting with AP D PlainConnection.cpp:101: Connected to spotify server I Session.cpp:39: Received APHello response D Session.cpp:44: Received shannon keys D Session.cpp:82: Authorization successful I MercurySession.cpp:42: Received packet, command: 4 D TimeProvider.cpp:15: Time synced with spotify servers I MercurySession.cpp:42: Received packet, command: 2 I MercurySession.cpp:42: Received packet, command: 118 I MercurySession.cpp:42: Received packet, command: 27 I MercurySession.cpp:42: Received packet, command: 80 I MercurySession.cpp:42: Received packet, command: 31 I MercurySession.cpp:42: Received packet, command: 105 D MercurySession.cpp:251: Executing Mercury Request, type SUB D spotify.cpp:423: keepAlive Shop Cone+ D MercurySession.cpp:153: Received country code US I MercurySession.cpp:42: Received packet, command: 181 I AccessKeyFetcher.cpp:99: Access token expired, fetching new one... 238 I MercurySession.cpp:42: Received packet, command: 74 I MercurySession.cpp:42: Received packet, command: 179 D MercurySession.cpp:174: Received mercury packet D MercurySession.cpp:251: Executing Mercury Request, type SEND D SpircHandler.cpp:59: Sent kMessageTypeHello! I AccessKeyFetcher.cpp:114: Access token sucessfully fetched I MercurySession.cpp:42: Received packet, command: 181 D SpircHandler.cpp:67: Received subscription response D SpircHandler.cpp:170: Load frame 10! D MercurySession.cpp:251: Executing Mercury Request, type SEND I TrackPlayer.cpp:94: Resetting state I MercurySession.cpp:42: Received packet, command: 181 I MercurySession.cpp:42: Received packet, command: 181 D SpircHandler.cpp:67: Received subscription response D SpircHandler.cpp:124: Notify frame D SpircHandler.cpp:67: Received subscription response D SpircHandler.cpp:124: Notify frame D MercurySession.cpp:251: Executing Mercury Request, type GET I MercurySession.cpp:42: Received packet, command: 181 D I SpircHandler.cppMercurySession.cpp:42: Received packet, command: 178 :67: Received subscription response D SpircHandler.cpp:124: Notify frame D SpircHandler.cpp:129: Another player took control, pausing playback I TrackPlayer.cpp:94: Resetting state I spotify.cpp:104: Disconnecting Shop Cone+ I TrackPlayer.cpp:94: Resetting state I MercurySession.cpp:128: Disconnecting mercury session I PlainConnection.cpp:197: Closing socket... E MercurySession.cpp:53: Error while receiving packet: Error in read I spotify.cpp:448: disconnecting player Shop Cone+ I spotify.cpp:388: Spotify client connected for Shop Cone+ D Session.cpp:63: Connecting with AP D PlainConnection.cpp:101: Connected to spotify server I Session.cpp:39: Received APHello response D Session.cpp:44: Received shannon keys D Session.cpp:82: Authorization successful I MercurySession.cpp:42: Received packet, command: 4 D TimeProvider.cpp:15: Time synced with spotify servers I MercurySession.cpp:42: Received packet, command: 2 I MercurySession.cpp:42: D MercurySession.cppReceived packet, command: 118 :251: Executing Mercury Request, type SUB D spotify.cpp:423: keepAlive Shop Cone+ I MercurySession.cpp:42: Received packet, command: 27 D MercurySession.cpp:153: Received country code US I MercurySession.cpp:42: Received packet, command: 80 I MercurySession.cpp:42: Received packet, command: 31 I MercurySession.cpp:42: Received packet, command: 105 I MercurySession.cpp:42: Received packet, command: 181 I AccessKeyFetcher.cpp:99: Access token expired, fetching new one... 238 I MercurySession.cpp:42: Received packet, command: 74 I MercurySession.cpp:42: Received packet, command: 179 D MercurySession.cpp:174: Received mercury packet D MercurySession.cpp:251: Executing Mercury Request, type SEND D SpircHandler.cpp:59: Sent kMessageTypeHello! I MercurySession.cpp:42: Received packet, command: 181 I MercurySession.cpp:42: Received packet, command: 181 D SpircHandler.cpp:67: Received subscription response D SpircHandler.cpp:124: Notify frame D SpircHandler.cpp:67: Received subscription response D SpircHandler.cpp:124: Notify frame I MercurySession.cpp:42: Received packet, command: 181 D SpircHandler.cppI MercurySession.cpp:42: :67: Received packet, command: 178Received subscription response D SpircHandler.cpp:124: Notify frame D MercurySession.cpp:174: Received mercury packet I MercurySession.cpp:42: Received packet, command: 181 I AccessKeyFetcher.cpp:114: Access token sucessfully fetched I MercurySession.cpp:42: Received packet, command: 181 D SpircHandler.cpp:67: Received subscription response D SpircHandler.cpp:170: Load frame 10! D MercurySession.cpp:251: Executing Mercury Request, type GET D MercurySession.cpp:251: Executing Mercury Request, type SEND I TrackPlayer.cpp:94: Resetting state I MercurySession.cpp:42: Received packet, command: 178 D MercurySession.cpp:174: Received mercury packet I TrackQueue.cpp:158: Track name: Something New I TrackQueue.cpp:159: Track duration: 380750 D TrackQueue.cpp:161: trackInfo.restriction.size() = 1 D TrackQueue.cpp:212: File format: 2 D TrackQueue.cpp:212: File format: 1 D TrackQueue.cpp:212: File format: 0 I MercurySession.cpp:42: Received packet, command: 13 I TrackQueue.cpp:252: Got audio key I TrackQueue.cpp:275: Received access key, fetching CDN URL... I MercurySession.cpp:42: Received packet, command: 178 D MercurySession.cpp:174: Received mercury packet I TrackQueue.cpp:301: Received CDN URL, https://audio-fa.scdn.co/audio/ad928a04062da9a7c028561dc71506f41c6491fa?1691449269_t6cyckbZotZSE6SHu_eEso7t9dDy6ui4_NTsfdLPfC4= I TrackPlayer.cpp:167: Got track ID=ad928a04062da9a7c028561dc71506f41c6491fa I CDNAudioFile.cpp:43: Opening HTTP stream to https://audio-fa.scdn.co/audio/ad928a04062da9a7c028561dc71506f41c6491fa?1691449269_t6cyckbZotZSE6SHu_eEso7t9dDy6ui4_NTsfdLPfC4= D MercurySession.cpp:251: Executing Mercury Request, type GET I MercurySession.cpp:42: Received packet, command: 178 D MercurySession.cpp:174: Received mercury packet I TrackQueue.cpp:158: Track name: Doubts I TrackQueue.cpp:159: Track duration: 401504 D TrackQueue.cpp:161: trackInfo.restriction.size() = 1 D TrackQueue.cpp:212: File format: 2 D TrackQueue.cpp:212: File format: 1 D TrackQueue.cpp:212: File format: 0 I MercurySession.cpp:42: Received packet, command: 13 I TrackQueue.cpp:252: Got audio key I TrackQueue.cpp:275: Received access key, fetching CDN URL... I CDNAudioFile.cpp:70: Header and footer bytes received D MercurySession.cpp:251: Executing Mercury Request, type SEND I spotify.cpp:235: new track will start at 0 [19:01:09.542756] shadowRequest:219 [0xa56e10]: spotify LOAD request [19:01:09.645832] raopcl_connect:996 [0x7f880090b0]: local interface [Main Network IP] [19:01:09.646638] exec_request:614 [0x7f8800d450]: ----> : write POST /auth-setup RTSP/1.0 Content-Type: application/octet-stream Content-Length: 33 CSeq: 1 User-Agent: iTunes/7.6.2 (Windows; N;) Client-Instance: 9ab8801fde0f7b5c DACP-ID: 1A2B3D4EA1B2C3D4 Active-Remote: 3948577553 �?� I MercurySession.cpp:42: Received packet, command: 178 D MercurySession.cpp:174: Received mercury packet I TrackQueue.cpp:301: Received CDN URL, https://audio-fa.scdn.co/audio/7c9a1229732d1e4e77a1ad22a92c2ad637ae29fc?1691449269_Vto4GHQUConu7UDh3USawSryrre2SZpNBDD5p4aCELA= D MercurySession.cpp:251: Executing Mercury Request, type GET I MercurySession.cpp:42: Received packet, command: 178 D MercurySession.cpp:174: Received mercury packet I TrackQueue.cpp:158: Track name: I'm Giving You Up I TrackQueue.cpp:159: Track duration: 421666 D TrackQueue.cpp:161: trackInfo.restriction.size() = 1 D TrackQueue.cpp:212: File format: 2 D TrackQueue.cpp:212: File format: 1 D TrackQueue.cpp:212: File format: 0 I MercurySession.cpp:42: Received packet, command: 13 I TrackQueue.cpp:252: Got audio key I TrackQueue.cpp:275: Received access key, fetching CDN URL... [19:01:09.948916] exec_request:640 [0x7f8800d450]: <------ : 200: request ok [19:01:09.949353] exec_request:650 [0x7f8800d450]: <------ : Content-Type: application/octet-stream [19:01:09.949580] exec_request:650 [0x7f8800d450]: <------ : Content-Length: 1076 [19:01:09.949817] exec_request:650 [0x7f8800d450]: <------ : Server: AirTunes/190.9 [19:01:09.949922] exec_request:650 [0x7f8800d450]: <------ : CSeq: 1 [19:01:09.949975] exec_request:691 [0x7f8800d450]: Body data len 1076 0000 ee 5e 05 4d 6a ad be e8 c0 cd ca df f5 93 ef 4e ^ Mj N 0010 c1 d6 b5 8a a6 f2 60 2f ca 3d f9 7b cf 55 b7 1a `/ = { U 0020 00 00 03 8c 30 82 03 88 06 09 2a 86 48 86 f7 0d 0 * H 0030 01 07 02 a0 82 03 79 30 82 03 75 02 01 01 31 00 y0 u 1 0040 30 0b 06 09 2a 86 48 86 f7 0d 01 07 01 a0 82 03 0 * H 0050 5d 30 82 03 59 30 82 02 41 a0 03 02 01 02 02 0f ]0 Y0 A 0060 12 12 aa 13 11 03 aa 06 aa 12 94 aa 96 69 51 30 iQ0 0070 0d 06 09 2a 86 48 86 f7 0d 01 01 05 05 00 30 81 * H 0 0080 83 31 0b 30 09 06 03 55 04 06 13 02 55 53 31 13 1 0 U US1 0090 30 11 06 03 55 04 0a 13 0a 41 70 70 6c 65 20 49 0 U Apple I 00a0 6e 63 2e 31 26 30 24 06 03 55 04 0b 13 1d 41 70 nc.1&0$ U Ap 00b0 70 6c 65 20 43 65 72 74 69 66 69 63 61 74 69 6f ple Certificatio 00c0 6e 20 41 75 74 68 6f 72 69 74 79 31 37 30 35 06 n Authority1705 00d0 03 55 04 03 13 2e 41 70 70 6c 65 20 69 50 6f 64 U .Apple iPod 00e0 20 41 63 63 65 73 73 6f 72 69 65 73 20 43 65 72 Accessories Cer 00f0 74 69 66 69 63 61 74 69 6f 6e 20 41 75 74 68 6f tification Autho 0100 72 69 74 79 30 1e 17 0d 31 33 31 31 30 33 30 37 rity0 13110307 0110 35 31 31 32 5a 17 0d 32 31 31 31 30 33 30 37 35 5112Z 211103075 0120 31 31 32 5a 30 70 31 0b 30 09 06 03 55 04 06 13 112Z0p1 0 U 0130 02 55 53 31 13 30 11 06 03 55 04 0a 0c 0a 41 70 US1 0 U Ap 0140 70 6c 65 20 49 6e 63 2e 31 1f 30 1d 06 03 55 04 ple Inc.1 0 U 0150 0b 0c 16 41 70 70 6c 65 20 69 50 6f 64 20 41 63 Apple iPod Ac 0160 63 65 73 73 6f 72 69 65 73 31 2b 30 29 06 03 55 cessories1+0) U 0170 04 03 0c 22 49 50 41 5f 31 32 31 32 41 41 31 33 "IPA_1212AA13 0180 31 31 30 33 41 41 30 36 41 41 31 32 39 34 41 41 1103AA06AA1294AA 0190 39 36 36 39 35 31 30 81 9f 30 0d 06 09 2a 86 48 9669510 0 * H 01a0 86 f7 0d 01 01 01 05 00 03 81 8d 00 30 81 89 02 0 01b0 81 81 00 aa a3 77 e5 3f 4f e6 08 9f c9 61 b1 5e w ?O a ^ 01c0 b2 45 fa c0 e6 aa b9 62 63 cc 8c 5e e8 fd a7 43 E bc ^ C 01d0 29 4b 79 86 f3 d5 f3 ec ee 42 73 e9 1b 07 aa 26 )Ky Bs & 01e0 07 65 8e d0 14 47 c8 5f 7f 23 92 ea 81 27 d6 ce e G _ # ' 01f0 fe 61 d2 14 c3 69 52 7b 4d 50 7b fe 77 86 92 54 a iR{MP{ w T 0200 7f 3b d3 fa c8 f5 c6 c2 53 94 b0 e6 bd 6e 45 3f ; S nE? 0210 e6 69 41 df 74 03 2c c8 fa 68 b2 45 ac 83 6c 6e iA t , h E ln 0220 cd 89 85 bb 9b b9 31 c8 74 82 6f 73 82 80 8d 8b 1 t os 0230 f4 d1 d7 02 03 01 00 01 a3 60 30 5e 30 1d 06 03 `0^0 0240 55 1d 0e 04 16 04 14 2a be 69 4e 08 d7 3f 9c be U * iN ? 0250 88 9a 11 e7 3a f5 54 1b 3c c1 c1 30 0c 06 03 55 : T < 0 U 0260 1d 13 01 01 ff 04 02 30 00 30 1f 06 03 55 1d 23 0 0 U # 0270 04 18 30 16 80 14 ff 4b 1a 43 9a f5 19 96 ab 18 0 K C 0280 00 2b 61 c9 ee 40 9d 8e c7 04 30 0e 06 03 55 1d +a @ 0 U 0290 0f 01 01 ff 04 04 03 02 03 b8 30 0d 06 09 2a 86 0 * 02a0 48 86 f7 0d 01 01 05 05 00 03 82 01 01 00 19 0c H 02b0 bc 8d 27 ff bd c1 a7 9d b3 49 93 fe 38 41 a7 39 ' I 8A 9 02c0 75 30 41 38 03 86 5e ec d2 6e 93 1d 26 81 cb 8c u0A8 ^ n & 02d0 05 04 91 70 bd 87 b5 67 85 15 5f 29 c6 3d e4 56 p g _) = V 02e0 1d db de ff c6 92 27 f5 42 ce 5a 64 0f ee 73 9b ' B Zd s 02f0 a0 99 4c d9 03 89 b6 1b 12 00 11 b6 68 dd f3 9a L h 0300 2a ca 34 f3 81 36 35 af 95 dd 73 bf df 62 af 2f * 4 65 s b / 0310 f0 8d 8b eb bb 35 79 9c 33 57 49 ca 5e a7 7d 48 5y 3WI ^ }H 0320 90 d8 d9 d3 f4 45 c2 29 82 df 0d 9e ad af 87 47 E ) G 0330 61 f9 e2 c3 e5 f7 ec 2e a2 8b 44 51 a5 21 04 81 a . DQ ! 0340 7f 60 7a 6b 9c 62 69 52 58 d1 f6 34 f8 dc c1 84 `zk biRX 4 0350 ba 0f 83 98 c2 1c 85 eb 2d 6f ca c1 1e ad 61 62 -o ab 0360 33 05 d3 09 49 fb bc 06 3c 88 ba 53 53 c5 21 f1 3 I < SS ! 0370 f1 09 86 ef 11 b0 fd df 53 90 04 5b 73 ac c1 b2 S [s 0380 b4 f3 5a 34 1d 37 d4 a1 79 b4 6c 91 69 21 b5 46 Z4 7 y l i! F 0390 b8 1f a5 1d 20 92 25 14 e8 d0 37 83 07 23 58 a8 % 7 #X 03a0 85 a9 cc bc 11 74 ee bb 5b 65 8f 89 26 1f 31 00 t [e & 1 03b0 00 00 00 80 cd f0 3b 19 90 80 fc 63 b6 97 42 82 ; c B 03c0 4c 15 7c 01 3f 67 76 5f 89 b6 3a f4 76 de a4 6b L | ?gv_ : v k 03d0 90 1a 6f df 73 96 84 73 ab 74 19 dc 10 41 e8 92 o s s t A 03e0 9c da a7 2a a9 73 97 13 95 1d 01 a1 24 fc 2f 58 * s $ /X 03f0 6f 6a 8f 6c 4c cc 57 b6 89 ff 49 70 41 9f 87 94 oj lL W IpA 0400 80 85 fc b2 10 5f b4 0a 6d f4 d0 26 81 2c 09 be _ m & , 0410 13 cd 17 93 45 93 d2 b5 96 41 0b 31 c2 04 26 49 E A 1 &I 0420 be 48 c8 25 07 5a 30 48 aa 4c f5 84 40 2d 22 0c H % Z0H L @-" 0430 77 76 6e 16 wvn [19:01:09.992681] exec_request:614 [0x7f8800d450]: ----> : write ANNOUNCE rtsp://[IOT Network IP]/1979482363 RTSP/1.0 Content-Type: application/sdp Content-Length: 178 CSeq: 2 User-Agent: iTunes/7.6.2 (Windows; N;) Client-Instance: 9ab8801fde0f7b5c DACP-ID: 1A2B3D4EA1B2C3D4 Active-Remote: 3948577553 v=0 o=iTunes 1979482363 0 IN IP4 [Main Network IP] s=iTunes c=IN IP4 [IOT Network IP] t=0 0 m=audio 0 RTP/AVP 96 a=rtpmap:96 AppleLossless a=fmtp:96 352 0 16 40 10 14 2 255 0 0 44100 [19:01:09.996320] exec_request:640 [0x7f8800d450]: <------ : 200: request ok [19:01:09.996585] exec_request:650 [0x7f8800d450]: <------ : Server: AirTunes/190.9 [19:01:09.996715] exec_request:650 [0x7f8800d450]: <------ : CSeq: 2 [19:01:09.996872] exec_request:614 [0x7f8800d450]: ----> : write SETUP rtsp://[IOT Network IP]/1979482363 RTSP/1.0 Transport: RTP/AVP/UDP;unicast;interleaved=0-1;mode=record;control_port=51093;timing_port=55645 CSeq: 3 User-Agent: iTunes/7.6.2 (Windows; N;) Client-Instance: 9ab8801fde0f7b5c DACP-ID: 1A2B3D4EA1B2C3D4 Active-Remote: 3948577553 [19:01:10.004832] exec_request:640 [0x7f8800d450]: <------ : 200: request ok [19:01:10.005752] exec_request:650 [0x7f8800d450]: <------ : Transport: RTP/AVP/UDP;unicast;mode=record;server_port=49516;control_port=34972;timing_port=58652 [19:01:10.005909] exec_request:650 [0x7f8800d450]: <------ : Session: 1 [19:01:10.006331] exec_request:650 [0x7f8800d450]: <------ : Audio-Jack-Status: connected; type=analog [19:01:10.006589] exec_request:650 [0x7f8800d450]: <------ : Server: AirTunes/190.9 [19:01:10.006716] exec_request:650 [0x7f8800d450]: <------ : CSeq: 3 [19:01:10.006786] rtspcl_setup:239 [0x7f8800d450]: <------ : session:1 [19:01:10.006839] raopcl_connect:1058 [0x7f880090b0]:opened audio socket l:41441 r:49516 [19:01:10.006884] raopcl_connect:1059 [0x7f880090b0]:opened timing socket l:55645 r:58652 [19:01:10.006929] raopcl_connect:1060 [0x7f880090b0]:opened control socket l:51093 r:34972 [19:01:10.007007] exec_request:614 [0x7f8800d450]: ----> : write RECORD rtsp://[IOT Network IP]/1979482363 RTSP/1.0 Range: npt=0- RTP-Info: seq=9159;rtptime=2700504971 CSeq: 4 User-Agent: iTunes/7.6.2 (Windows; N;) Client-Instance: 9ab8801fde0f7b5c DACP-ID: 1A2B3D4EA1B2C3D4 Active-Remote: 3948577553 Session: 1 [19:01:10.009903] _rtp_timing_thread:1296 [0x7f880090b0]: NTP remote port: 58652 [19:01:10.010089] _rtp_timing_thread:1328 [0x7f880090b0]: NTP sync: 1691362870.43130061 (ref 2208988800.753269961) [19:01:10.011930] _rtp_timing_thread:1328 [0x7f880090b0]: NTP sync: 1691362870.51127290 (ref 1691362870.48284172) [19:01:10.014490] _rtp_timing_thread:1328 [0x7f880090b0]: NTP sync: 1691362870.62109522 (ref 1691362870.59298341) I TrackQueue.cpp:301: Received CDN URL, https://audio-fa.scdn.co/audio/2810c3679772be9d21ed3c9a8c805c03bebb3ce8?1691449270_hh77axUn4CARoAGAGmgBDjtLv_rB4R4zk3WNwAVVwDM= [19:01:10.094737] ActiveRemoteThread:634 raw active remote: get /ctrl-int/1/setproperty?dmcp.device-volume=-20.7525749 http/1.1 host: [raspberry pi].local active-remote: 3948577553 user-agent: airplay/190.9 [19:01:10.927061] exec_request:640 [0x7f8800d450]: <------ : 200: request ok [19:01:10.927327] exec_request:650 [0x7f8800d450]: <------ : Audio-Latency: 0 [19:01:10.927593] exec_request:650 [0x7f8800d450]: <------ : Server: AirTunes/190.9 [19:01:10.927723] exec_request:650 [0x7f8800d450]: <------ : CSeq: 4 [19:01:10.927949] raopcl_connect:1080 [0x7f880090b0]: setting volume as part of connect -30.00 [19:01:10.928065] exec_request:614 [0x7f8800d450]: ----> : write SET_PARAMETER rtsp://[IOT Network IP]/1979482363 RTSP/1.0 Content-Type: text/parameters Content-Length: 20 CSeq: 5 User-Agent: iTunes/7.6.2 (Windows; N;) Client-Instance: 9ab8801fde0f7b5c DACP-ID: 1A2B3D4EA1B2C3D4 Active-Remote: 3948577553 Session: 1 volume: -30.000000 [19:01:10.935932] exec_request:640 [0x7f8800d450]: <------ : 200: request ok [19:01:10.936197] exec_request:650 [0x7f8800d450]: <------ : Server: AirTunes/190.9 [19:01:10.936327] exec_request:650 [0x7f8800d450]: <------ : CSeq: 5 [19:01:10.936415] ActiveRemoteThread:668 [0xa56e10]: remote command setproperty?dmcp.device-volume=-20.7525749 [19:01:10.936494] ActiveRemoteThread:726 [0xa56e10]: volume feedback 0 (-20.75) D MercurySession.cpp:251: Executing Mercury Request, type SEND [19:01:10.936894] exec_request:614 [0x7f8800d450]: ----> : write SET_PARAMETER rtsp://[IOT Network IP]/1979482363 RTSP/1.0 Content-Type: text/parameters Content-Length: 20 CSeq: 6 User-Agent: iTunes/7.6.2 (Windows; N;) Client-Instance: 9ab8801fde0f7b5c DACP-ID: 1A2B3D4EA1B2C3D4 Active-Remote: 3948577553 Session: 1 volume: -20.752575 D MercurySession.cpp:251: Executing Mercury Request, type SEND [19:01:10.950751] exec_request:640 [0x7f8800d450]: <------ : 200: request ok [19:01:10.951021] exec_request:650 [0x7f8800d450]: <------ : Server: AirTunes/190.9 [19:01:10.951152] exec_request:650 [0x7f8800d450]: <------ : CSeq: 6 [19:01:10.951308] shadowRequest:223 [0xa56e10]: spotify PLAY request [19:01:11.050450] ActiveRemoteThread:634 raw active remote: get /ctrl-int/1/setproperty?dmcp.device-busy=0 http/1.1 host: [raspberry pi].local active-remote: 3948577553 user-agent: airplay/190.9 [19:01:11.050668] ActiveRemoteThread:668 [0xa56e10]: remote command setproperty?dmcp.device-busy=0 I MercurySession.cpp:42: Received packet, command: 178 D MercurySession.cpp:174: Received mercury packet I TrackPlayer.cpp:200: Playing I spotify.cpp:133: trackUniqueId update => ad928a04062da9a7c028561dc71506f41c6491fa [19:01:11.111694] raopcl_accept_frames:416 [0x7f880090b0]: begining to stream hts:0 n:1691362871.479709192 [19:01:11.111800] _raopcl_send_sync:1254 [0x7f880090b0]: sync ntp:1691362871.479592448 (ts:74589102616025) [19:01:11.111831] raopcl_accept_frames:424 [0x7f880090b0]: restarting w/o pause n:1691362871.479709192, hts:74589102616025 I MercurySession.cpp:42: Received packet, command: 178 D MercurySession.cpp:174: Received mercury packet [19:01:11.928791] _raopcl_send_sync:1254 [0x7f880090b0]: sync ntp:1691362871.3907780608 (ts:74589102651225) [19:01:12.411465] _rtp_timing_thread:1328 [0x7f880090b0]: NTP sync: 1691362872.1767099869 (ref 1691362872.1763583631) [19:01:12.930033] _raopcl_send_sync:1254 [0x7f880090b0]: sync ntp:1691362872.3898081280 (ts:74589102695225) D MercurySession.cpp:251: Executing Mercury Request, type SEND I spotify.cpp:249: Got next track id a6ce881cb8764cf28a7500b5f674cdad => [19:01:13.139278] exec_request:614 [0x7f8800d450]: ----> : write SET_PARAMETER rtsp://[IOT Network IP]/1979482363 RTSP/1.0 RTP-Info: rtptime=2700642041 Content-Type: application/x-dmap-tagged Content-Length: 99 CSeq: 7 User-Agent: iTunes/7.6.2 (Windows; N;) Client-Instance: 9ab8801fde0f7b5c DACP-ID: 1A2B3D4EA1B2C3D4 Active-Remote: 3948577553 Session: 1 mlit [19:01:13.141267] exec_request:640 [0x7f8800d450]: <------ : 200: request ok [19:01:13.141532] exec_request:650 [0x7f8800d450]: <------ : Server: AirTunes/190.9 [19:01:13.141662] exec_request:650 [0x7f8800d450]: <------ : CSeq: 7 I spotify.cpp:169: Setting track position 922 / 380750 [19:01:13.168777] exec_request:614 [0x7f8800d450]: ----> : write SET_PARAMETER rtsp://[IOT Network IP]/1979482363 RTSP/1.0 Content-Type: text/parameters Content-Length: 44 CSeq: 8 User-Agent: iTunes/7.6.2 (Windows; N;) Client-Instance: 9ab8801fde0f7b5c DACP-ID: 1A2B3D4EA1B2C3D4 Active-Remote: 3948577553 Session: 1 progress: 2700603743/2700644403/2717394818 [19:01:13.171571] exec_request:640 [0x7f8800d450]: <------ : 200: request ok [19:01:13.171810] exec_request:650 [0x7f8800d450]: <------ : Server: AirTunes/190.9 [19:01:13.171916] exec_request:650 [0x7f8800d450]: <------ : CSeq: 8 D MercurySession.cpp:251: Executing Mercury Request, type SEND I MercurySession.cpp:42: Received packet, command: 178 D MercurySession.cpp:174: Received mercury packet [19:01:13.265911] exec_request:614 [0x7f8800d450]: ----> : write SET_PARAMETER rtsp://[IOT Network IP]/1979482363 RTSP/1.0 RTP-Info: rtptime=2700646617 Content-Type: image/jpeg Content-Length: 16528 CSeq: 9 User-Agent: iTunes/7.6.2 (Windows; N;) Client-Instance: 9ab8801fde0f7b5c DACP-ID: 1A2B3D4EA1B2C3D4 Active-Remote: 3948577553 Session: 1 ���� [19:01:13.271135] exec_request:640 [0x7f8800d450]: <------ : 200: request ok [19:01:13.271415] exec_request:650 [0x7f8800d450]: <------ : Server: AirTunes/190.9 [19:01:13.271557] exec_request:650 [0x7f8800d450]: <------ : CSeq: 9 I MercurySession.cpp:42: Received packet, command: 178 D MercurySession.cpp:174: Received mercury packet [19:01:13.931161] _raopcl_send_sync:1254 [0x7f880090b0]: sync ntp:1691362873.3922591744 (ts:74589102739577) [19:01:14.749997] _rtp_timing_thread:1328 [0x7f880090b0]: NTP sync: 1691362874.3220920529 (ref 1691362874.3215617316) [19:01:14.932578] _raopcl_send_sync:1254 [0x7f880090b0]: sync ntp:1691362874.3810000896 (ts:74589102782521) [19:01:15.934106] _raopcl_send_sync:1254 [0x7f880090b0]: sync ntp:1691362875.3903127552 (ts:74589102827577) [19:01:16.935455] _raopcl_send_sync:1254 [0x7f880090b0]: sync ntp:1691362876.3893362688 (ts:74589102871577) [19:01:17.071512] _rtp_timing_thread:1328 [0x7f880090b0]: NTP sync: 1691362877.307008557 (ref 1691362877.303081204) [19:01:17.805147] raopcl_send_chunk:588 [0x7f880090b0]: check n:3440730476 p:3440732674 ts:74589102909241 sn:9991 retr: 0, avail: 0, send: 0, select: 0) [19:01:17.936793] _raopcl_send_sync:1254 [0x7f880090b0]: sync ntp:1691362877.3883663360 (ts:74589102915577) [19:01:18.457396] ActiveRemoteThread:634 raw active remote: get /ctrl-int/1/setproperty?dmcp.device-volume=-19.0000000 http/1.1 host: [raspberry pi].local active-remote: 3948577553 user-agent: airplay/190.9 [19:01:18.457505] ActiveRemoteThread:668 [0xa56e10]: remote command setproperty?dmcp.device-volume=-19.0000000 [19:01:18.457554] ActiveRemoteThread:726 [0xa56e10]: volume feedback 0 (-19.00) D MercurySession.cpp:251: Executing Mercury Request, type SEND [19:01:18.457919] exec_request:614 [0x7f8800d450]: ----> : write SET_PARAMETER rtsp://[IOT Network IP]/1979482363 RTSP/1.0 Content-Type: text/parameters Content-Length: 20 CSeq: 10 User-Agent: iTunes/7.6.2 (Windows; N;) Client-Instance: 9ab8801fde0f7b5c DACP-ID: 1A2B3D4EA1B2C3D4 Active-Remote: 3948577553 Session: 1 volume: -19.000000 [19:01:18.461799] exec_request:640 [0x7f8800d450]: <------ : 200: request ok [19:01:18.462041] exec_request:650 [0x7f8800d450]: <------ : Server: AirTunes/190.9 [19:01:18.462156] exec_request:650 [0x7f8800d450]: <------ : CSeq: 10 I MercurySession.cpp:42: Received packet, command: 178 D MercurySession.cpp:174: Received mercury packet [19:01:18.938108] _raopcl_send_sync:1254 [0x7f880090b0]: sync ntp:1691362878.3873898496 (ts:74589102959577) [19:01:19.485114] ActiveRemoteThread:634 raw active remote: get /ctrl-int/1/setproperty?dmcp.device-volume=-17.5000000 http/1.1 host: [raspberry pi].local active-remote: 3948577553 user-agent: airplay/190.9 [19:01:19.485238] ActiveRemoteThread:668 [0xa56e10]: remote command setproperty?dmcp.device-volume=-17.5000000 [19:01:19.485286] ActiveRemoteThread:726 [0xa56e10]: volume feedback 0 (-17.50) D MercurySession.cpp:251: Executing Mercury Request, type SEND [19:01:19.485660] exec_request:614 [0x7f8800d450]: ----> : write SET_PARAMETER rtsp://[IOT Network IP]/1979482363 RTSP/1.0 Content-Type: text/parameters Content-Length: 20 CSeq: 11 User-Agent: iTunes/7.6.2 (Windows; N;) Client-Instance: 9ab8801fde0f7b5c DACP-ID: 1A2B3D4EA1B2C3D4 Active-Remote: 3948577553 Session: 1 volume: -17.500000 [19:01:19.488707] exec_request:640 [0x7f8800d450]: <------ : 200: request ok [19:01:19.488983] exec_request:650 [0x7f8800d450]: <------ : Server: AirTunes/190.9 [19:01:19.489139] exec_request:650 [0x7f8800d450]: <------ : CSeq: 11 I MercurySession.cpp:42: Received packet, command: 178 D MercurySession.cpp:174: Received mercury packet [19:01:19.939271] _raopcl_send_sync:1254 [0x7f880090b0]: sync ntp:1691362879.3864199168 (ts:74589103003577) [19:01:19.964418] ActiveRemoteThread:634 raw active remote: get /ctrl-int/1/setproperty?dmcp.device-volume=-16.0000000 http/1.1 host: [raspberry pi].local active-remote: 3948577553 user-agent: airplay/190.9 [19:01:19.964507] ActiveRemoteThread:668 [0xa56e10]: remote command setproperty?dmcp.device-volume=-16.0000000 [19:01:19.964555] ActiveRemoteThread:726 [0xa56e10]: volume feedback 0 (-16.00) D MercurySession.cpp:251: Executing Mercury Request, type SEND [19:01:19.964925] exec_request:614 [0x7f8800d450]: ----> : write SET_PARAMETER rtsp://[IOT Network IP]/1979482363 RTSP/1.0 Content-Type: text/parameters Content-Length: 20 CSeq: 12 User-Agent: iTunes/7.6.2 (Windows; N;) Client-Instance: 9ab8801fde0f7b5c DACP-ID: 1A2B3D4EA1B2C3D4 Active-Remote: 3948577553 Session: 1 volume: -16.000000 [19:01:19.969791] exec_request:640 [0x7f8800d450]: <------ : 200: request ok [19:01:19.970035] exec_request:650 [0x7f8800d450]: <------ : Server: AirTunes/190.9 [19:01:19.970151] exec_request:650 [0x7f8800d450]: <------ : CSeq: 12 [19:01:20.038286] _rtp_timing_thread:1328 [0x7f880090b0]: NTP sync: 1691362880.164278204 (ref 1691362880.160173236) I MercurySession.cpp:42: Received packet, command: 178 D MercurySession.cpp:174: Received mercury packet [19:01:20.423109] ActiveRemoteThread:634 raw active remote: get /ctrl-int/1/setproperty?dmcp.device-volume=-14.5000000 http/1.1 host: [raspberry pi].local active-remote: 3948577553 user-agent: airplay/190.9 [19:01:20.423293] ActiveRemoteThread:668 [0xa56e10]: remote command setproperty?dmcp.device-volume=-14.5000000 [19:01:20.423383] ActiveRemoteThread:726 [0xa56e10]: volume feedback 0 (-14.50) D MercurySession.cpp:251: Executing Mercury Request, type SEND [19:01:20.424066] exec_request:614 [0x7f8800d450]: ----> : write SET_PARAMETER rtsp://[IOT Network IP]/1979482363 RTSP/1.0 Content-Type: text/parameters Content-Length: 20 CSeq: 13 User-Agent: iTunes/7.6.2 (Windows; N;) Client-Instance: 9ab8801fde0f7b5c DACP-ID: 1A2B3D4EA1B2C3D4 Active-Remote: 3948577553 Session: 1 volume: -14.500000 [19:01:20.429665] exec_request:640 [0x7f8800d450]: <------ : 200: request ok [19:01:20.430243] exec_request:650 [0x7f8800d450]: <------ : Server: AirTunes/190.9 [19:01:20.430541] exec_request:650 [0x7f8800d450]: <------ : CSeq: 13 I MercurySession.cpp:42: Received packet, command: 178 D MercurySession.cpp:174: Received mercury packet [19:01:20.940500] _raopcl_send_sync:1254 [0x7f880090b0]: sync ntp:1691362880.3854434304 (ts:74589103047577) [19:01:21.651679] ActiveRemoteThread:634 raw active remote: get /ctrl-int/1/setproperty?dmcp.device-volume=-15.5000000 http/1.1 host: [raspberry pi].local active-remote: 3948577553 user-agent: airplay/190.9 [19:01:21.651776] ActiveRemoteThread:668 [0xa56e10]: remote command setproperty?dmcp.device-volume=-15.5000000 [19:01:21.651822] ActiveRemoteThread:726 [0xa56e10]: volume feedback 0 (-15.50) D MercurySession.cpp:251: Executing Mercury Request, type SEND [19:01:21.652177] exec_request:614 [0x7f8800d450]: ----> : write SET_PARAMETER rtsp://[IOT Network IP]/1979482363 RTSP/1.0 Content-Type: text/parameters Content-Length: 20 CSeq: 14 User-Agent: iTunes/7.6.2 (Windows; N;) Client-Instance: 9ab8801fde0f7b5c DACP-ID: 1A2B3D4EA1B2C3D4 Active-Remote: 3948577553 Session: 1 volume: -15.500000 [19:01:21.656148] exec_request:640 [0x7f8800d450]: <------ : 200: request ok [19:01:21.656398] exec_request:650 [0x7f8800d450]: <------ : Server: AirTunes/190.9 [19:01:21.656511] exec_request:650 [0x7f8800d450]: <------ : CSeq: 14 I MercurySession.cpp:42: Received packet, command: 178 D MercurySession.cpp:174: Received mercury packet [19:01:21.941710] _raopcl_send_sync:1254 [0x7f880090b0]: sync ntp:1691362881.3913285632 (ts:74589103092281) [19:01:22.155016] _rtp_timing_thread:1328 [0x7f880090b0]: NTP sync: 1691362882.665608261 (ref 1691362882.660462353) [19:01:22.415447] ActiveRemoteThread:634 raw active remote: get /ctrl-int/1/setproperty?dmcp.device-volume=-17.0000000 http/1.1 host: [raspberry pi].local active-remote: 3948577553 user-agent: airplay/190.9 [19:01:22.415549] ActiveRemoteThread:668 [0xa56e10]: remote command setproperty?dmcp.device-volume=-17.0000000 [19:01:22.415625] ActiveRemoteThread:726 [0xa56e10]: volume feedback 0 (-17.00) D MercurySession.cpp:251: Executing Mercury Request, type SEND [19:01:22.416027] exec_request:614 [0x7f8800d450]: ----> : write SET_PARAMETER rtsp://[IOT Network IP]/1979482363 RTSP/1.0 Content-Type: text/parameters Content-Length: 20 CSeq: 15 User-Agent: iTunes/7.6.2 (Windows; N;) Client-Instance: 9ab8801fde0f7b5c DACP-ID: 1A2B3D4EA1B2C3D4 Active-Remote: 3948577553 Session: 1 volume: -17.000000 [19:01:22.420067] exec_request:640 [0x7f8800d450]: <------ : 200: request ok [19:01:22.420334] exec_request:650 [0x7f8800d450]: <------ : Server: AirTunes/190.9 [19:01:22.420474] exec_request:650 [0x7f8800d450]: <------ : CSeq: 15 I MercurySession.cpp:42: Received packet, command: 178 D MercurySession.cpp:174: Received mercury packet [19:01:22.942856] _raopcl_send_sync:1254 [0x7f880090b0]: sync ntp:1691362882.3903520768 (ts:74589103136281) D spotify.cpp:423: keepAlive Shop Cone+ [19:01:23.566447] exec_request:614 [0x7f8800d450]: ----> : write OPTIONS * RTSP/1.0 CSeq: 16 User-Agent: iTunes/7.6.2 (Windows; N;) Client-Instance: 9ab8801fde0f7b5c DACP-ID: 1A2B3D4EA1B2C3D4 Active-Remote: 3948577553 Session: 1 [19:01:23.569353] exec_request:640 [0x7f8800d450]: <------ : 200: request ok [19:01:23.570471] exec_request:650 [0x7f8800d450]: <------ : Public: ANNOUNCE, SETUP, RECORD, PAUSE, FLUSH, TEARDOWN, OPTIONS, GET_PARAMETER, SET_PARAMETER, POST, GET [19:01:23.570747] exec_request:650 [0x7f8800d450]: <------ : Server: AirTunes/190.9 [19:01:23.570887] exec_request:650 [0x7f8800d450]: <------ : CSeq: 16 [19:01:23.943995] _raopcl_send_sync:1254 [0x7f880090b0]: sync ntp:1691362883.3859480576 (ts:74589103179929) [19:01:24.275463] _rtp_timing_thread:1328 [0x7f880090b0]: NTP sync: 1691362884.1182949957 (ref 1691362884.1178250922) [19:01:24.784305] ActiveRemoteThread:634 raw active remote: get /ctrl-int/1/playpause http/1.1 host: [raspberry pi].local active-remote: 3948577553 user-agent: airplay/190.9 [19:01:24.784459] ActiveRemoteThread:668 [0xa56e10]: remote command playpause D SpircHandler.cpp:281: External pause command D MercurySession.cpp:251: Executing Mercury Request, type SEND [19:01:24.784841] raopcl_pause:359 [0x7f880090b0]: set pause 74589103218297 [19:01:24.784899] raopcl_flush:1111 [0x7f880090b0]: flushing up to s:10869 ts:2701155961 [19:01:24.784987] exec_request:614 [0x7f8800d450]: ----> : write FLUSH rtsp://[IOT Network IP]/1979482363 RTSP/1.0 RTP-Info: seq=10870;rtptime=2701155962 CSeq: 17 User-Agent: iTunes/7.6.2 (Windows; N;) Client-Instance: 9ab8801fde0f7b5c DACP-ID: 1A2B3D4EA1B2C3D4 Active-Remote: 3948577553 Session: 1 [19:01:24.788015] exec_request:640 [0x7f8800d450]: <------ : 200: request ok [19:01:24.788336] exec_request:650 [0x7f8800d450]: <------ : RTP-Info: rtptime=2701111961 [19:01:24.788597] exec_request:650 [0x7f8800d450]: <------ : Server: AirTunes/190.9 [19:01:24.788735] exec_request:650 [0x7f8800d450]: <------ : CSeq: 17 I MercurySession.cpp:42: Received packet, command: 178 D MercurySession.cpp:174: Received mercury packet [19:01:26.281218] _rtp_timing_thread:1328 [0x7f880090b0]: NTP sync: 1691362886.1207182162 (ref 1691362886.1201877526) [19:01:28.518681] _rtp_timing_thread:1328 [0x7f880090b0]: NTP sync: 1691362888.2227434464 (ref 1691362888.2222490009) [19:01:31.317639] _rtp_timing_thread:1328 [0x7f880090b0]: NTP sync: 1691362891.1364055843 (ref 1691362891.1359105994) [19:01:32.630726] ActiveRemoteThread:634 raw active remote: get /ctrl-int/1/playpause http/1.1 host: [raspberry pi].local active-remote: 3948577553 user-agent: airplay/190.9 [19:01:32.630940] ActiveRemoteThread:668 [0xa56e10]: remote command playpause D SpircHandler.cpp:284: External play command D MercurySession.cpp:251: Executing Mercury Request, type SEND [19:01:32.636016] raopcl_accept_frames:416 [0x7f880090b0]: begining to stream hts:74589103218297 n:1691362892.2731642149 [19:01:32.636477] _raopcl_send_sync:1254 [0x7f880090b0]: sync ntp:1691362890.1623457792 (ts:74589103465670) [19:01:32.636847] raopcl_accept_frames:437 [0x7f880090b0]: restarting w/ pause n:1691362892.2731642149, hts:74589103465670 (re-send: 281) [19:01:32.648894] raopcl_accept_frames:478 [0x7f880090b0]: finished resend 281 [19:01:32.650723] _rtp_control_thread:1430 [0x7f880090b0]: retransmit packet sn:10901 nb:1 (mis:0) [19:01:32.665054] _rtp_control_thread:1430 [0x7f880090b0]: retransmit packet sn:10987 nb:1 (mis:0) [19:01:32.665257] _rtp_control_thread:1430 [0x7f880090b0]: retransmit packet sn:10988 nb:1 (mis:0) [19:01:32.665501] _rtp_control_thread:1430 [0x7f880090b0]: retransmit packet sn:10989 nb:1 (mis:0) I MercurySession.cpp:42: Received packet, command: 178 D MercurySession.cpp:174: Received mercury packet I MercurySession.cpp:42: Received packet, command: 181 [19:01:33.666706] _raopcl_send_sync:1254 [0x7f880090b0]: sync ntp:1691362893.2828402688 (ts:74589103610342) [19:01:33.890066] _rtp_timing_thread:1328 [0x7f880090b0]: NTP sync: 1691362893.3822658332 (ref 1691362893.3817575423) [19:01:34.667833] _raopcl_send_sync:1254 [0x7f880090b0]: sync ntp:1691362894.2818703360 (ts:74589103654342) [19:01:35.668962] _raopcl_send_sync:1254 [0x7f880090b0]: sync ntp:1691362895.2808938496 (ts:74589103698342) [19:01:35.935380] _rtp_timing_thread:1328 [0x7f880090b0]: NTP sync: 1691362895.4017280480 (ref 1691362895.4012251627) [19:01:36.670092] _raopcl_send_sync:1254 [0x7f880090b0]: sync ntp:1691362896.2696347648 (ts:74589103741286) [19:01:37.671223] _raopcl_send_sync:1254 [0x7f880090b0]: sync ntp:1691362897.2686582784 (ts:74589103785286) [19:01:37.781014] raopcl_send_chunk:588 [0x7f880090b0]: check n:3440750452 p:3440752675 ts:74589103791270 sn:11794 retr: 4, avail: 0, send: 0, select: 0) [19:01:38.197142] _rtp_timing_thread:1328 [0x7f880090b0]: NTP sync: 1691362898.846288945 (ref 1691362898.840915167) D spotify.cpp:423: keepAlive Shop Cone+ [19:01:38.614380] exec_request:614 [0x7f8800d450]: ----> : write OPTIONS * RTSP/1.0 CSeq: 18 User-Agent: iTunes/7.6.2 (Windows; N;) Client-Instance: 9ab8801fde0f7b5c DACP-ID: 1A2B3D4EA1B2C3D4 Active-Remote: 3948577553 Session: 1 [19:01:38.617875] exec_request:640 [0x7f8800d450]: <------ : 200: request ok [19:01:38.619975] exec_request:650 [0x7f8800d450]: <------ : Public: ANNOUNCE, SETUP, RECORD, PAUSE, FLUSH, TEARDOWN, OPTIONS, GET_PARAMETER, SET_PARAMETER, POST, GET [19:01:38.620483] exec_request:650 [0x7f8800d450]: <------ : Server: AirTunes/190.9 [19:01:38.620725] exec_request:650 [0x7f8800d450]: <------ : CSeq: 18 [19:01:38.672412] _raopcl_send_sync:1254 [0x7f880090b0]: sync ntp:1691362898.2745434112 (ts:74589103829990) [19:01:39.673568] _raopcl_send_sync:1254 [0x7f880090b0]: sync ntp:1691362899.2804285440 (ts:74589103874694) [19:01:40.498535] _rtp_timing_thread:1328 [0x7f880090b0]: NTP sync: 1691362900.2141066966 (ref 1691362900.2135129775) [19:01:40.674698] _raopcl_send_sync:1254 [0x7f880090b0]: sync ntp:1691362900.2794520576 (ts:74589103918694) [19:01:41.675833] _raopcl_send_sync:1254 [0x7f880090b0]: sync ntp:1691362901.2853371904 (ts:74589103963398) [19:01:42.676972] _raopcl_send_sync:1254 [0x7f880090b0]: sync ntp:1691362902.2877882368 (ts:74589104007750) [19:01:43.191934] _rtp_timing_thread:1328 [0x7f880090b0]: NTP sync: 1691362903.824217109 (ref 1691362903.814878676) [19:01:43.678111] _raopcl_send_sync:1254 [0x7f880090b0]: sync ntp:1691362903.2868117504 (ts:74589104051750) [19:01:44.679307] _raopcl_send_sync:1254 [0x7f880090b0]: sync ntp:1691362904.2721251328 (ts:74589104094342) [19:01:45.579169] _rtp_timing_thread:1328 [0x7f880090b0]: NTP sync: 1691362905.2487365884 (ref 1691362905.2482209847) [19:01:45.680506] _raopcl_send_sync:1254 [0x7f880090b0]: sync ntp:1691362905.2745827328 (ts:74589104138694) [19:01:46.681660] _raopcl_send_sync:1254 [0x7f880090b0]: sync ntp:1691362906.2838953984 (ts:74589104183750) [19:01:47.682825] _raopcl_send_sync:1254 [0x7f880090b0]: sync ntp:1691362907.2829189120 (ts:74589104227750) [19:01:47.812023] raopcl_send_chunk:588 [0x7f880090b0]: check n:3440760483 p:3440762676 ts:74589104232326 sn:13047 retr: 4, avail: 0, send: 0, select: 0) [19:01:48.199268] _rtp_timing_thread:1328 [0x7f880090b0]: NTP sync: 1691362908.855699219 (ref 1691362908.849426131) [19:01:48.683995] _raopcl_send_sync:1254 [0x7f880090b0]: sync ntp:1691362908.2819424256 (ts:74589104271750) [19:01:49.685335] _raopcl_send_sync:1254 [0x7f880090b0]: sync ntp:1691362909.2844000256 (ts:74589104316102) [19:01:50.686748] _raopcl_send_sync:1254 [0x7f880090b0]: sync ntp:1691362910.2799960064 (ts:74589104359750) [19:01:50.704606] _rtp_timing_thread:1328 [0x7f880090b0]: NTP sync: 1691362910.3025980553 (ref 1691362910.3020420125) [19:01:51.687962] _raopcl_send_sync:1254 [0x7f880090b0]: sync ntp:1691362911.2824536064 (ts:74589104404102) [19:01:52.689110] _raopcl_send_sync:1254 [0x7f880090b0]: sync ntp:1691362912.2814771200 (ts:74589104448102) [19:01:53.613926] _rtp_timing_thread:1328 [0x7f880090b0]: NTP sync: 1691362913.2636663243 (ref 1691362913.2631758508) D spotify.cpp:423: keepAlive Shop Cone+ [19:01:53.627515] exec_request:614 [0x7f8800d450]: ----> : write OPTIONS * RTSP/1.0 CSeq: 19 User-Agent: iTunes/7.6.2 (Windows; N;) Client-Instance: 9ab8801fde0f7b5c DACP-ID: 1A2B3D4EA1B2C3D4 Active-Remote: 3948577553 Session: 1 [19:01:53.629987] exec_request:640 [0x7f8800d450]: <------ : 200: request ok [19:01:53.630962] exec_request:650 [0x7f8800d450]: <------ : Public: ANNOUNCE, SETUP, RECORD, PAUSE, FLUSH, TEARDOWN, OPTIONS, GET_PARAMETER, SET_PARAMETER, POST, GET [19:01:53.631198] exec_request:650 [0x7f8800d450]: <------ : Server: AirTunes/190.9 [19:01:53.631313] exec_request:650 [0x7f8800d450]: <------ : CSeq: 19 [19:01:53.690301] _raopcl_send_sync:1254 [0x7f880090b0]: sync ntp:1691362913.2805006336 (ts:74589104492102) I MercurySession.cpp:42: Received packet, command: 181 D SpircHandler.cpp:67: Received subscription response D SpircHandler.cpp:124: Notify frame [19:01:54.691425] _raopcl_send_sync:1254 [0x7f880090b0]: sync ntp:1691362914.2829582336 (ts:74589104536454) I MercurySession.cpp:42: Received packet, command: 181 D SpircHandler.cpp:67: Received subscription response D SpircHandler.cpp:124: Notify frame D SpircHandler.cpp:129: Another player took control, pausing playback I TrackPlayer.cpp:94: Resetting state I TrackPlayer.cpp:249: Playing done I spotify.cpp:104: Disconnecting Shop Cone+ I MercurySession.cpp:42: Received packet, command: 181 [19:01:55.924535] _rtp_timing_thread:1328 [0x7f880090b0]: NTP sync: 1691362915.3970598480 (ref 1691362915.3965654139) [19:01:55.924990] exec_request:614 [0x7f8800d450]: ----> : write FLUSH rtsp://[IOT Network IP]/1979482363 RTSP/1.0 RTP-Info: seq=13982;rtptime=2702498759 CSeq: 20 User-Agent: iTunes/7.6.2 (Windows; N;) Client-Instance: 9ab8801fde0f7b5c DACP-ID: 1A2B3D4EA1B2C3D4 Active-Remote: 3948577553 Session: 1 [19:01:55.928235] exec_request:640 [0x7f8800d450]: <------ : 200: request ok [19:01:55.928556] exec_request:650 [0x7f8800d450]: <------ : RTP-Info: rtptime=2702485734 [19:01:55.928819] exec_request:650 [0x7f8800d450]: <------ : Server: AirTunes/190.9 [19:01:55.928958] exec_request:650 [0x7f8800d450]: <------ : CSeq: 20 [19:01:55.929058] exec_request:614 [0x7f8800d450]: ----> : write TEARDOWN rtsp://[IOT Network IP]/1979482363 RTSP/1.0 CSeq: 21 User-Agent: iTunes/7.6.2 (Windows; N;) Client-Instance: 9ab8801fde0f7b5c DACP-ID: 1A2B3D4EA1B2C3D4 Active-Remote: 3948577553 Session: 1 [19:01:55.987609] exec_request:640 [0x7f8800d450]: <------ : 200: request ok [19:01:55.987911] exec_request:650 [0x7f8800d450]: <------ : Server: AirTunes/190.9 [19:01:55.988054] exec_request:650 [0x7f8800d450]: <------ : CSeq: 21 I TrackPlayer.cpp:94: Resetting state I MercurySession.cpp:128: Disconnecting mercury session I PlainConnection.cpp:197: Closing socket... E PlainConnection.cpp:146: Connection lost, will need to reconnect... E MercurySession.cpp:53: Error while receiving packet: Reconnection required I spotify.cpp:448: disconnecting player Shop Cone+ exit [19:02:02.190391] main:1252 stopping cspot devices ... [19:02:02.190482] main:1254 stopping Raop devices ... [19:02:02.190530] Stop:926 terminate search thread ... [19:02:02.205162] Stop:935 flush renderers ... ^C[19:02:37.859975] Stop:926 terminate search thread ... *** Error in `/var/lib/spotconnect/spotraop-linux-aarch64-static': double free or corruption (fasttop): 0x000000003c805380 *** ======= Backtrace: ========= [0x828304] [0x82d7c8] [0x417a34] [0x417e68] linux-vdso.so.1(__kernel_rt_sigreturn+0x0)[0x7f8d5c07a8] [0x75cfb8] [0x759618] [0x41766c] [0x417a8c] [0x403708] [0x7fee88] [0x404870] ======= Memory map: ======== 00400000-00a09000 r-xp 00000000 08:02 130819 /var/lib/spotconnect/spotraop-linux-aarch64-static 00a18000-00a57000 rw-p 00608000 08:02 130819 /var/lib/spotconnect/spotraop-linux-aarch64-static 00a57000-00a76000 rw-p 00000000 00:00 0 3c7cd000-3c810000 rw-p 00000000 00:00 0 [heap] 7f18000000-7f18021000 rw-p 00000000 00:00 0 7f18021000-7f1c000000 ---p 00000000 00:00 0 7f1c000000-7f1c02c000 rw-p 00000000 00:00 0 7f1c02c000-7f20000000 ---p 00000000 00:00 0 7f20000000-7f20021000 rw-p 00000000 00:00 0 7f20021000-7f24000000 ---p 00000000 00:00 0 7f24000000-7f24021000 rw-p 00000000 00:00 0 7f24021000-7f28000000 ---p 00000000 00:00 0 7f28000000-7f280a2000 rw-p 00000000 00:00 0 7f280a2000-7f2c000000 ---p 00000000 00:00 0 7f2c000000-7f2c021000 rw-p 00000000 00:00 0 7f2c021000-7f30000000 ---p 00000000 00:00 0 7f31000000-7f31001000 ---p 00000000 00:00 0 7f31001000-7f31800000 rw-p 00000000 00:00 0 7f31800000-7f31801000 ---p 00000000 00:00 0 7f31801000-7f32000000 rw-p 00000000 00:00 0 7f32000000-7f32001000 ---p 00000000 00:00 0 7f32001000-7f32800000 rw-p 00000000 00:00 0 7f32800000-7f32801000 ---p 00000000 00:00 0 7f32801000-7f33000000 rw-p 00000000 00:00 0 7f33000000-7f33001000 ---p 00000000 00:00 0 7f33001000-7f33800000 rw-p 00000000 00:00 0 7f33800000-7f33801000 ---p 00000000 00:00 0 7f33801000-7f34000000 rw-p 00000000 00:00 0 7f34000000-7f34025000 rw-p 00000000 00:00 0 7f34025000-7f38000000 ---p 00000000 00:00 0 7f38000000-7f38021000 rw-p 00000000 00:00 0 7f38021000-7f3c000000 ---p 00000000 00:00 0 7f3c000000-7f3c025000 rw-p 00000000 00:00 0 7f3c025000-7f40000000 ---p 00000000 00:00 0 7f40000000-7f40025000 rw-p 00000000 00:00 0 7f40025000-7f44000000 ---p 00000000 00:00 0 7f44000000-7f44025000 rw-p 00000000 00:00 0 7f44025000-7f48000000 ---p 00000000 00:00 0 7f48000000-7f48021000 rw-p 00000000 00:00 0 7f48021000-7f4c000000 ---p 00000000 00:00 0 7f4c000000-7f4c001000 ---p 00000000 00:00 0 7f4c001000-7f4c800000 rw-p 00000000 00:00 0 7f4c800000-7f4c801000 ---p 00000000 00:00 0 7f4c801000-7f4d000000 rw-p 00000000 00:00 0 7f4d000000-7f4d001000 ---p 00000000 00:00 0 7f4d001000-7f4d800000 rw-p 00000000 00:00 0 7f4d800000-7f4d801000 ---p 00000000 00:00 0 7f4d801000-7f4e000000 rw-p 00000000 00:00 0 7f4e000000-7f4e001000 ---p 00000000 00:00 0 7f4e001000-7f4e800000 rw-p 00000000 00:00 0 7f4e800000-7f4e801000 ---p 00000000 00:00 0 7f4e801000-7f4f000000 rw-p 00000000 00:00 0 7f4f000000-7f4f001000 ---p 00000000 00:00 0 7f4f001000-7f4f800000 rw-p 00000000 00:00 0 7f4f800000-7f4f801000 ---p 00000000 00:00 0 7f4f801000-7f50000000 rw-p 00000000 00:00 0 7f50000000-7f50025000 rw-p 00000000 00:00 0 7f50025000-7f54000000 ---p 00000000 00:00 0 7f54000000-7f54031000 rw-p 00000000 00:00 0 7f54031000-7f58000000 ---p 00000000 00:00 0 7f58000000-7f58025000 rw-p 00000000 00:00 0 7f58025000-7f5c000000 ---p 00000000 00:00 0 7f5c000000-7f5c025000 rw-p 00000000 00:00 0 7f5c025000-7f60000000 ---p 00000000 00:00 0 7f60000000-7f60021000 rw-p 00000000 00:00 0 7f60021000-7f64000000 ---p 00000000 00:00 0 7f64000000-7f64025000 rw-p 00000000 00:00 0 7f64025000-7f68000000 ---p 00000000 00:00 0 7f68000000-7f68025000 rw-p 00000000 00:00 0 7f68025000-7f6c000000 ---p 00000000 00:00 0 7f6c000000-7f6c025000 rw-p 00000000 00:00 0 7f6c025000-7f70000000 ---p 00000000 00:00 0 7f70000000-7f70025000 rw-p 00000000 00:00 0 7f70025000-7f74000000 ---p 00000000 00:00 0 7f74000000-7f74025000 rw-p 00000000 00:00 0 7f74025000-7f78000000 ---p 00000000 00:00 0 7f78000000-7f7802d000 rw-p 00000000 00:00 0 7f7802d000-7f7c000000 ---p 00000000 00:00 0 7f7c000000-7f7c001000 ---p 00000000 00:00 0 7f7c001000-7f7c800000 rw-p 00000000 00:00 0 7f7c800000-7f7c801000 ---p 00000000 00:00 0 7f7c801000-7f7d000000 rw-p 00000000 00:00 0 7f7d000000-7f7d001000 ---p 00000000 00:00 0 7f7d001000-7f7d800000 rw-p 00000000 00:00 0 7f7d800000-7f7d801000 ---p 00000000 00:00 0 7f7d801000-7f7e000000 rw-p 00000000 00:00 0 7f7e000000-7f7e001000 ---p 00000000 00:00 0 7f7e001000-7f7e800000 rw-p 00000000 00:00 0 7f7e800000-7f7e801000 ---p 00000000 00:00 0 7f7e801000-7f7f000000 rw-p 00000000 00:00 0 7f7f000000-7f7f001000 ---p 00000000 00:00 0 7f7f001000-7f7f800000 rw-p 00000000 00:00 0 7f7f800000-7f7f801000 ---p 00000000 00:00 0 7f7f801000-7f80000000 rw-p 00000000 00:00 0 7f80000000-7f80031000 rw-p 00000000 00:00 0 7f80031000-7f84000000 ---p 00000000 00:00 0 7f84000000-7f84001000 ---p 00000000 00:00 0 7f84001000-7f84800000 rw-p 00000000 00:00 0 7f84800000-7f84801000 ---p 00000000 00:00 0 7f84801000-7f85000000 rw-p 00000000 00:00 0 7f85000000-7f85001000 ---p 00000000 00:00 0 7f85001000-7f85800000 rw-p 00000000 00:00 0 7f85800000-7f85801000 ---p 00000000 00:00 0 7f85801000-7f86000000 rw-p 00000000 00:00 0 7f86000000-7f86001000 ---p 00000000 00:00 0 7f86001000-7f86800000 rw-p 00000000 00:00 0 7f86800000-7f86801000 ---p 00000000 00:00 0 7f86801000-7f87000000 rw-p 00000000 00:00 0 7f87000000-7f87001000 ---p 00000000 00:00 0 7f87001000-7f87800000 rw-p 00000000 00:00 0 7f87800000-7f87801000 ---p 00000000 00:00 0 7f87801000-7f88000000 rw-p 00000000 00:00 0 7f88000000-7f88029000 rw-p 00000000 00:00 0 7f88029000-7f8c000000 ---p 00000000 00:00 0 7f8c520000-7f8c5be000 rw-p 00000000 00:00 0 7f8c5be000-7f8c5bf000 ---p 00000000 00:00 0 7f8c5bf000-7f8cdbe000 rw-p 00000000 00:00 0 7f8cdbe000-7f8cdbf000 ---p 00000000 00:00 0 7f8cdbf000-7f8d5be000 rw-p 00000000 00:00 0 7f8d5be000-7f8d5c0000 r--p 00000000 00:00 0 [vvar] 7f8d5c0000-7f8d5c1000 r-xp 00000000 00:00 0 [vdso] 7ffc407000-7ffc428000 rw-p 00000000 00:00 0 [stack] Aborted ```
philippe44 commented 11 months ago

You're right indeed, I've been a bit careless with that part of the code where there was a deadlock due to use of recursive mutex (if that sort of things rings a bell for you). Should be fine in 0.1.5

nano9g commented 11 months ago

0.1.5 is working great with the Cone!

I retested with the HomePod just in case but everything is exactly the same as in the original report. Nothing is ever logged when I tap the top of the HomePod.