04:41:19 info: Sendspin.SDK.Client.SendspinClientService[0] Connecting to ws://127.0.0.1:18936/sendspin 04:41:19 info: Sendspin.SDK.Connection.SendspinConnection[0] Connecting to ws://127.0.0.1:18936/sendspin... 04:41:19 info: Sendspin.SDK.Connection.SendspinConnection[0] Connected to ws://127.0.0.1:18936/sendspin 04:41:19 info: Sendspin.SDK.Client.SendspinClientService[0] Sending client/hello: {"type":"client/hello","payload":{"client_id":"sendspin-dotnet-client-id","name":"sendspin-dotnet-client","version":1,"supported_roles":["player@v1"],"player@v1_support":{"supported_formats":[{"codec":"pcm","channels":1,"sample_rate":8000,"bit_depth":16}],"buffer_capacity":2000000,"supported_commands":["volume","mute"]},"artwork@v1_support":{"channels":[{"source":"album","format":"jpeg","media_width":256,"media_height":256}]},"device_info":{"product_name":"Conformance Dotnet Client","manufacturer":"Sendspin Conformance","software_version":"0.1.0"}}} 04:41:19 info: Sendspin.SDK.Client.SendspinClientService[0] Server hello received: sendspin-go-server (sendspin-go server), reason: playback, roles: player@v1 04:41:19 info: Sendspin.SDK.Client.SendspinClientService[0] Sending initial client/state: {"type":"client/state","payload":{"state":"synchronized","player":{"volume":100,"muted":false}}} 04:41:19 info: Sendspin.SDK.Client.SendspinClientService[0] Handshake complete with server sendspin-go-server (sendspin-go server) 04:41:19 info: Sendspin.SDK.Client.SendspinClientService[0] Stream starting: PCM 8000Hz 1ch 16bit 04:41:20 info: Sendspin.SDK.Client.SendspinClientService[0] Stream ended: unknown 04:41:20 info: Sendspin.SDK.Connection.SendspinConnection[0] Server closed connection: NormalClosure - done 04:41:20 warn: Sendspin.SDK.Client.SendspinClientService[0] Failed to send time sync burst System.InvalidOperationException: WebSocket is not connected at Sendspin.SDK.Connection.SendspinConnection.SendMessageAsync[T](T message, CancellationToken cancellationToken) in /Users/runner/work/conformance/conformance/repos/sendspin-dotnet/src/Sendspin.SDK/Connection/SendSpinConnection.cs:line 171 at Sendspin.SDK.Client.SendspinClientService.SendTimeSyncBurstAsync(CancellationToken cancellationToken) in /Users/runner/work/conformance/conformance/repos/sendspin-dotnet/src/Sendspin.SDK/Client/SendSpinClient.cs:line 579 04:41:20 warn: Sendspin.SDK.Client.SendspinClientService[0] Failed to send time sync burst System.InvalidOperationException: WebSocket is not connected at Sendspin.SDK.Connection.SendspinConnection.SendMessageAsync[T](T message, CancellationToken cancellationToken) in /Users/runner/work/conformance/conformance/repos/sendspin-dotnet/src/Sendspin.SDK/Connection/SendSpinConnection.cs:line 171 at Sendspin.SDK.Client.SendspinClientService.SendTimeSyncBurstAsync(CancellationToken cancellationToken) in /Users/runner/work/conformance/conformance/repos/sendspin-dotnet/src/Sendspin.SDK/Client/SendSpinClient.cs:line 579 { "status": "ok", "reason": null, "implementation": "sendspin-dotnet", "role": "client", "scenario_id": "client-initiated-pcm", "initiator_role": "client", "preferred_codec": "pcm", "client_name": "sendspin-dotnet-client", "client_id": "sendspin-dotnet-client-id", "server": { "server_id": "sendspin-go-server", "server_name": "sendspin-go server", "connection_reason": "playback" }, "peer_hello": { "payload": { "server_id": "sendspin-go-server", "name": "sendspin-go server", "version": 1, "active_roles": [ "player@v1" ], "connection_reason": "playback" }, "type": "server/hello" }, "stream": { "codec": "pcm", "sample_rate": 8000, "channels": 1, "bit_depth": 16 }, "audio": { "received_pcm_sha256": "9d447b5b270bc99b45bb9a616937e436c941ca56c477f9cbe16a93275a6b059e", "received_encoded_sha256": "b3481a3f75dea856a961e7842d12f8344c7147b3925f9f0b67c5445700bd4cf2", "received_sample_count": 40000, "audio_chunk_count": 100 } }