Case
sendspin-server-cpp -> sendspin-dotnet
Start the server first, then the client. The client connects, advertises PCM then FLAC, and the server starts streaming the higher-priority PCM format. The client then sends a client/state whose player format prefers the FLAC entry. The matrix verifies the server received that preference in client/state and the client observed a new stream/start in the FLAC format.
Server
sendspin-server-cpp
Client
sendspin-dotnet
Status
Failed
Server received no player format preference in client/state (roles/player/v1.md, client/state player object `format`)
Server activation
Initial server/activate
What the sendspin-server-cpp 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 sendspin-server-cpp 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__client-initiated-state-format-flac__sendspin-server-cpp__to__sendspin-dotnet",
"client_exit_code": 0,
"client_impl": "sendspin-dotnet",
"reason": "Server received no player format preference in client/state (roles/player/v1.md, client/state player object `format`)",
"scenario_id": "client-initiated-state-format-flac",
"scenario_revision": 5,
"server_exit_code": 0,
"server_impl": "sendspin-server-cpp",
"status": "failed",
"unsupported": false
}Server summary (JSON)
RAW{
"activation": {
"payload": {
"active_roles": [
"player@v1"
],
"activities": []
},
"type": "server/activate"
},
"audio": {
"bit_depth": 16,
"channels": 1,
"clip_seconds": 5,
"duration_seconds": 5,
"fixture": "/Users/runner/work/conformance/conformance/repos/sendspin-cli/tests/fixtures/almost_silent.flac",
"frame_count": 40000,
"sample_rate": 8000,
"source_flac_sha256": "8fdda8244e318c63cd8b699fe461cd7cdddbb729327a0ba00d1bfdbe2192fe17",
"source_pcm_sha256": "9d447b5b270bc99b45bb9a616937e436c941ca56c477f9cbe16a93275a6b059e"
},
"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": "Rry3oeb4I-pD97EO8LUOiqPpxVBXUM7I6TOToegS_jY",
"name": "sendspin-dotnet-client",
"supported_roles": [
"player@v1"
]
},
"discovery_method": "registry",
"format_preference": {
"received": null
},
"group_updates": [
{
"payload": {
"group_id": "1",
"group_name": "sendspin-server-cpp server",
"playback_state": "stopped"
},
"type": "group/update"
},
{
"payload": {
"group_id": "1",
"group_name": "sendspin-server-cpp server",
"playback_state": "playing"
},
"type": "group/update"
},
{
"payload": {
"group_id": "1",
"group_name": "sendspin-server-cpp server",
"playback_state": "stopped"
},
"type": "group/update"
}
],
"implementation": "sendspin-server-cpp",
"initiator_role": "client",
"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": "flac",
"sample_rate": 8000
},
{
"bit_depth": 16,
"channels": 1,
"codec": "pcm",
"sample_rate": 8000
},
{
"bit_depth": 16,
"channels": 2,
"codec": "flac",
"sample_rate": 44100
},
{
"bit_depth": 16,
"channels": 2,
"codec": "pcm",
"sample_rate": 44100
}
]
},
"supported_pair_methods": {
"pairing_psk": {}
},
"supported_roles": [
"player@v1"
],
"unpaired_access": {
"enabled": true
}
},
"type": "client/hello"
},
"preferred_codec": "flac",
"role": "server",
"scenario_id": "client-initiated-state-format-flac",
"server_id": "HsgTAJhQP8uTK_J1kQK0W-6Ko_1d8RzPs5-MbGiNz2E",
"server_name": "sendspin-server-cpp server",
"status": "ok",
"stream": {
"bit_depth": 16,
"channels": 1,
"codec": "flac",
"codec_header": "ZkxhQ4AAACIAoACgAAAAAAAAAfQA8AAAAAAAAAAAAAAAAAAAAAAAAAAA",
"sample_rate": 8000
},
"time_exchange": [
{
"payload": {
"client_transmitted": 1792567668509852
},
"type": "client/time"
},
{
"payload": {
"client_transmitted": 1792567668509852,
"server_received": 1151568628,
"server_transmitted": 1151568750
},
"type": "server/time"
},
{
"payload": {
"client_transmitted": 1792567668553084
},
"type": "client/time"
},
{
"payload": {
"client_transmitted": 1792567668553084,
"server_received": 1151609338,
"server_transmitted": 1151609427
},
"type": "server/time"
},
{
"payload": {
"client_transmitted": 1792567668553631
},
"type": "client/time"
},
{
"payload": {
"client_transmitted": 1792567668553631,
"server_received": 1151609691,
"server_transmitted": 1151609766
},
"type": "server/time"
},
{
"payload": {
"client_transmitted": 1792567668553873
},
"type": "client/time"
},
{
"payload": {
"client_transmitted": 1792567668553873,
"server_received": 1151609933,
"server_transmitted": 1151609983
},
"type": "server/time"
},
{
"payload": {
"client_transmitted": 1792567668554038
},
"type": "client/time"
},
{
"payload": {
"client_transmitted": 1792567668554038,
"server_received": 1151610167,
"server_transmitted": 1151610245
},
"type": "server/time"
},
{
"payload": {
"client_transmitted": 1792567668554348
},
"type": "client/time"
},
{
"payload": {
"client_transmitted": 1792567668554348,
"server_received": 1151610394,
"server_transmitted": 1151610448
},
"type": "server/time"
},
{
"payload": {
"client_transmitted": 1792567668554562
},
"type": "client/time"
},
{
"payload": {
"client_transmitted": 1792567668554562,
"server_received": 1151610647,
"server_transmitted": 1151610679
},
"type": "server/time"
},
{
"payload": {
"client_transmitted": 1792567668554763
},
"type": "client/time"
},
{
"payload": {
"client_transmitted": 1792567668554763,
"server_received": 1151610817,
"server_transmitted": 1151610853
},
"type": "server/time"
},
{
"payload": {
"client_transmitted": 1792567669188027
},
"type": "client/time"
},
{
"payload": {
"client_transmitted": 1792567669188027,
"server_received": 1152244319,
"server_transmitted": 1152244424
},
"type": "server/time"
},
{
"payload": {
"client_transmitted": 1792567669188760
},
"type": "client/time"
},
{
"payload": {
"client_transmitted": 1792567669188760,
"server_received": 1152244882,
"server_transmitted": 1152244960
},
"type": "server/time"
},
{
"payload": {
"client_transmitted": 1792567669189175
},
"type": "client/time"
},
{
"payload": {
"client_transmitted": 1792567669189175,
"server_received": 1152245285,
"server_transmitted": 1152245348
},
"type": "server/time"
},
{
"payload": {
"client_transmitted": 1792567669189512
},
"type": "client/time"
},
{
"payload": {
"client_transmitted": 1792567669189512,
"server_received": 1152245616,
"server_transmitted": 1152245690
},
"type": "server/time"
},
{
"payload": {
"client_transmitted": 1792567669189873
},
"type": "client/time"
},
{
"payload": {
"client_transmitted": 1792567669189873,
"server_received": 1152245963,
"server_transmitted": 1152246035
},
"type": "server/time"
},
{
"payload": {
"client_transmitted": 1792567669190189
},
"type": "client/time"
},
{
"payload": {
"client_transmitted": 1792567669190189,
"server_received": 1152246302,
"server_transmitted": 1152246365
},
"type": "server/time"
},
{
"payload": {
"client_transmitted": 1792567669190521
},
"type": "client/time"
},
{
"payload": {
"client_transmitted": 1792567669190521,
"server_received": 1152246613,
"server_transmitted": 1152246669
},
"type": "server/time"
},
{
"payload": {
"client_transmitted": 1792567669190881
},
"type": "client/time"
},
{
"payload": {
"client_transmitted": 1792567669190881,
"server_received": 1152246992,
"server_transmitted": 1152247086
},
"type": "server/time"
},
{
"payload": {
"client_transmitted": 1792567669749983
},
"type": "client/time"
},
{
"payload": {
"client_transmitted": 1792567669749983,
"server_received": 1152806336,
"server_transmitted": 1152806489
},
"type": "server/time"
},
{
"payload": {
"client_transmitted": 1792567669750845
},
"type": "client/time"
},
{
"payload": {
"client_transmitted": 1792567669750845,
"server_received": 1152806984,
"server_transmitted": 1152807058
},
"type": "server/time"
},
{
"payload": {
"client_transmitted": 1792567669751234
},
"type": "client/time"
},
{
"payload": {
"client_transmitted": 1792567669751234,
"server_received": 1152807353,
"server_transmitted": 1152807417
},
"type": "server/time"
},
{
"payload": {
"client_transmitted": 1792567669751544
},
"type": "client/time"
},
{
"payload": {
"client_transmitted": 1792567669751544,
"server_received": 1152807643,
"server_transmitted": 1152807715
},
"type": "server/time"
},
{
"payload": {
"client_transmitted": 1792567669751881
},
"type": "client/time"
},
{
"payload": {
"client_transmitted": 1792567669751881,
"server_received": 1152807997,
"server_transmitted": 1152808067
},
"type": "server/time"
},
{
"payload": {
"client_transmitted": 1792567669752232
},
"type": "client/time"
},
{
"payload": {
"client_transmitted": 1792567669752232,
"server_received": 1152808336,
"server_transmitted": 1152808402
},
"type": "server/time"
},
{
"payload": {
"client_transmitted": 1792567669752546
},
"type": "client/time"
},
{
"payload": {
"client_transmitted": 1792567669752546,
"server_received": 1152808665,
"server_transmitted": 1152808748
},
"type": "server/time"
},
{
"payload": {
"client_transmitted": 1792567669752992
},
"type": "client/time"
},
{
"payload": {
"client_transmitted": 1792567669752992,
"server_received": 1152809095,
"server_transmitted": 1152809201
},
"type": "server/time"
},
{
"payload": {
"client_transmitted": 1792567670342586
},
"type": "client/time"
},
{
"payload": {
"client_transmitted": 1792567670342586,
"server_received": 1153398913,
"server_transmitted": 1153399022
},
"type": "server/time"
},
{
"payload": {
"client_transmitted": 1792567670343346
},
"type": "client/time"
},
{
"payload": {
"client_transmitted": 1792567670343346,
"server_received": 1153399463,
"server_transmitted": 1153399538
},
"type": "server/time"
},
{
"payload": {
"client_transmitted": 1792567670343650
},
"type": "client/time"
},
{
"payload": {
"client_transmitted": 1792567670343650,
"server_received": 1153399759,
"server_transmitted": 1153399826
},
"type": "server/time"
},
{
"payload": {
"client_transmitted": 1792567670343982
},
"type": "client/time"
},
{
"payload": {
"client_transmitted": 1792567670343982,
"server_received": 1153400069,
"server_transmitted": 1153400133
},
"type": "server/time"
},
{
"payload": {
"client_transmitted": 1792567670344229
},
"type": "client/time"
},
{
"payload": {
"client_transmitted": 1792567670344229,
"server_received": 1153400325,
"server_transmitted": 1153400398
},
"type": "server/time"
},
{
"payload": {
"client_transmitted": 1792567670344478
},
"type": "client/time"
},
{
"payload": {
"client_transmitted": 1792567670344478,
"server_received": 1153400572,
"server_transmitted": 1153400633
},
"type": "server/time"
},
{
"payload": {
"client_transmitted": 1792567670344737
},
"type": "client/time"
},
{
"payload": {
"client_transmitted": 1792567670344737,
"server_received": 1153400825,
"server_transmitted": 1153400877
},
"type": "server/time"
},
{
"payload": {
"client_transmitted": 1792567670344959
},
"type": "client/time"
},
{
"payload": {
"client_transmitted": 1792567670344959,
"server_received": 1153401042,
"server_transmitted": 1153401100
},
"type": "server/time"
},
{
"payload": {
"client_transmitted": 1792567670973548
},
"type": "client/time"
},
{
"payload": {
"client_transmitted": 1792567670973548,
"server_received": 1154029859,
"server_transmitted": 1154029968
},
"type": "server/time"
},
{
"payload": {
"client_transmitted": 1792567670974242
},
"type": "client/time"
},
{
"payload": {
"client_transmitted": 1792567670974242,
"server_received": 1154030347,
"server_transmitted": 1154030423
},
"type": "server/time"
},
{
"payload": {
"client_transmitted": 1792567670974582
},
"type": "client/time"
},
{
"payload": {
"client_transmitted": 1792567670974582,
"server_received": 1154030683,
"server_transmitted": 1154030758
},
"type": "server/time"
},
{
"payload": {
"client_transmitted": 1792567670974874
},
"type": "client/time"
},
{
"payload": {
"client_transmitted": 1792567670974874,
"server_received": 1154030983,
"server_transmitted": 1154031051
},
"type": "server/time"
},
{
"payload": {
"client_transmitted": 1792567670975167
},
"type": "client/time"
},
{
"payload": {
"client_transmitted": 1792567670975167,
"server_received": 1154031271,
"server_transmitted": 1154031355
},
"type": "server/time"
},
{
"payload": {
"client_transmitted": 1792567670975490
},
"type": "client/time"
},
{
"payload": {
"client_transmitted": 1792567670975490,
"server_received": 1154031659,
"server_transmitted": 1154031731
},
"type": "server/time"
},
{
"payload": {
"client_transmitted": 1792567670976220
},
"type": "client/time"
},
{
"payload": {
"client_transmitted": 1792567670976220,
"server_received": 1154032440,
"server_transmitted": 1154032573
},
"type": "server/time"
},
{
"payload": {
"client_transmitted": 1792567670976758
},
"type": "client/time"
},
{
"payload": {
"client_transmitted": 1792567670976758,
"server_received": 1154032888,
"server_transmitted": 1154032982
},
"type": "server/time"
},
{
"type": "other-sent"
},
{
"payload": {
"client_transmitted": 1792567671014568
},
"type": "client/time"
},
{
"payload": {
"client_transmitted": 1792567671014568,
"server_received": 1154070741,
"server_transmitted": 1154070821
},
"type": "server/time"
},
{
"payload": {
"client_transmitted": 1792567671019612
},
"type": "client/time"
},
{
"payload": {
"client_transmitted": 1792567671019612,
"server_received": 1154075717,
"server_transmitted": 1154075778
},
"type": "server/time"
},
{
"payload": {
"client_transmitted": 1792567671019842
},
"type": "client/time"
},
{
"payload": {
"client_transmitted": 1792567671019842,
"server_received": 1154075919,
"server_transmitted": 1154075964
},
"type": "server/time"
},
{
"payload": {
"client_transmitted": 1792567671020012
},
"type": "client/time"
},
{
"payload": {
"client_transmitted": 1792567671020012,
"server_received": 1154076082,
"server_transmitted": 1154076122
},
"type": "server/time"
},
{
"payload": {
"client_transmitted": 1792567671020189
},
"type": "client/time"
},
{
"payload": {
"client_transmitted": 1792567671020189,
"server_received": 1154076256,
"server_transmitted": 1154076403
},
"type": "server/time"
},
{
"payload": {
"client_transmitted": 1792567671020515
},
"type": "client/time"
},
{
"payload": {
"client_transmitted": 1792567671020515,
"server_received": 1154076581,
"server_transmitted": 1154076632
},
"type": "server/time"
},
{
"payload": {
"client_transmitted": 1792567671020715
},
"type": "client/time"
},
{
"payload": {
"client_transmitted": 1792567671020715,
"server_received": 1154076800,
"server_transmitted": 1154076845
},
"type": "server/time"
},
{
"payload": {
"client_transmitted": 1792567671020954
},
"type": "client/time"
},
{
"payload": {
"client_transmitted": 1792567671020954,
"server_received": 1154077016,
"server_transmitted": 1154077065
},
"type": "server/time"
},
{
"type": "other-sent"
}
]
}Server log
RAWsendspin-server-cpp: "sendspin-dotnet-client" at 127.0.0.1:49521 connected
listener: client sendspin-dotnet-client disconnected: server stopped
{
"status": "ok",
"implementation": "sendspin-server-cpp",
"role": "server",
"server_name": "sendspin-server-cpp server",
"scenario_id": "client-initiated-state-format-flac",
"initiator_role": "client",
"preferred_codec": "flac",
"server_id": "HsgTAJhQP8uTK_J1kQK0W-6Ko_1d8RzPs5-MbGiNz2E",
"discovery_method": "registry",
"peer_hello": {
"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": "flac",
"channels": 1,
"sample_rate": 8000,
"bit_depth": 16
},
{
"codec": "pcm",
"channels": 1,
"sample_rate": 8000,
"bit_depth": 16
},
{
"codec": "flac",
"channels": 2,
"sample_rate": 44100,
"bit_depth": 16
},
{
"codec": "pcm",
"channels": 2,
"sample_rate": 44100,
"bit_depth": 16
}
],
"buffer_capacity": 2000000
},
"device_info": {
"product_name": "Conformance Dotnet Client",
"manufacturer": "Sendspin Conformance",
"software_version": "0.1.0"
}
}
},
"activation": {
"type": "server/activate",
"payload": {
"activities": [],
"active_roles": [
"player@v1"
]
}
},
"group_updates": [
{
"type": "group/update",
"payload": {
"playback_state": "stopped",
"group_id": "1",
"group_name": "sendspin-server-cpp server"
}
},
{
"type": "group/update",
"payload": {
"playback_state": "playing",
"group_id": "1",
"group_name": "sendspin-server-cpp server"
}
},
{
"type": "group/update",
"payload": {
"playback_state": "stopped",
"group_id": "1",
"group_name": "sendspin-server-cpp server"
}
}
],
"availability_trace": [
{
"type": "client/state",
"available": true
},
{
"type": "stream/start",
"phase": "sending",
"roles": [
"player"
]
},
{
"type": "stream/start",
"phase": "sent",
"roles": [
"player"
]
}
],
"time_exchange": [
{
"type": "client/time",
"payload": {
"client_transmitted": 1792567668509852
}
},
{
"type": "server/time",
"payload": {
"client_transmitted": 1792567668509852,
"server_received": 1151568628,
"server_transmitted": 1151568750
}
},
{
"type": "client/time",
"payload": {
"client_transmitted": 1792567668553084
}
},
{
"type": "server/time",
"payload": {
"client_transmitted": 1792567668553084,
"server_received": 1151609338,
"server_transmitted": 1151609427
}
},
{
"type": "client/time",
"payload": {
"client_transmitted": 1792567668553631
}
},
{
"type": "server/time",
"payload": {
"client_transmitted": 1792567668553631,
"server_received": 1151609691,
"server_transmitted": 1151609766
}
},
{
"type": "client/time",
"payload": {
"client_transmitted": 1792567668553873
}
},
{
"type": "server/time",
"payload": {
"client_transmitted": 1792567668553873,
"server_received": 1151609933,
"server_transmitted": 1151609983
}
},
{
"type": "client/time",
"payload": {
"client_transmitted": 1792567668554038
}
},
{
"type": "server/time",
"payload": {
"client_transmitted": 1792567668554038,
"server_received": 1151610167,
"server_transmitted": 1151610245
}
},
{
"type": "client/time",
"payload": {
"client_transmitted": 1792567668554348
}
},
{
"type": "server/time",
"payload": {
"client_transmitted": 1792567668554348,
"server_received": 1151610394,
"server_transmitted": 1151610448
}
},
{
"type": "client/time",
"payload": {
"client_transmitted": 1792567668554562
}
},
{
"type": "server/time",
"payload": {
"client_transmitted": 1792567668554562,
"server_received": 1151610647,
"server_transmitted": 1151610679
}
},
{
"type": "client/time",
"payload": {
"client_transmitted": 1792567668554763
}
},
{
"type": "server/time",
"payload": {
"client_transmitted": 1792567668554763,
"server_received": 1151610817,
"server_transmitted": 1151610853
}
},
{
"type": "client/time",
"payload": {
"client_transmitted": 1792567669188027
}
},
{
"type": "server/time",
"payload": {
"client_transmitted": 1792567669188027,
"server_received": 1152244319,
"server_transmitted": 1152244424
}
},
{
"type": "client/time",
"payload": {
"client_transmitted": 1792567669188760
}
},
{
"type": "server/time",
"payload": {
"client_transmitted": 1792567669188760,
"server_received": 1152244882,
"server_transmitted": 1152244960
}
},
{
"type": "client/time",
"payload": {
"client_transmitted": 1792567669189175
}
},
{
"type": "server/time",
"payload": {
"client_transmitted": 1792567669189175,
"server_received": 1152245285,
"server_transmitted": 1152245348
}
},
{
"type": "client/time",
"payload": {
"client_transmitted": 1792567669189512
}
},
{
"type": "server/time",
"payload": {
"client_transmitted": 1792567669189512,
"server_received": 1152245616,
"server_transmitted": 1152245690
}
},
{
"type": "client/time",
"payload": {
"client_transmitted": 1792567669189873
}
},
{
"type": "server/time",
"payload": {
"client_transmitted": 1792567669189873,
"server_received": 1152245963,
"server_transmitted": 1152246035
}
},
{
"type": "client/time",
"payload": {
"client_transmitted": 1792567669190189
}
},
{
"type": "server/time",
"payload": {
"client_transmitted": 1792567669190189,
"server_received": 1152246302,
"server_transmitted": 1152246365
}
},
{
"type": "client/time",
"payload": {
"client_transmitted": 1792567669190521
}
},
{
"type": "server/time",
"payload": {
"client_transmitted": 1792567669190521,
"server_received": 1152246613,
"server_transmitted": 1152246669
}
},
{
"type": "client/time",
"payload": {
"client_transmitted": 1792567669190881
}
},
{
"type": "server/time",
"payload": {
"client_transmitted": 1792567669190881,
"server_received": 1152246992,
"server_transmitted": 1152247086
}
},
{
"type": "client/time",
"payload": {
"client_transmitted": 1792567669749983
}
},
{
"type": "server/time",
"payload": {
"client_transmitted": 1792567669749983,
"server_received": 1152806336,
"server_transmitted": 1152806489
}
},
{
"type": "client/time",
"payload": {
"client_transmitted": 1792567669750845
}
},
{
"type": "server/time",
"payload": {
"client_transmitted": 1792567669750845,
"server_received": 1152806984,
"server_transmitted": 1152807058
}
},
{
"type": "client/time",
"payload": {
"client_transmitted": 1792567669751234
}
},
{
"type": "server/time",
"payload": {
"client_transmitted": 1792567669751234,
"server_received": 1152807353,
"server_transmitted": 1152807417
}
},
{
"type": "client/time",
"payload": {
"client_transmitted": 1792567669751544
}
},
{
"type": "server/time",
"payload": {
"client_transmitted": 1792567669751544,
"server_received": 1152807643,
"server_transmitted": 1152807715
}
},
{
"type": "client/time",
"payload": {
"client_transmitted": 1792567669751881
}
},
{
"type": "server/time",
"payload": {
"client_transmitted": 1792567669751881,
"server_received": 1152807997,
"server_transmitted": 1152808067
}
},
{
"type": "client/time",
"payload": {
"client_transmitted": 1792567669752232
}
},
{
"type": "server/time",
"payload": {
"client_transmitted": 1792567669752232,
"server_received": 1152808336,
"server_transmitted": 1152808402
}
},
{
"type": "client/time",
"payload": {
"client_transmitted": 1792567669752546
}
},
{
"type": "server/time",
"payload": {
"client_transmitted": 1792567669752546,
"server_received": 1152808665,
"server_transmitted": 1152808748
}
},
{
"type": "client/time",
"payload": {
"client_transmitted": 1792567669752992
}
},
{
"type": "server/time",
"payload": {
"client_transmitted": 1792567669752992,
"server_received": 1152809095,
"server_transmitted": 1152809201
}
},
{
"type": "client/time",
"payload": {
"client_transmitted": 1792567670342586
}
},
{
"type": "server/time",
"payload": {
"client_transmitted": 1792567670342586,
"server_received": 1153398913,
"server_transmitted": 1153399022
}
},
{
"type": "client/time",
"payload": {
"client_transmitted": 1792567670343346
}
},
{
"type": "server/time",
"payload": {
"client_transmitted": 1792567670343346,
"server_received": 1153399463,
"server_transmitted": 1153399538
}
},
{
"type": "client/time",
"payload": {
"client_transmitted": 1792567670343650
}
},
{
"type": "server/time",
"payload": {
"client_transmitted": 1792567670343650,
"server_received": 1153399759,
"server_transmitted": 1153399826
}
},
{
"type": "client/time",
"payload": {
"client_transmitted": 1792567670343982
}
},
{
"type": "server/time",
"payload": {
"client_transmitted": 1792567670343982,
"server_received": 1153400069,
"server_transmitted": 1153400133
}
},
{
"type": "client/time",
"payload": {
"client_transmitted": 1792567670344229
}
},
{
"type": "server/time",
"payload": {
"client_transmitted": 1792567670344229,
"server_received": 1153400325,
"server_transmitted": 1153400398
}
},
{
"type": "client/time",
"payload": {
"client_transmitted": 1792567670344478
}
},
{
"type": "server/time",
"payload": {
"client_transmitted": 1792567670344478,
"server_received": 1153400572,
"server_transmitted": 1153400633
}
},
{
"type": "client/time",
"payload": {
"client_transmitted": 1792567670344737
}
},
{
"type": "server/time",
"payload": {
"client_transmitted": 1792567670344737,
"server_received": 1153400825,
"server_transmitted": 1153400877
}
},
{
"type": "client/time",
"payload": {
"client_transmitted": 1792567670344959
}
},
{
"type": "server/time",
"payload": {
"client_transmitted": 1792567670344959,
"server_received": 1153401042,
"server_transmitted": 1153401100
}
},
{
"type": "client/time",
"payload": {
"client_transmitted": 1792567670973548
}
},
{
"type": "server/time",
"payload": {
"client_transmitted": 1792567670973548,
"server_received": 1154029859,
"server_transmitted": 1154029968
}
},
{
"type": "client/time",
"payload": {
"client_transmitted": 1792567670974242
}
},
{
"type": "server/time",
"payload": {
"client_transmitted": 1792567670974242,
"server_received": 1154030347,
"server_transmitted": 1154030423
}
},
{
"type": "client/time",
"payload": {
"client_transmitted": 1792567670974582
}
},
{
"type": "server/time",
"payload": {
"client_transmitted": 1792567670974582,
"server_received": 1154030683,
"server_transmitted": 1154030758
}
},
{
"type": "client/time",
"payload": {
"client_transmitted": 1792567670974874
}
},
{
"type": "server/time",
"payload": {
"client_transmitted": 1792567670974874,
"server_received": 1154030983,
"server_transmitted": 1154031051
}
},
{
"type": "client/time",
"payload": {
"client_transmitted": 1792567670975167
}
},
{
"type": "server/time",
"payload": {
"client_transmitted": 1792567670975167,
"server_received": 1154031271,
"server_transmitted": 1154031355
}
},
{
"type": "client/time",
"payload": {
"client_transmitted": 1792567670975490
}
},
{
"type": "server/time",
"payload": {
"client_transmitted": 1792567670975490,
"server_received": 1154031659,
"server_transmitted": 1154031731
}
},
{
"type": "client/time",
"payload": {
"client_transmitted": 1792567670976220
}
},
{
"type": "server/time",
"payload": {
"client_transmitted": 1792567670976220,
"server_received": 1154032440,
"server_transmitted": 1154032573
}
},
{
"type": "client/time",
"payload": {
"client_transmitted": 1792567670976758
}
},
{
"type": "server/time",
"payload": {
"client_transmitted": 1792567670976758,
"server_received": 1154032888,
"server_transmitted": 1154032982
}
},
{
"type": "other-sent"
},
{
"type": "client/time",
"payload": {
"client_transmitted": 1792567671014568
}
},
{
"type": "server/time",
"payload": {
"client_transmitted": 1792567671014568,
"server_received": 1154070741,
"server_transmitted": 1154070821
}
},
{
"type": "client/time",
"payload": {
"client_transmitted": 1792567671019612
}
},
{
"type": "server/time",
"payload": {
"client_transmitted": 1792567671019612,
"server_received": 1154075717,
"server_transmitted": 1154075778
}
},
{
"type": "client/time",
"payload": {
"client_transmitted": 1792567671019842
}
},
{
"type": "server/time",
"payload": {
"client_transmitted": 1792567671019842,
"server_received": 1154075919,
"server_transmitted": 1154075964
}
},
{
"type": "client/time",
"payload": {
"client_transmitted": 1792567671020012
}
},
{
"type": "server/time",
"payload": {
"client_transmitted": 1792567671020012,
"server_received": 1154076082,
"server_transmitted": 1154076122
}
},
{
"type": "client/time",
"payload": {
"client_transmitted": 1792567671020189
}
},
{
"type": "server/time",
"payload": {
"client_transmitted": 1792567671020189,
"server_received": 1154076256,
"server_transmitted": 1154076403
}
},
{
"type": "client/time",
"payload": {
"client_transmitted": 1792567671020515
}
},
{
"type": "server/time",
"payload": {
"client_transmitted": 1792567671020515,
"server_received": 1154076581,
"server_transmitted": 1154076632
}
},
{
"type": "client/time",
"payload": {
"client_transmitted": 1792567671020715
}
},
{
"type": "server/time",
"payload": {
"client_transmitted": 1792567671020715,
"server_received": 1154076800,
"server_transmitted": 1154076845
}
},
{
"type": "client/time",
"payload": {
"client_transmitted": 1792567671020954
}
},
{
"type": "server/time",
"payload": {
"client_transmitted": 1792567671020954,
"server_received": 1154077016,
"server_transmitted": 1154077065
}
},
{
"type": "other-sent"
}
],
"client": {
"client_id": "Rry3oeb4I-pD97EO8LUOiqPpxVBXUM7I6TOToegS_jY",
"name": "sendspin-dotnet-client",
"supported_roles": [
"player@v1"
],
"active_roles": [
"player@v1"
]
},
"stream": {
"codec": "flac",
"sample_rate": 8000,
"channels": 1,
"bit_depth": 16,
"codec_header": "ZkxhQ4AAACIAoACgAAAAAAAAAfQA8AAAAAAAAAAAAAAAAAAAAAAAAAAA"
},
"audio": {
"fixture": "/Users/runner/work/conformance/conformance/repos/sendspin-cli/tests/fixtures/almost_silent.flac",
"source_flac_sha256": "8fdda8244e318c63cd8b699fe461cd7cdddbb729327a0ba00d1bfdbe2192fe17",
"source_pcm_sha256": "9d447b5b270bc99b45bb9a616937e436c941ca56c477f9cbe16a93275a6b059e",
"clip_seconds": 5,
"sample_rate": 8000,
"channels": 1,
"bit_depth": 16,
"frame_count": 40000,
"duration_seconds": 5
},
"format_preference": {
"received": null
}
}
Client summary (JSON)
RAW{
"client_id": "Rry3oeb4I-pD97EO8LUOiqPpxVBXUM7I6TOToegS_jY",
"client_name": "sendspin-dotnet-client",
"implementation": "sendspin-dotnet",
"initiator_role": "client",
"peer_hello": {
"active_roles": [
"player@v1"
],
"name": "sendspin-server-cpp server",
"server_id": "",
"source@v1_support": {
"supported_codecs": [
"pcm",
"flac",
"opus"
]
},
"version": 1
},
"preferred_codec": "flac",
"reason": null,
"role": "client",
"scenario_id": "client-initiated-state-format-flac",
"server": {
"connection_reason": null,
"server_id": "HsgTAJhQP8uTK_J1kQK0W-6Ko_1d8RzPs5-MbGiNz2E",
"server_name": "sendspin-server-cpp server"
},
"status": "ok"
}Client log
RAW07:27:48 info: Sendspin.SDK.Client.SendspinClientService[0] Connecting to ws://127.0.0.1:19055/sendspin
07:27:48 info: Sendspin.SDK.Connection.SendspinConnection[0] Connecting to ws://127.0.0.1:19055/sendspin...
07:27:48 info: Sendspin.SDK.Connection.SendspinConnection[0] Connected to ws://127.0.0.1:19055/sendspin
07:27:48 info: Sendspin.SDK.Client.SendspinClientService[0] Server hello received (encrypted): HsgTAJhQP8uTK_J1kQK0W-6Ko_1d8RzPs5-MbGiNz2E (sendspin-server-cpp server)
07:27:48 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":"flac","channels":1,"sample_rate":8000,"bit_depth":16},{"codec":"pcm","channels":1,"sample_rate":8000,"bit_depth":16},{"codec":"flac","channels":2,"sample_rate":44100,"bit_depth":16},{"codec":"pcm","channels":2,"sample_rate":44100,"bit_depth":16}],"buffer_capacity":2000000},"device_info":{"product_name":"Conformance Dotnet Client","manufacturer":"Sendspin Conformance","software_version":"0.1.0"}}}
07:27:48 info: Sendspin.SDK.Client.SendspinClientService[0] Server activate: activities [], roles [player@v1]
07:27:48 info: Sendspin.SDK.Client.SendspinClientService[0] Deferring initial client/state until clock sync converges
07:27:48 info: Sendspin.SDK.Client.SendspinClientService[0] Handshake complete with server HsgTAJhQP8uTK_J1kQK0W-6Ko_1d8RzPs5-MbGiNz2E (sendspin-server-cpp server)
07:27:48 info: Sendspin.SDK.Client.SendspinClientService[0] group/update [sendspin-dotnet-client]: Group name changed '(none)' -> 'sendspin-server-cpp server'
07:27:50 info: Sendspin.SDK.Client.SendspinClientService[0] [ClockSync] Converged after 5 measurements
07:27:51 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:27:51 info: Sendspin.SDK.Client.SendspinClientService[0] Stream starting: FLAC 8000Hz 1ch 16bit
07:27:51 info: Sendspin.SDK.Client.SendspinClientService[0] Server activate: activities [playback], roles [player@v1]
07:27:56 info: Sendspin.SDK.Client.SendspinClientService[0] Stream ended for roles: player
07:27:56 info: Sendspin.SDK.Client.SendspinClientService[0] Server activate: activities [], roles [player@v1]
07:27:56 warn: Sendspin.SDK.Connection.SendspinConnection[0] Connection closed unexpectedly
{
"status": "ok",
"reason": null,
"implementation": "sendspin-dotnet",
"role": "client",
"scenario_id": "client-initiated-state-format-flac",
"initiator_role": "client",
"preferred_codec": "flac",
"client_name": "sendspin-dotnet-client",
"client_id": "Rry3oeb4I-pD97EO8LUOiqPpxVBXUM7I6TOToegS_jY",
"server": {
"server_id": "HsgTAJhQP8uTK_J1kQK0W-6Ko_1d8RzPs5-MbGiNz2E",
"server_name": "sendspin-server-cpp server",
"connection_reason": null
},
"peer_hello": {
"server_id": "",
"name": "sendspin-server-cpp server",
"source@v1_support": {
"supported_codecs": [
"pcm",
"flac",
"opus"
]
},
"version": 1,
"active_roles": [
"player@v1"
]
}
}
Server build log · sendspin-server-cpp-server · built · 161.45s
RAWp-server.dir/trace_recorder.cpp.o
[100%] Linking CXX executable conformance-sendspin-server-cpp-server
[100%] Built target conformance-sendspin-server-cpp-server
/Users/runner/work/conformance/conformance/adapters/sendspin-server-cpp/server/build/_deps/noise_c-src/src/crypto/donna/poly1305-donna.c:21:6: warning: macro expansion producing 'defined' has undefined behavior [-Wexpansion-to-defined]
21 | #if (HAS_SIZEOF_INT128_64BIT || HAS_MSVC_64BIT || HAS_GCC_4_4_64BIT)
| ^
/Users/runner/work/conformance/conformance/adapters/sendspin-server-cpp/server/build/_deps/noise_c-src/src/crypto/donna/poly1305-donna.c:17:34: note: expanded from macro 'HAS_SIZEOF_INT128_64BIT'
17 | #define HAS_SIZEOF_INT128_64BIT (defined(__SIZEOF_INT128__) && defined(__LP64__))
| ^
/Users/runner/work/conformance/conformance/adapters/sendspin-server-cpp/server/build/_deps/noise_c-src/src/crypto/donna/poly1305-donna.c:21:6: warning: macro expansion producing 'defined' has undefined behavior [-Wexpansion-to-defined]
/Users/runner/work/conformance/conformance/adapters/sendspin-server-cpp/server/build/_deps/noise_c-src/src/crypto/donna/poly1305-donna.c:17:64: note: expanded from macro 'HAS_SIZEOF_INT128_64BIT'
17 | #define HAS_SIZEOF_INT128_64BIT (defined(__SIZEOF_INT128__) && defined(__LP64__))
| ^
/Users/runner/work/conformance/conformance/adapters/sendspin-server-cpp/server/build/_deps/noise_c-src/src/crypto/donna/poly1305-donna.c:21:33: warning: macro expansion producing 'defined' has undefined behavior [-Wexpansion-to-defined]
21 | #if (HAS_SIZEOF_INT128_64BIT || HAS_MSVC_64BIT || HAS_GCC_4_4_64BIT)
| ^
/Users/runner/work/conformance/conformance/adapters/sendspin-server-cpp/server/build/_deps/noise_c-src/src/crypto/donna/poly1305-donna.c:18:25: note: expanded from macro 'HAS_MSVC_64BIT'
18 | #define HAS_MSVC_64BIT (defined(_MSC_VER) && defined(_M_X64))
| ^
/Users/runner/work/conformance/conformance/adapters/sendspin-server-cpp/server/build/_deps/noise_c-src/src/crypto/donna/poly1305-donna.c:21:33: warning: macro expansion producing 'defined' has undefined behavior [-Wexpansion-to-defined]
/Users/runner/work/conformance/conformance/adapters/sendspin-server-cpp/server/build/_deps/noise_c-src/src/crypto/donna/poly1305-donna.c:18:46: note: expanded from macro 'HAS_MSVC_64BIT'
18 | #define HAS_MSVC_64BIT (defined(_MSC_VER) && defined(_M_X64))
| ^
/Users/runner/work/conformance/conformance/adapters/sendspin-server-cpp/server/build/_deps/noise_c-src/src/crypto/donna/poly1305-donna.c:21:51: warning: macro expansion producing 'defined' has undefined behavior [-Wexpansion-to-defined]
21 | #if (HAS_SIZEOF_INT128_64BIT || HAS_MSVC_64BIT || HAS_GCC_4_4_64BIT)
| ^
/Users/runner/work/conformance/conformance/adapters/sendspin-server-cpp/server/build/_deps/noise_c-src/src/crypto/donna/poly1305-donna.c:19:28: note: expanded from macro 'HAS_GCC_4_4_64BIT'
19 | #define HAS_GCC_4_4_64BIT (defined(__GNUC__) && defined(__LP64__) && ((__GNUC__ > 4) || ((__GNUC__ == 4) && (__GNUC_MINOR__ >= 4))))
| ^
/Users/runner/work/conformance/conformance/adapters/sendspin-server-cpp/server/build/_deps/noise_c-src/src/crypto/donna/poly1305-donna.c:21:51: warning: macro expansion producing 'defined' has undefined behavior [-Wexpansion-to-defined]
/Users/runner/work/conformance/conformance/adapters/sendspin-server-cpp/server/build/_deps/noise_c-src/src/crypto/donna/poly1305-donna.c:19:49: note: expanded from macro 'HAS_GCC_4_4_64BIT'
19 | #define HAS_GCC_4_4_64BIT (defined(__GNUC__) && defined(__LP64__) && ((__GNUC__ > 4) || ((__GNUC__ == 4) && (__GNUC_MINOR__ >= 4))))
| ^
6 warnings generated.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