Case
aiosendspin -> sendspin-dotnet
Start the server first, then the client. The server uses aiosendspin's allow_unencrypted mode to test clients that do not yet support the required Noise handshake. This mode is outside the spec and sends traffic without encryption. The test can be removed once all tracked implementations support the Noise handshake.
Server
aiosendspin
Client
sendspin-dotnet
Status
Failed
Client summary is missing an 'audio' section
Server activation
Initial server/activate
What the aiosendspin server's own adapter recorded for its first server/activate on this connection, reported as sent. The case fails when none was sent, when its activities are not unique values from playback and pairing, or when it omits active_roles. Nothing else in it is checked against the specification: which activities and roles the matched PSK allows is not judged. A recording that cannot be read as that message is shown whole and not judged either.
Server group state
Every group/update after activation
What the aiosendspin server's own adapter recorded for each group/update it sent after its first server/activate on this connection, in order and reported as sent. The case fails when none followed, or when in any of them playback_state is not playing or stopped, or group_id or group_name is missing or not a string. How soon the first followed is not judged, because the specification says promptly and gives no bound, so one sent at any point in the case counts. Whether a change to a field produced a further message is not judged either. A recording of anything other than that message is shown whole and fails the case as a harness gap.
1 of 3
2 of 3
3 of 3
Inspection
Summaries, logs, and builds
Matrix result
RAW{
"case_dir": "artifacts/results/data/macos__server-initiated-legacy-unencrypted__aiosendspin__to__sendspin-dotnet",
"client_exit_code": 0,
"client_impl": "sendspin-dotnet",
"reason": "Client summary is missing an 'audio' section",
"scenario_id": "server-initiated-legacy-unencrypted",
"scenario_revision": 6,
"server_exit_code": 0,
"server_impl": "aiosendspin",
"status": "failed",
"unsupported": false
}Server summary (JSON)
RAW{
"activation": {
"payload": {
"active_roles": [
"player@v1"
],
"activities": [
"playback"
]
},
"type": "server/activate"
},
"audio": {
"bit_depth": 16,
"channels": 1,
"clip_seconds": 5.0,
"duration_seconds": 5.0,
"fixture": "/Users/runner/work/conformance/conformance/repos/sendspin-cli/tests/fixtures/almost_silent.flac",
"frame_alignment_samples": null,
"frame_count": 40000,
"sample_rate": 8000,
"sent_audio_chunk_count": 200,
"sent_codec_header_sha256": null,
"sent_encoded_byte_count": 80000,
"sent_encoded_sha256": "b3481a3f75dea856a961e7842d12f8344c7147b3925f9f0b67c5445700bd4cf2",
"source_flac_sha256": "8fdda8244e318c63cd8b699fe461cd7cdddbb729327a0ba00d1bfdbe2192fe17",
"source_pcm_sha256": "9d447b5b270bc99b45bb9a616937e436c941ca56c477f9cbe16a93275a6b059e",
"trimmed_source_frames": 0
},
"availability_trace": [
{
"available": true,
"type": "client/state"
},
{
"phase": "sending",
"roles": [
"player"
],
"type": "stream/start"
},
{
"phase": "sent",
"roles": [
"player"
],
"type": "stream/start"
}
],
"client": {
"active_roles": [
"player@v1"
],
"client_id": "rHPepJ5YyLrT-zJvzej6os1J1Uc87_RPeRsJej_BkgI",
"name": "sendspin-dotnet-client",
"supported_roles": [
"player@v1"
]
},
"discovery_method": "registry_fallback",
"group_updates": [
{
"payload": {
"group_id": "a4e12b38-dacf-49c8-9b31-458ee6fa1ba5",
"group_name": "sendspin-dotnet-client",
"playback_state": "stopped"
},
"type": "group/update"
},
{
"payload": {
"group_id": "a4e12b38-dacf-49c8-9b31-458ee6fa1ba5",
"group_name": "sendspin-dotnet-client",
"playback_state": "playing"
},
"type": "group/update"
},
{
"payload": {
"group_id": "a4e12b38-dacf-49c8-9b31-458ee6fa1ba5",
"group_name": "sendspin-dotnet-client",
"playback_state": "stopped"
},
"type": "group/update"
}
],
"implementation": "aiosendspin",
"initiator_role": "server",
"peer_hello": {
"payload": {
"device_info": {
"manufacturer": "Sendspin Conformance",
"product_name": "Conformance Dotnet Client",
"software_version": "0.1.0"
},
"name": "sendspin-dotnet-client",
"player@v1_support": {
"buffer_capacity": 2000000,
"supported_formats": [
{
"bit_depth": 16,
"channels": 1,
"codec": "pcm",
"sample_rate": 8000
}
]
},
"supported_pair_methods": {
"pairing_psk": {}
},
"supported_roles": [
"player@v1"
],
"unpaired_access": {
"enabled": true
}
},
"type": "client/hello"
},
"preferred_codec": "pcm",
"role": "server",
"scenario_id": "server-initiated-legacy-unencrypted",
"server_id": "dsIlKLOY1OqUfE4ig1m3id0r6yr2D5_3R-FJLQZI30I",
"server_name": "aiosendspin server",
"status": "ok",
"stream": {
"bit_depth": 16,
"channels": 1,
"codec": "pcm",
"codec_header": null,
"sample_rate": 8000
},
"time_exchange": [
{
"payload": {
"client_transmitted": 1792567835493547
},
"type": "client/time"
},
{
"payload": {
"client_transmitted": 1792567835493547,
"server_received": 1318469360,
"server_transmitted": 1318469875
},
"type": "server/time"
},
{
"payload": {
"client_transmitted": 1792567835511227
},
"type": "client/time"
},
{
"payload": {
"client_transmitted": 1792567835511227,
"server_received": 1318484355,
"server_transmitted": 1318484510
},
"type": "server/time"
},
{
"payload": {
"client_transmitted": 1792567835511865
},
"type": "client/time"
},
{
"payload": {
"client_transmitted": 1792567835511865,
"server_received": 1318484844,
"server_transmitted": 1318484933
},
"type": "server/time"
},
{
"payload": {
"client_transmitted": 1792567835512247
},
"type": "client/time"
},
{
"payload": {
"client_transmitted": 1792567835512247,
"server_received": 1318485181,
"server_transmitted": 1318485259
},
"type": "server/time"
},
{
"payload": {
"client_transmitted": 1792567835512555
},
"type": "client/time"
},
{
"payload": {
"client_transmitted": 1792567835512555,
"server_received": 1318485510,
"server_transmitted": 1318485622
},
"type": "server/time"
},
{
"payload": {
"client_transmitted": 1792567835512974
},
"type": "client/time"
},
{
"payload": {
"client_transmitted": 1792567835512974,
"server_received": 1318485919,
"server_transmitted": 1318486006
},
"type": "server/time"
},
{
"payload": {
"client_transmitted": 1792567835513274
},
"type": "client/time"
},
{
"payload": {
"client_transmitted": 1792567835513274,
"server_received": 1318486283,
"server_transmitted": 1318486376
},
"type": "server/time"
},
{
"payload": {
"client_transmitted": 1792567835513726
},
"type": "client/time"
},
{
"payload": {
"client_transmitted": 1792567835513726,
"server_received": 1318486737,
"server_transmitted": 1318486822
},
"type": "server/time"
},
{
"payload": {
"client_transmitted": 1792567836166934
},
"type": "client/time"
},
{
"payload": {
"client_transmitted": 1792567836166934,
"server_received": 1319141449,
"server_transmitted": 1319142017
},
"type": "server/time"
},
{
"payload": {
"client_transmitted": 1792567836169788
},
"type": "client/time"
},
{
"payload": {
"client_transmitted": 1792567836169788,
"server_received": 1319142834,
"server_transmitted": 1319143014
},
"type": "server/time"
},
{
"payload": {
"client_transmitted": 1792567836170697
},
"type": "client/time"
},
{
"payload": {
"client_transmitted": 1792567836170697,
"server_received": 1319143789,
"server_transmitted": 1319143955
},
"type": "server/time"
},
{
"payload": {
"client_transmitted": 1792567836171471
},
"type": "client/time"
},
{
"payload": {
"client_transmitted": 1792567836171471,
"server_received": 1319144560,
"server_transmitted": 1319144725
},
"type": "server/time"
},
{
"payload": {
"client_transmitted": 1792567836172165
},
"type": "client/time"
},
{
"payload": {
"client_transmitted": 1792567836172165,
"server_received": 1319145215,
"server_transmitted": 1319145375
},
"type": "server/time"
},
{
"payload": {
"client_transmitted": 1792567836172839
},
"type": "client/time"
},
{
"payload": {
"client_transmitted": 1792567836172839,
"server_received": 1319145933,
"server_transmitted": 1319146113
},
"type": "server/time"
},
{
"payload": {
"client_transmitted": 1792567836173632
},
"type": "client/time"
},
{
"payload": {
"client_transmitted": 1792567836173632,
"server_received": 1319146653,
"server_transmitted": 1319146812
},
"type": "server/time"
},
{
"payload": {
"client_transmitted": 1792567836174253
},
"type": "client/time"
},
{
"payload": {
"client_transmitted": 1792567836174253,
"server_received": 1319147258,
"server_transmitted": 1319147451
},
"type": "server/time"
},
{
"payload": {
"client_transmitted": 1792567836683248
},
"type": "client/time"
},
{
"payload": {
"client_transmitted": 1792567836683248,
"server_received": 1319656522,
"server_transmitted": 1319656748
},
"type": "server/time"
},
{
"payload": {
"client_transmitted": 1792567836684225
},
"type": "client/time"
},
{
"payload": {
"client_transmitted": 1792567836684225,
"server_received": 1319657212,
"server_transmitted": 1319657317
},
"type": "server/time"
},
{
"payload": {
"client_transmitted": 1792567836684781
},
"type": "client/time"
},
{
"payload": {
"client_transmitted": 1792567836684781,
"server_received": 1319657813,
"server_transmitted": 1319657901
},
"type": "server/time"
},
{
"payload": {
"client_transmitted": 1792567836685210
},
"type": "client/time"
},
{
"payload": {
"client_transmitted": 1792567836685210,
"server_received": 1319658175,
"server_transmitted": 1319658240
},
"type": "server/time"
},
{
"payload": {
"client_transmitted": 1792567836685506
},
"type": "client/time"
},
{
"payload": {
"client_transmitted": 1792567836685506,
"server_received": 1319658474,
"server_transmitted": 1319658644
},
"type": "server/time"
},
{
"payload": {
"client_transmitted": 1792567836685946
},
"type": "client/time"
},
{
"payload": {
"client_transmitted": 1792567836685946,
"server_received": 1319658916,
"server_transmitted": 1319658986
},
"type": "server/time"
},
{
"payload": {
"client_transmitted": 1792567836686259
},
"type": "client/time"
},
{
"payload": {
"client_transmitted": 1792567836686259,
"server_received": 1319659348,
"server_transmitted": 1319659421
},
"type": "server/time"
},
{
"payload": {
"client_transmitted": 1792567836686803
},
"type": "client/time"
},
{
"payload": {
"client_transmitted": 1792567836686803,
"server_received": 1319659818,
"server_transmitted": 1319659891
},
"type": "server/time"
},
{
"payload": {
"client_transmitted": 1792567837193661
},
"type": "client/time"
},
{
"payload": {
"client_transmitted": 1792567837193661,
"server_received": 1320167079,
"server_transmitted": 1320167371
},
"type": "server/time"
},
{
"payload": {
"client_transmitted": 1792567837194959
},
"type": "client/time"
},
{
"payload": {
"client_transmitted": 1792567837194959,
"server_received": 1320168028,
"server_transmitted": 1320168174
},
"type": "server/time"
},
{
"payload": {
"client_transmitted": 1792567837195539
},
"type": "client/time"
},
{
"payload": {
"client_transmitted": 1792567837195539,
"server_received": 1320168587,
"server_transmitted": 1320168717
},
"type": "server/time"
},
{
"payload": {
"client_transmitted": 1792567837196070
},
"type": "client/time"
},
{
"payload": {
"client_transmitted": 1792567837196070,
"server_received": 1320169092,
"server_transmitted": 1320169251
},
"type": "server/time"
},
{
"payload": {
"client_transmitted": 1792567837196676
},
"type": "client/time"
},
{
"payload": {
"client_transmitted": 1792567837196676,
"server_received": 1320169731,
"server_transmitted": 1320169910
},
"type": "server/time"
},
{
"payload": {
"client_transmitted": 1792567837197312
},
"type": "client/time"
},
{
"payload": {
"client_transmitted": 1792567837197312,
"server_received": 1320170351,
"server_transmitted": 1320170510
},
"type": "server/time"
},
{
"payload": {
"client_transmitted": 1792567837197894
},
"type": "client/time"
},
{
"payload": {
"client_transmitted": 1792567837197894,
"server_received": 1320170926,
"server_transmitted": 1320171070
},
"type": "server/time"
},
{
"payload": {
"client_transmitted": 1792567837198449
},
"type": "client/time"
},
{
"payload": {
"client_transmitted": 1792567837198449,
"server_received": 1320171478,
"server_transmitted": 1320171617
},
"type": "server/time"
},
{
"payload": {
"client_transmitted": 1792567837799548
},
"type": "client/time"
},
{
"payload": {
"client_transmitted": 1792567837799548,
"server_received": 1320773031,
"server_transmitted": 1320773455
},
"type": "server/time"
},
{
"payload": {
"client_transmitted": 1792567837801098
},
"type": "client/time"
},
{
"payload": {
"client_transmitted": 1792567837801098,
"server_received": 1320774313,
"server_transmitted": 1320774557
},
"type": "server/time"
},
{
"payload": {
"client_transmitted": 1792567837802127
},
"type": "client/time"
},
{
"payload": {
"client_transmitted": 1792567837802127,
"server_received": 1320775289,
"server_transmitted": 1320775547
},
"type": "server/time"
},
{
"payload": {
"client_transmitted": 1792567837803041
},
"type": "client/time"
},
{
"payload": {
"client_transmitted": 1792567837803041,
"server_received": 1320776239,
"server_transmitted": 1320776485
},
"type": "server/time"
},
{
"payload": {
"client_transmitted": 1792567837803989
},
"type": "client/time"
},
{
"payload": {
"client_transmitted": 1792567837803989,
"server_received": 1320777234,
"server_transmitted": 1320777413
},
"type": "server/time"
},
{
"payload": {
"client_transmitted": 1792567837804798
},
"type": "client/time"
},
{
"payload": {
"client_transmitted": 1792567837804798,
"server_received": 1320777902,
"server_transmitted": 1320778077
},
"type": "server/time"
},
{
"payload": {
"client_transmitted": 1792567837805496
},
"type": "client/time"
},
{
"payload": {
"client_transmitted": 1792567837805496,
"server_received": 1320778572,
"server_transmitted": 1320778702
},
"type": "server/time"
},
{
"payload": {
"client_transmitted": 1792567837806079
},
"type": "client/time"
},
{
"payload": {
"client_transmitted": 1792567837806079,
"server_received": 1320779083,
"server_transmitted": 1320779208
},
"type": "server/time"
},
{
"type": "other-sent"
},
{
"payload": {
"client_transmitted": 1792567843631347
},
"type": "client/time"
},
{
"payload": {
"client_transmitted": 1792567843631347,
"server_received": 1326604906,
"server_transmitted": 1326605054
},
"type": "server/time"
},
{
"payload": {
"client_transmitted": 1792567843636083
},
"type": "client/time"
},
{
"payload": {
"client_transmitted": 1792567843636083,
"server_received": 1326609149,
"server_transmitted": 1326609339
},
"type": "server/time"
},
{
"payload": {
"client_transmitted": 1792567843636692
},
"type": "client/time"
},
{
"payload": {
"client_transmitted": 1792567843636692,
"server_received": 1326609640,
"server_transmitted": 1326609723
},
"type": "server/time"
},
{
"payload": {
"client_transmitted": 1792567843636971
},
"type": "client/time"
},
{
"payload": {
"client_transmitted": 1792567843636971,
"server_received": 1326609890,
"server_transmitted": 1326609952
},
"type": "server/time"
},
{
"payload": {
"client_transmitted": 1792567843637216
},
"type": "client/time"
},
{
"payload": {
"client_transmitted": 1792567843637216,
"server_received": 1326610176,
"server_transmitted": 1326610254
},
"type": "server/time"
},
{
"payload": {
"client_transmitted": 1792567843637509
},
"type": "client/time"
},
{
"payload": {
"client_transmitted": 1792567843637509,
"server_received": 1326610468,
"server_transmitted": 1326610546
},
"type": "server/time"
},
{
"payload": {
"client_transmitted": 1792567843637767
},
"type": "client/time"
},
{
"payload": {
"client_transmitted": 1792567843637767,
"server_received": 1326610708,
"server_transmitted": 1326610767
},
"type": "server/time"
},
{
"payload": {
"client_transmitted": 1792567843637985
},
"type": "client/time"
},
{
"payload": {
"client_transmitted": 1792567843637985,
"server_received": 1326610902,
"server_transmitted": 1326610950
},
"type": "server/time"
}
]
}Server log
RAWINFO:aiosendspin.server.server:Starting Sendspin server on port 19097
INFO:aiosendspin.server.server:Sendspin server started successfully on 127.0.0.1:19097
WARNING:aiosendspin.server.server:No IP addresses available for mDNS advertising. Clients may not be able to discover this server. Consider specifying addresses manually via advertise_addresses.
{
"activation": {
"payload": {
"active_roles": [
"player@v1"
],
"activities": [
"playback"
]
},
"type": "server/activate"
},
"audio": {
"bit_depth": 16,
"channels": 1,
"clip_seconds": 5.0,
"duration_seconds": 5.0,
"fixture": "/Users/runner/work/conformance/conformance/repos/sendspin-cli/tests/fixtures/almost_silent.flac",
"frame_alignment_samples": null,
"frame_count": 40000,
"sample_rate": 8000,
"sent_audio_chunk_count": 200,
"sent_codec_header_sha256": null,
"sent_encoded_byte_count": 80000,
"sent_encoded_sha256": "b3481a3f75dea856a961e7842d12f8344c7147b3925f9f0b67c5445700bd4cf2",
"source_flac_sha256": "8fdda8244e318c63cd8b699fe461cd7cdddbb729327a0ba00d1bfdbe2192fe17",
"source_pcm_sha256": "9d447b5b270bc99b45bb9a616937e436c941ca56c477f9cbe16a93275a6b059e",
"trimmed_source_frames": 0
},
"availability_trace": [
{
"available": true,
"type": "client/state"
},
{
"phase": "sending",
"roles": [
"player"
],
"type": "stream/start"
},
{
"phase": "sent",
"roles": [
"player"
],
"type": "stream/start"
}
],
"client": {
"active_roles": [
"player@v1"
],
"client_id": "rHPepJ5YyLrT-zJvzej6os1J1Uc87_RPeRsJej_BkgI",
"name": "sendspin-dotnet-client",
"supported_roles": [
"player@v1"
]
},
"discovery_method": "registry_fallback",
"group_updates": [
{
"payload": {
"group_id": "a4e12b38-dacf-49c8-9b31-458ee6fa1ba5",
"group_name": "sendspin-dotnet-client",
"playback_state": "stopped"
},
"type": "group/update"
},
{
"payload": {
"group_id": "a4e12b38-dacf-49c8-9b31-458ee6fa1ba5",
"group_name": "sendspin-dotnet-client",
"playback_state": "playing"
},
"type": "group/update"
},
{
"payload": {
"group_id": "a4e12b38-dacf-49c8-9b31-458ee6fa1ba5",
"group_name": "sendspin-dotnet-client",
"playback_state": "stopped"
},
"type": "group/update"
}
],
"implementation": "aiosendspin",
"initiator_role": "server",
"peer_hello": {
"payload": {
"device_info": {
"manufacturer": "Sendspin Conformance",
"product_name": "Conformance Dotnet Client",
"software_version": "0.1.0"
},
"name": "sendspin-dotnet-client",
"player@v1_support": {
"buffer_capacity": 2000000,
"supported_formats": [
{
"bit_depth": 16,
"channels": 1,
"codec": "pcm",
"sample_rate": 8000
}
]
},
"supported_pair_methods": {
"pairing_psk": {}
},
"supported_roles": [
"player@v1"
],
"unpaired_access": {
"enabled": true
}
},
"type": "client/hello"
},
"preferred_codec": "pcm",
"role": "server",
"scenario_id": "server-initiated-legacy-unencrypted",
"server_id": "dsIlKLOY1OqUfE4ig1m3id0r6yr2D5_3R-FJLQZI30I",
"server_name": "aiosendspin server",
"status": "ok",
"stream": {
"bit_depth": 16,
"channels": 1,
"codec": "pcm",
"codec_header": null,
"sample_rate": 8000
},
"time_exchange": [
{
"payload": {
"client_transmitted": 1792567835493547
},
"type": "client/time"
},
{
"payload": {
"client_transmitted": 1792567835493547,
"server_received": 1318469360,
"server_transmitted": 1318469875
},
"type": "server/time"
},
{
"payload": {
"client_transmitted": 1792567835511227
},
"type": "client/time"
},
{
"payload": {
"client_transmitted": 1792567835511227,
"server_received": 1318484355,
"server_transmitted": 1318484510
},
"type": "server/time"
},
{
"payload": {
"client_transmitted": 1792567835511865
},
"type": "client/time"
},
{
"payload": {
"client_transmitted": 1792567835511865,
"server_received": 1318484844,
"server_transmitted": 1318484933
},
"type": "server/time"
},
{
"payload": {
"client_transmitted": 1792567835512247
},
"type": "client/time"
},
{
"payload": {
"client_transmitted": 1792567835512247,
"server_received": 1318485181,
"server_transmitted": 1318485259
},
"type": "server/time"
},
{
"payload": {
"client_transmitted": 1792567835512555
},
"type": "client/time"
},
{
"payload": {
"client_transmitted": 1792567835512555,
"server_received": 1318485510,
"server_transmitted": 1318485622
},
"type": "server/time"
},
{
"payload": {
"client_transmitted": 1792567835512974
},
"type": "client/time"
},
{
"payload": {
"client_transmitted": 1792567835512974,
"server_received": 1318485919,
"server_transmitted": 1318486006
},
"type": "server/time"
},
{
"payload": {
"client_transmitted": 1792567835513274
},
"type": "client/time"
},
{
"payload": {
"client_transmitted": 1792567835513274,
"server_received": 1318486283,
"server_transmitted": 1318486376
},
"type": "server/time"
},
{
"payload": {
"client_transmitted": 1792567835513726
},
"type": "client/time"
},
{
"payload": {
"client_transmitted": 1792567835513726,
"server_received": 1318486737,
"server_transmitted": 1318486822
},
"type": "server/time"
},
{
"payload": {
"client_transmitted": 1792567836166934
},
"type": "client/time"
},
{
"payload": {
"client_transmitted": 1792567836166934,
"server_received": 1319141449,
"server_transmitted": 1319142017
},
"type": "server/time"
},
{
"payload": {
"client_transmitted": 1792567836169788
},
"type": "client/time"
},
{
"payload": {
"client_transmitted": 1792567836169788,
"server_received": 1319142834,
"server_transmitted": 1319143014
},
"type": "server/time"
},
{
"payload": {
"client_transmitted": 1792567836170697
},
"type": "client/time"
},
{
"payload": {
"client_transmitted": 1792567836170697,
"server_received": 1319143789,
"server_transmitted": 1319143955
},
"type": "server/time"
},
{
"payload": {
"client_transmitted": 1792567836171471
},
"type": "client/time"
},
{
"payload": {
"client_transmitted": 1792567836171471,
"server_received": 1319144560,
"server_transmitted": 1319144725
},
"type": "server/time"
},
{
"payload": {
"client_transmitted": 1792567836172165
},
"type": "client/time"
},
{
"payload": {
"client_transmitted": 1792567836172165,
"server_received": 1319145215,
"server_transmitted": 1319145375
},
"type": "server/time"
},
{
"payload": {
"client_transmitted": 1792567836172839
},
"type": "client/time"
},
{
"payload": {
"client_transmitted": 1792567836172839,
"server_received": 1319145933,
"server_transmitted": 1319146113
},
"type": "server/time"
},
{
"payload": {
"client_transmitted": 1792567836173632
},
"type": "client/time"
},
{
"payload": {
"client_transmitted": 1792567836173632,
"server_received": 1319146653,
"server_transmitted": 1319146812
},
"type": "server/time"
},
{
"payload": {
"client_transmitted": 1792567836174253
},
"type": "client/time"
},
{
"payload": {
"client_transmitted": 1792567836174253,
"server_received": 1319147258,
"server_transmitted": 1319147451
},
"type": "server/time"
},
{
"payload": {
"client_transmitted": 1792567836683248
},
"type": "client/time"
},
{
"payload": {
"client_transmitted": 1792567836683248,
"server_received": 1319656522,
"server_transmitted": 1319656748
},
"type": "server/time"
},
{
"payload": {
"client_transmitted": 1792567836684225
},
"type": "client/time"
},
{
"payload": {
"client_transmitted": 1792567836684225,
"server_received": 1319657212,
"server_transmitted": 1319657317
},
"type": "server/time"
},
{
"payload": {
"client_transmitted": 1792567836684781
},
"type": "client/time"
},
{
"payload": {
"client_transmitted": 1792567836684781,
"server_received": 1319657813,
"server_transmitted": 1319657901
},
"type": "server/time"
},
{
"payload": {
"client_transmitted": 1792567836685210
},
"type": "client/time"
},
{
"payload": {
"client_transmitted": 1792567836685210,
"server_received": 1319658175,
"server_transmitted": 1319658240
},
"type": "server/time"
},
{
"payload": {
"client_transmitted": 1792567836685506
},
"type": "client/time"
},
{
"payload": {
"client_transmitted": 1792567836685506,
"server_received": 1319658474,
"server_transmitted": 1319658644
},
"type": "server/time"
},
{
"payload": {
"client_transmitted": 1792567836685946
},
"type": "client/time"
},
{
"payload": {
"client_transmitted": 1792567836685946,
"server_received": 1319658916,
"server_transmitted": 1319658986
},
"type": "server/time"
},
{
"payload": {
"client_transmitted": 1792567836686259
},
"type": "client/time"
},
{
"payload": {
"client_transmitted": 1792567836686259,
"server_received": 1319659348,
"server_transmitted": 1319659421
},
"type": "server/time"
},
{
"payload": {
"client_transmitted": 1792567836686803
},
"type": "client/time"
},
{
"payload": {
"client_transmitted": 1792567836686803,
"server_received": 1319659818,
"server_transmitted": 1319659891
},
"type": "server/time"
},
{
"payload": {
"client_transmitted": 1792567837193661
},
"type": "client/time"
},
{
"payload": {
"client_transmitted": 1792567837193661,
"server_received": 1320167079,
"server_transmitted": 1320167371
},
"type": "server/time"
},
{
"payload": {
"client_transmitted": 1792567837194959
},
"type": "client/time"
},
{
"payload": {
"client_transmitted": 1792567837194959,
"server_received": 1320168028,
"server_transmitted": 1320168174
},
"type": "server/time"
},
{
"payload": {
"client_transmitted": 1792567837195539
},
"type": "client/time"
},
{
"payload": {
"client_transmitted": 1792567837195539,
"server_received": 1320168587,
"server_transmitted": 1320168717
},
"type": "server/time"
},
{
"payload": {
"client_transmitted": 1792567837196070
},
"type": "client/time"
},
{
"payload": {
"client_transmitted": 1792567837196070,
"server_received": 1320169092,
"server_transmitted": 1320169251
},
"type": "server/time"
},
{
"payload": {
"client_transmitted": 1792567837196676
},
"type": "client/time"
},
{
"payload": {
"client_transmitted": 1792567837196676,
"server_received": 1320169731,
"server_transmitted": 1320169910
},
"type": "server/time"
},
{
"payload": {
"client_transmitted": 1792567837197312
},
"type": "client/time"
},
{
"payload": {
"client_transmitted": 1792567837197312,
"server_received": 1320170351,
"server_transmitted": 1320170510
},
"type": "server/time"
},
{
"payload": {
"client_transmitted": 1792567837197894
},
"type": "client/time"
},
{
"payload": {
"client_transmitted": 1792567837197894,
"server_received": 1320170926,
"server_transmitted": 1320171070
},
"type": "server/time"
},
{
"payload": {
"client_transmitted": 1792567837198449
},
"type": "client/time"
},
{
"payload": {
"client_transmitted": 1792567837198449,
"server_received": 1320171478,
"server_transmitted": 1320171617
},
"type": "server/time"
},
{
"payload": {
"client_transmitted": 1792567837799548
},
"type": "client/time"
},
{
"payload": {
"client_transmitted": 1792567837799548,
"server_received": 1320773031,
"server_transmitted": 1320773455
},
"type": "server/time"
},
{
"payload": {
"client_transmitted": 1792567837801098
},
"type": "client/time"
},
{
"payload": {
"client_transmitted": 1792567837801098,
"server_received": 1320774313,
"server_transmitted": 1320774557
},
"type": "server/time"
},
{
"payload": {
"client_transmitted": 1792567837802127
},
"type": "client/time"
},
{
"payload": {
"client_transmitted": 1792567837802127,
"server_received": 1320775289,
"server_transmitted": 1320775547
},
"type": "server/time"
},
{
"payload": {
"client_transmitted": 1792567837803041
},
"type": "client/time"
},
{
"payload": {
"client_transmitted": 1792567837803041,
"server_received": 1320776239,
"server_transmitted": 1320776485
},
"type": "server/time"
},
{
"payload": {
"client_transmitted": 1792567837803989
},
"type": "client/time"
},
{
"payload": {
"client_transmitted": 1792567837803989,
"server_received": 1320777234,
"server_transmitted": 1320777413
},
"type": "server/time"
},
{
"payload": {
"client_transmitted": 1792567837804798
},
"type": "client/time"
},
{
"payload": {
"client_transmitted": 1792567837804798,
"server_received": 1320777902,
"server_transmitted": 1320778077
},
"type": "server/time"
},
{
"payload": {
"client_transmitted": 1792567837805496
},
"type": "client/time"
},
{
"payload": {
"client_transmitted": 1792567837805496,
"server_received": 1320778572,
"server_transmitted": 1320778702
},
"type": "server/time"
},
{
"payload": {
"client_transmitted": 1792567837806079
},
"type": "client/time"
},
{
"payload": {
"client_transmitted": 1792567837806079,
"server_received": 1320779083,
"server_transmitted": 1320779208
},
"type": "server/time"
},
{
"type": "other-sent"
},
{
"payload": {
"client_transmitted": 1792567843631347
},
"type": "client/time"
},
{
"payload": {
"client_transmitted": 1792567843631347,
"server_received": 1326604906,
"server_transmitted": 1326605054
},
"type": "server/time"
},
{
"payload": {
"client_transmitted": 1792567843636083
},
"type": "client/time"
},
{
"payload": {
"client_transmitted": 1792567843636083,
"server_received": 1326609149,
"server_transmitted": 1326609339
},
"type": "server/time"
},
{
"payload": {
"client_transmitted": 1792567843636692
},
"type": "client/time"
},
{
"payload": {
"client_transmitted": 1792567843636692,
"server_received": 1326609640,
"server_transmitted": 1326609723
},
"type": "server/time"
},
{
"payload": {
"client_transmitted": 1792567843636971
},
"type": "client/time"
},
{
"payload": {
"client_transmitted": 1792567843636971,
"server_received": 1326609890,
"server_transmitted": 1326609952
},
"type": "server/time"
},
{
"payload": {
"client_transmitted": 1792567843637216
},
"type": "client/time"
},
{
"payload": {
"client_transmitted": 1792567843637216,
"server_received": 1326610176,
"server_transmitted": 1326610254
},
"type": "server/time"
},
{
"payload": {
"client_transmitted": 1792567843637509
},
"type": "client/time"
},
{
"payload": {
"client_transmitted": 1792567843637509,
"server_received": 1326610468,
"server_transmitted": 1326610546
},
"type": "server/time"
},
{
"payload": {
"client_transmitted": 1792567843637767
},
"type": "client/time"
},
{
"payload": {
"client_transmitted": 1792567843637767,
"server_received": 1326610708,
"server_transmitted": 1326610767
},
"type": "server/time"
},
{
"payload": {
"client_transmitted": 1792567843637985
},
"type": "client/time"
},
{
"payload": {
"client_transmitted": 1792567843637985,
"server_received": 1326610902,
"server_transmitted": 1326610950
},
"type": "server/time"
}
]
}
Client summary (JSON)
RAW{
"client_id": "rHPepJ5YyLrT-zJvzej6os1J1Uc87_RPeRsJej_BkgI",
"client_name": "sendspin-dotnet-client",
"implementation": "sendspin-dotnet",
"initiator_role": "server",
"peer_hello": null,
"preferred_codec": "pcm",
"reason": null,
"role": "client",
"scenario_id": "server-initiated-legacy-unencrypted",
"server": {
"connection_reason": "playback",
"server_id": "dsIlKLOY1OqUfE4ig1m3id0r6yr2D5_3R-FJLQZI30I",
"server_name": "aiosendspin server"
},
"status": "ok"
}Client log
RAW07:30:35 info: Sendspin.SDK.Client.SendspinHostService[0] Starting Sendspin host service
07:30:35 info: Sendspin.SDK.Connection.SendspinListener[0] WebSocket server listening on port 20097
07:30:35 info: Sendspin.SDK.Connection.SendspinListener[0] Sendspin listener started on ws://0.0.0.0:20097 (path: /sendspin)
07:30:35 info: Sendspin.SDK.Client.SendspinHostService[0] mDNS advertising disabled by options
07:30:35 info: Sendspin.SDK.Client.SendspinHostService[0] Sendspin host service started - waiting for server connections
07:30:35 info: Sendspin.SDK.Connection.SendspinListener[0] WebSocket connection opened from 127.0.0.1
07:30:35 info: Sendspin.SDK.Client.SendspinHostService[0] New server connection: fdbe48e3
07:30:35 info: Sendspin.SDK.Client.SendspinClientService[0] Server hello received (encrypted): dsIlKLOY1OqUfE4ig1m3id0r6yr2D5_3R-FJLQZI30I (aiosendspin server)
07:30:35 info: Sendspin.SDK.Client.SendspinClientService[0] Sending client/hello (encrypted): {"type":"client/hello","payload":{"name":"sendspin-dotnet-client","supported_pair_methods":{"pairing_psk":{}},"unpaired_access":{"enabled":true},"supported_roles":["player@v1"],"player@v1_support":{"supported_formats":[{"codec":"pcm","channels":1,"sample_rate":8000,"bit_depth":16}],"buffer_capacity":2000000},"device_info":{"product_name":"Conformance Dotnet Client","manufacturer":"Sendspin Conformance","software_version":"0.1.0"}}}
07:30:35 info: Sendspin.SDK.Client.SendspinClientService[0] Server activate: activities [playback], roles [player@v1]
07:30:35 info: Sendspin.SDK.Client.SendspinHostService[0] Arbitration: no existing connection. New=dsIlKLOY1OqUfE4ig1m3id0r6yr2D5_3R-FJLQZI30I, Existing=(none)
07:30:35 info: Sendspin.SDK.Client.SendspinHostService[0] Last played server updated: dsIlKLOY1OqUfE4ig1m3id0r6yr2D5_3R-FJLQZI30I
07:30:35 info: Sendspin.SDK.Client.SendspinHostService[0] Server connected: dsIlKLOY1OqUfE4ig1m3id0r6yr2D5_3R-FJLQZI30I (aiosendspin server)
07:30:35 info: Sendspin.SDK.Client.SendspinClientService[0] Deferring initial client/state until clock sync converges
07:30:35 info: Sendspin.SDK.Client.SendspinClientService[0] group/update [sendspin-dotnet-client]: Group name changed '(none)' -> 'sendspin-dotnet-client'
07:30:37 info: Sendspin.SDK.Client.SendspinClientService[0] [ClockSync] Converged after 5 measurements
07:30:37 info: Sendspin.SDK.Client.SendspinClientService[0] Sending initial client/state: {"type":"client/state","payload":{"available":true,"player":{"volume":100,"muted":false,"output_delay_ms":0,"required_lead_time_ms":200,"min_buffer_ms":150,"supported_commands":["volume","mute","set_output_delay"]}}}
07:30:37 info: Sendspin.SDK.Client.SendspinClientService[0] Stream starting: PCM 8000Hz 1ch 16bit
07:30:43 info: Sendspin.SDK.Client.SendspinClientService[0] Server activate: activities [], roles [player@v1]
07:30:43 info: Sendspin.SDK.Client.SendspinClientService[0] Stream ended for roles: player
07:30:44 info: Sendspin.SDK.Connection.IncomingConnection[0] Server closed connection (NormalClosure)
07:30:44 info: Sendspin.SDK.Client.SendspinHostService[0] Server disconnected: dsIlKLOY1OqUfE4ig1m3id0r6yr2D5_3R-FJLQZI30I
07:30:44 info: Sendspin.SDK.Client.SendspinHostService[0] Stopping Sendspin host service
07:30:44 info: Sendspin.SDK.Connection.SendspinListener[0] Stopping Sendspin listener
07:30:44 info: Sendspin.SDK.Connection.SendspinListener[0] Stopping WebSocket server
07:30:44 info: Sendspin.SDK.Client.SendspinHostService[0] Sendspin host service stopped
07:30:44 info: Sendspin.SDK.Client.SendspinHostService[0] Stopping Sendspin host service
07:30:44 info: Sendspin.SDK.Client.SendspinHostService[0] Sendspin host service stopped
{
"status": "ok",
"reason": null,
"implementation": "sendspin-dotnet",
"role": "client",
"scenario_id": "server-initiated-legacy-unencrypted",
"initiator_role": "server",
"preferred_codec": "pcm",
"client_name": "sendspin-dotnet-client",
"client_id": "rHPepJ5YyLrT-zJvzej6os1J1Uc87_RPeRsJej_BkgI",
"server": {
"server_id": "dsIlKLOY1OqUfE4ig1m3id0r6yr2D5_3R-FJLQZI30I",
"server_name": "aiosendspin server",
"connection_reason": "playback"
},
"peer_hello": null
}
Server build log · python-adapters · built · 0.24s
RAW.py'... Compiling 'src/conformance/_vendor/aiosendspin/server/roles/player/audio_transformers.py'... Compiling 'src/conformance/_vendor/aiosendspin/server/roles/player/capabilities.py'... Compiling 'src/conformance/_vendor/aiosendspin/server/roles/player/events.py'... Compiling 'src/conformance/_vendor/aiosendspin/server/roles/player/group.py'... Compiling 'src/conformance/_vendor/aiosendspin/server/roles/player/types.py'... Compiling 'src/conformance/_vendor/aiosendspin/server/roles/player/v1.py'... Compiling 'src/conformance/_vendor/aiosendspin/server/roles/registry.py'... Compiling 'src/conformance/_vendor/aiosendspin/server/roles/scheduled_state.py'... Listing 'src/conformance/_vendor/aiosendspin/server/roles/source'... Compiling 'src/conformance/_vendor/aiosendspin/server/roles/source/__init__.py'... Compiling 'src/conformance/_vendor/aiosendspin/server/roles/source/events.py'... Compiling 'src/conformance/_vendor/aiosendspin/server/roles/source/stream.py'... Compiling 'src/conformance/_vendor/aiosendspin/server/roles/source/v1.py'... Listing 'src/conformance/_vendor/aiosendspin/server/roles/visualizer'... Compiling 'src/conformance/_vendor/aiosendspin/server/roles/visualizer/__init__.py'... Compiling 'src/conformance/_vendor/aiosendspin/server/roles/visualizer/features.py'... Compiling 'src/conformance/_vendor/aiosendspin/server/roles/visualizer/group.py'... Compiling 'src/conformance/_vendor/aiosendspin/server/roles/visualizer/packing.py'... Compiling 'src/conformance/_vendor/aiosendspin/server/roles/visualizer/types.py'... Compiling 'src/conformance/_vendor/aiosendspin/server/roles/visualizer/v1.py'... Listing 'src/conformance/_vendor/aiosendspin/server/roles/visualizer_draft_r1'... Compiling 'src/conformance/_vendor/aiosendspin/server/roles/visualizer_draft_r1/__init__.py'... Compiling 'src/conformance/_vendor/aiosendspin/server/roles/visualizer_draft_r1/features.py'... Compiling 'src/conformance/_vendor/aiosendspin/server/roles/visualizer_draft_r1/packing.py'... Compiling 'src/conformance/_vendor/aiosendspin/server/roles/visualizer_draft_r1/role.py'... Compiling 'src/conformance/_vendor/aiosendspin/server/server.py'... Compiling 'src/conformance/_vendor/aiosendspin/util.py'... Listing 'src/conformance/adapters'... Compiling 'src/conformance/adapters/__init__.py'... Compiling 'src/conformance/adapters/_aiosendspin_pairing.py'... Compiling 'src/conformance/adapters/_aiosendspin_protocol_evidence.py'... Compiling 'src/conformance/adapters/aiosendspin_client.py'... Compiling 'src/conformance/adapters/aiosendspin_server.py'... Compiling 'src/conformance/adapters/placeholder.py'... Compiling 'src/conformance/cli.py'... Compiling 'src/conformance/flac.py'... Compiling 'src/conformance/merge.py'... Compiling 'src/conformance/pcm.py'... Compiling 'src/conformance/registry.py'... Listing 'src/conformance/validator'... Compiling 'src/conformance/validator/__init__.py'... Compiling 'src/conformance/validator/checks.py'... Compiling 'src/conformance/validator/cli.py'... Compiling 'src/conformance/validator/code_pairing.py'... Compiling 'src/conformance/validator/code_pairing_checks.py'... Compiling 'src/conformance/validator/discovery.py'... Compiling 'src/conformance/validator/findings.py'... Compiling 'src/conformance/validator/noncompliance_refs.py'... Compiling 'src/conformance/validator/prompter.py'... Compiling 'src/conformance/validator/recorder.py'... Compiling 'src/conformance/validator/report.py'... Compiling 'src/conformance/validator/session.py'... Compiling 'src/conformance/validator/storage.py'... Compiling 'src/conformance/validator/suite_checks.py'... Compiling 'src/conformance/validator/suites.py'... Listing 'src/sendspin_conformance.egg-info'... Listing 'scripts'... Compiling 'scripts/detect_regressions.py'... Compiling 'scripts/merge_results.py'... Compiling 'scripts/run_all.py'... Compiling 'scripts/setup_repositories.py'... Compiling 'scripts/setup_workspace.py'... Compiling 'scripts/vendor_aiosendspin.py'...
Client build log · sendspin-dotnet-client · built · 17.06s
RAWSDK/Sendspin.SDK.csproj::TargetFramework=net10.0]
CSC : warning AD0001: Analyzer 'StyleCop.Analyzers.LayoutRules.SA1500BracesForMultiLineStatementsMustNotShareLine' threw an exception of type 'System.NullReferenceException' with message 'Object reference not set to an instance of an object.'. [/Users/runner/work/conformance/conformance/repos/sendspin-dotnet/src/Sendspin.SDK/Sendspin.SDK.csproj::TargetFramework=net10.0]
CSC : warning AD0001: Analyzer 'StyleCop.Analyzers.LayoutRules.SA1502ElementMustNotBeOnASingleLine' threw an exception of type 'System.NullReferenceException' with message 'Object reference not set to an instance of an object.'. [/Users/runner/work/conformance/conformance/repos/sendspin-dotnet/src/Sendspin.SDK/Sendspin.SDK.csproj::TargetFramework=net10.0]
CSC : warning AD0001: Analyzer 'StyleCop.Analyzers.LayoutRules.SA1508ClosingBracesMustNotBePrecededByBlankLine' threw an exception of type 'System.NullReferenceException' with message 'Object reference not set to an instance of an object.'. [/Users/runner/work/conformance/conformance/repos/sendspin-dotnet/src/Sendspin.SDK/Sendspin.SDK.csproj::TargetFramework=net10.0]
CSC : warning AD0001: Analyzer 'StyleCop.Analyzers.LayoutRules.SA1500BracesForMultiLineStatementsMustNotShareLine' threw an exception of type 'System.NullReferenceException' with message 'Object reference not set to an instance of an object.'. [/Users/runner/work/conformance/conformance/repos/sendspin-dotnet/src/Sendspin.SDK/Sendspin.SDK.csproj::TargetFramework=net10.0]
CSC : warning AD0001: Analyzer 'StyleCop.Analyzers.LayoutRules.SA1502ElementMustNotBeOnASingleLine' threw an exception of type 'System.NullReferenceException' with message 'Object reference not set to an instance of an object.'. [/Users/runner/work/conformance/conformance/repos/sendspin-dotnet/src/Sendspin.SDK/Sendspin.SDK.csproj::TargetFramework=net10.0]
CSC : warning AD0001: Analyzer 'StyleCop.Analyzers.LayoutRules.SA1508ClosingBracesMustNotBePrecededByBlankLine' threw an exception of type 'System.NullReferenceException' with message 'Object reference not set to an instance of an object.'. [/Users/runner/work/conformance/conformance/repos/sendspin-dotnet/src/Sendspin.SDK/Sendspin.SDK.csproj::TargetFramework=net10.0]
CSC : warning AD0001: Analyzer 'StyleCop.Analyzers.LayoutRules.SA1500BracesForMultiLineStatementsMustNotShareLine' threw an exception of type 'System.NullReferenceException' with message 'Object reference not set to an instance of an object.'. [/Users/runner/work/conformance/conformance/repos/sendspin-dotnet/src/Sendspin.SDK/Sendspin.SDK.csproj::TargetFramework=net10.0]
CSC : warning AD0001: Analyzer 'StyleCop.Analyzers.LayoutRules.SA1502ElementMustNotBeOnASingleLine' threw an exception of type 'System.NullReferenceException' with message 'Object reference not set to an instance of an object.'. [/Users/runner/work/conformance/conformance/repos/sendspin-dotnet/src/Sendspin.SDK/Sendspin.SDK.csproj::TargetFramework=net10.0]
CSC : warning AD0001: Analyzer 'StyleCop.Analyzers.LayoutRules.SA1508ClosingBracesMustNotBePrecededByBlankLine' threw an exception of type 'System.NullReferenceException' with message 'Object reference not set to an instance of an object.'. [/Users/runner/work/conformance/conformance/repos/sendspin-dotnet/src/Sendspin.SDK/Sendspin.SDK.csproj::TargetFramework=net10.0]
/Users/runner/work/conformance/conformance/adapters/sendspin-dotnet/client/Program.cs(607,52): warning CS0067: The event 'HashingAudioPipeline.ErrorOccurred' is never used [/Users/runner/work/conformance/conformance/adapters/sendspin-dotnet/client/Conformance.SendspinDotnet.Client.csproj]
/Users/runner/work/conformance/conformance/adapters/sendspin-dotnet/client/Program.cs(608,37): warning CS0067: The event 'HashingAudioPipeline.OutputLatencyChanged' is never used [/Users/runner/work/conformance/conformance/adapters/sendspin-dotnet/client/Conformance.SendspinDotnet.Client.csproj]
1228 Warning(s)
0 Error(s)
Time Elapsed 00:00:16.04