Case
aiosendspin -> sendspin-dotnet
Start the server first, then the client. The client advertises a listener and PCM as its only supported audio format, the server connects in and streams audio derived from almost_silent.flac, and both adapters record each audio frame as it crossed the transport. The matrix verifies that every frame is message type 4 behind the 13-byte header (type, int64 timestamp, uint32 send_ahead), that the client read the same 13 bytes off each one, and that no chunk lasted longer than 150 ms or, the final chunk aside, less than 15 ms. This test does not compare the audio, and does not judge send_ahead saturation, which no adapter can observe.
Server
aiosendspin
Client
sendspin-dotnet
Status
Failed
Harness gap, not a protocol result: the client adapter does not observe raw audio chunk frames, so the header the client read off each one cannot be judged; the server sent 13 bytes on every chunk
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-audio-chunk-framing__aiosendspin__to__sendspin-dotnet",
"client_exit_code": 0,
"client_impl": "sendspin-dotnet",
"reason": "Harness gap, not a protocol result: the client adapter does not observe raw audio chunk frames, so the header the client read off each one cannot be judged; the server sent 13 bytes on every chunk",
"scenario_id": "server-initiated-audio-chunk-framing",
"scenario_revision": 4,
"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,
"chunked_by": "implementation",
"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,
"legacy_header_reason": null,
"sample_rate": 8000,
"sent_audio_chunk_count": 200,
"sent_chunk_frames": [
{
"byte_count": 413,
"leading_hex": "0400000000508b58290003c492",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "0400000000508bb9d1000425c5",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "0400000000508c1b7900048720",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "0400000000508c7d210004e875",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "0400000000508cdec9000546a8",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "0400000000508d40710005a7b7",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "0400000000508da219000608fc",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "0400000000508e03c100066a4d",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "0400000000508e65690006c893",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "0400000000508ec711000729d1",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "0400000000508f28b900078b20",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "0400000000508f8a610007ec85",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "0400000000508fec0900084b33",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "040000000050904db10008ac69",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "04000000005090af5900090dc3",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "04000000005091110100096f29",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "0400000000509172a90009cd2e",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "04000000005091d451000a2e67",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "0400000000509235f9000a8fc0",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "0400000000509297a1000af113",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "04000000005092f949000b4f3a",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "040000000050935af1000bb078",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "04000000005093bc99000c11db",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "040000000050941e41000c7334",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "040000000050947fe9000cd1b3",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "04000000005094e191000d32e9",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "040000000050954339000d943e",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "04000000005095a4e1000df5a4",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "040000000050960689000e5415",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "040000000050966831000eb538",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "04000000005096c9d9000f16a4",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "040000000050972b81000f7821",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "040000000050978d29000fd769",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "04000000005097eed1001038d8",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "04000000005098507900109a3c",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "04000000005098b2210010fbb4",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "0400000000509913c900115aa5",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "0400000000509975710011bc18",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "04000000005099d71900121d84",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "0400000000509a38c100127ee8",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "0400000000509a9a690012ddde",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "0400000000509afc1100133f5c",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "0400000000509b5db90013a0eb",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "0400000000509bbf610014027f",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "0400000000509c210900146209",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "0400000000509c82b10014c382",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "0400000000509ce4590015250c",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "0400000000509d46010015869a",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "0400000000509da7a90015e4ab",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "0400000000509e0951001645bb",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "0400000000509e6af90016a70b",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "0400000000509ecca10017085f",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "0400000000509f2e4900176693",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "0400000000509f8ff10017c7c5",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "0400000000509ff19900182924",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "040000000050a0534100188a90",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "040000000050a0b4e90018e9c1",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "040000000050a1169100194b33",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "040000000050a178390019acb8",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "040000000050a1d9e1001a0e45",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "040000000050a23b89001a6df8",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "040000000050a29d31001acf6a",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "040000000050a2fed9001b30f1",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "040000000050a36081001b927c",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "040000000050a3c229001bf151",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "040000000050a423d1001c524f",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "040000000050a48579001cb389",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "040000000050a4e721001d14e7",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "040000000050a548c9001d73bc",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "040000000050a5aa71001dd525",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "040000000050a60c19001e36ac",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "040000000050a66dc1001e9830",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "040000000050a6cf69001ef7af",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "040000000050a73111001f5922",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "040000000050a792b9001fbaa6",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "040000000050a7f46100201c32",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "040000000050a8560900207bcf",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "040000000050a8b7b10020dcd4",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "040000000050a9195900213e13",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "040000000050a97b0100219f68",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "040000000050a9dca90021fda6",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "040000000050aa3e5100225ecf",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "040000000050aa9ff90022c003",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "040000000050ab01a100232157",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "040000000050ab634900237f2e",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "040000000050abc4f10023e057",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "040000000050ac2699002441a5",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "040000000050ac88410024a309",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "040000000050ace9e9002501ab",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "040000000050ad4b9100256302",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "040000000050adad390025c48c",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "040000000050ae0ee1002625f1",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "040000000050ae708900268496",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "040000000050aed2310026e5b4",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "040000000050af33d900274721",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "040000000050af95810027a88b",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "040000000050aff729002807b4",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "040000000050b058d10028691d",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "040000000050b0ba790028caa0",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "040000000050b11c2100292c22",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "040000000050b17dc900298bfa",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "040000000050b1df710029ed69",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "040000000050b24119002a4eef",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "040000000050b2a2c1002ab073",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "040000000050b30469002b0fc3",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "040000000050b36611002b712a",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "040000000050b3c7b9002bd2b9",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "040000000050b42961002c344c",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "040000000050b48b09002c9298",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "040000000050b4ecb1002cf401",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "040000000050b54e59002d558c",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "040000000050b5b001002db71e",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "040000000050b611a9002e1690",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "040000000050b67351002e7814",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "040000000050b6d4f9002ed9a5",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "040000000050b736a1002f3b3c",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "040000000050b79849002f9b04",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "040000000050b7f9f1002ffc85",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "040000000050b85b9900305e05",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "040000000050b8bd410030bf93",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "040000000050b91ee900311dcb",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "040000000050b9809100317ed9",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "040000000050b9e2390031e026",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "040000000050ba43e1003241a9",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "040000000050baa5890032a0a3",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "040000000050bb073100330217",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "040000000050bb68d9003363a4",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "040000000050bbca810033c53b",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "040000000050bc2c29003424ca",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "040000000050bc8dd10034863d",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "040000000050bcef790034e7cf",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "040000000050bd512100354950",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "040000000050bdb2c90035a95b",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "040000000050be147100360ada",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "040000000050be761900366c63",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "040000000050bed7c10036cdaf",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "040000000050bf396900372d6a",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "040000000050bf9b1100378eef",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "040000000050bffcb90037f07f",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "040000000050c05e6100385213",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "040000000050c0c0090038b0da",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "040000000050c121b100391224",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "040000000050c18359003973a9",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "040000000050c1e5010039d501",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "040000000050c246a9003a33f7",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "040000000050c2a851003a9576",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "040000000050c309f9003af707",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "040000000050c36ba1003b589d",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "040000000050c3cd49003bb748",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "040000000050c42ef1003c18c4",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "040000000050c49099003c7a55",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "040000000050c4f241003cdbdc",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "040000000050c553e9003d3bbd",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "040000000050c5b591003d9d2d",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "040000000050c61739003dfebe",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "040000000050c678e1003e6056",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "040000000050c6da89003ebf5c",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "040000000050c73c31003f20d3",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "040000000050c79dd9003f8269",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "040000000050c7ff81003fe400",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "040000000050c8612900404231",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "040000000050c8c2d10040a34e",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "040000000050c92479004104ac",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "040000000050c9862100416611",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "040000000050c9e7c90041c4cf",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "040000000050ca4971004225f9",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "040000000050caab1900428774",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "040000000050cb0cc10042e8ff",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "040000000050cb6e69004347d0",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "040000000050cbd0110043a8f8",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "040000000050cc31b900440a3b",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "040000000050cc936100446b9d",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "040000000050ccf5090044ca4a",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "040000000050cd56b100452b5c",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "040000000050cdb85900458cb1",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "040000000050ce1a010045ede8",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "040000000050ce7ba900464c08",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "040000000050cedd510046ad74",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "040000000050cf3ef900470f02",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "040000000050cfa0a100477090",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "040000000050d002490047ce60",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "040000000050d063f100482f81",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "040000000050d0c59900489103",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "040000000050d127410048f298",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "040000000050d188e9004951cc",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "040000000050d1ea910049b34a",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "040000000050d24c39004a14da",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "040000000050d2ade1004a766e",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "040000000050d30f89004ad555",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "040000000050d37131004b36d5",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "040000000050d3d2d9004b9868",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "040000000050d43481004bf9fe",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "040000000050d49629004c58f6",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "040000000050d4f7d1004cba73",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "040000000050d55979004d1bfc",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "040000000050d5bb21004d7d80",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "040000000050d61cc9004ddd7c",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "040000000050d67e71004e3ef0",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "040000000050d6e019004ea07c",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "040000000050d741c1004f0212",
"payload_byte_count": 400
}
],
"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": "lrLElIBao9kzaVU37AqJCHxOBrzIUS32m7SpGMAOnVk",
"name": "sendspin-dotnet-client",
"supported_roles": [
"player@v1"
]
},
"discovery_method": "registry_fallback",
"group_updates": [
{
"payload": {
"group_id": "6e83041f-3a7d-4a4e-b853-f6f44947b164",
"group_name": "sendspin-dotnet-client",
"playback_state": "stopped"
},
"type": "group/update"
},
{
"payload": {
"group_id": "6e83041f-3a7d-4a4e-b853-f6f44947b164",
"group_name": "sendspin-dotnet-client",
"playback_state": "playing"
},
"type": "group/update"
},
{
"payload": {
"group_id": "6e83041f-3a7d-4a4e-b853-f6f44947b164",
"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-audio-chunk-framing",
"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": 1792567865664127
},
"type": "client/time"
},
{
"payload": {
"client_transmitted": 1792567865664127,
"server_received": 1348624727,
"server_transmitted": 1348625127
},
"type": "server/time"
},
{
"payload": {
"client_transmitted": 1792567865680574
},
"type": "client/time"
},
{
"payload": {
"client_transmitted": 1792567865680574,
"server_received": 1348639027,
"server_transmitted": 1348639194
},
"type": "server/time"
},
{
"payload": {
"client_transmitted": 1792567865681216
},
"type": "client/time"
},
{
"payload": {
"client_transmitted": 1792567865681216,
"server_received": 1348639511,
"server_transmitted": 1348639606
},
"type": "server/time"
},
{
"payload": {
"client_transmitted": 1792567865681576
},
"type": "client/time"
},
{
"payload": {
"client_transmitted": 1792567865681576,
"server_received": 1348639860,
"server_transmitted": 1348639952
},
"type": "server/time"
},
{
"payload": {
"client_transmitted": 1792567865681907
},
"type": "client/time"
},
{
"payload": {
"client_transmitted": 1792567865681907,
"server_received": 1348640266,
"server_transmitted": 1348640336
},
"type": "server/time"
},
{
"payload": {
"client_transmitted": 1792567865682248
},
"type": "client/time"
},
{
"payload": {
"client_transmitted": 1792567865682248,
"server_received": 1348640523,
"server_transmitted": 1348640594
},
"type": "server/time"
},
{
"payload": {
"client_transmitted": 1792567865682544
},
"type": "client/time"
},
{
"payload": {
"client_transmitted": 1792567865682544,
"server_received": 1348640834,
"server_transmitted": 1348640900
},
"type": "server/time"
},
{
"payload": {
"client_transmitted": 1792567865682827
},
"type": "client/time"
},
{
"payload": {
"client_transmitted": 1792567865682827,
"server_received": 1348641087,
"server_transmitted": 1348641154
},
"type": "server/time"
},
{
"payload": {
"client_transmitted": 1792567866194658
},
"type": "client/time"
},
{
"payload": {
"client_transmitted": 1792567866194658,
"server_received": 1349153386,
"server_transmitted": 1349153575
},
"type": "server/time"
},
{
"payload": {
"client_transmitted": 1792567866195810
},
"type": "client/time"
},
{
"payload": {
"client_transmitted": 1792567866195810,
"server_received": 1349154147,
"server_transmitted": 1349154253
},
"type": "server/time"
},
{
"payload": {
"client_transmitted": 1792567866196300
},
"type": "client/time"
},
{
"payload": {
"client_transmitted": 1792567866196300,
"server_received": 1349154612,
"server_transmitted": 1349154741
},
"type": "server/time"
},
{
"payload": {
"client_transmitted": 1792567866196912
},
"type": "client/time"
},
{
"payload": {
"client_transmitted": 1792567866196912,
"server_received": 1349155332,
"server_transmitted": 1349155431
},
"type": "server/time"
},
{
"payload": {
"client_transmitted": 1792567866197457
},
"type": "client/time"
},
{
"payload": {
"client_transmitted": 1792567866197457,
"server_received": 1349155776,
"server_transmitted": 1349155862
},
"type": "server/time"
},
{
"payload": {
"client_transmitted": 1792567866197780
},
"type": "client/time"
},
{
"payload": {
"client_transmitted": 1792567866197780,
"server_received": 1349156056,
"server_transmitted": 1349156117
},
"type": "server/time"
},
{
"payload": {
"client_transmitted": 1792567866198033
},
"type": "client/time"
},
{
"payload": {
"client_transmitted": 1792567866198033,
"server_received": 1349156284,
"server_transmitted": 1349156339
},
"type": "server/time"
},
{
"payload": {
"client_transmitted": 1792567866198251
},
"type": "client/time"
},
{
"payload": {
"client_transmitted": 1792567866198251,
"server_received": 1349156510,
"server_transmitted": 1349156568
},
"type": "server/time"
},
{
"payload": {
"client_transmitted": 1792567866701307
},
"type": "client/time"
},
{
"payload": {
"client_transmitted": 1792567866701307,
"server_received": 1349660142,
"server_transmitted": 1349660467
},
"type": "server/time"
},
{
"payload": {
"client_transmitted": 1792567866702668
},
"type": "client/time"
},
{
"payload": {
"client_transmitted": 1792567866702668,
"server_received": 1349661104,
"server_transmitted": 1349661213
},
"type": "server/time"
},
{
"payload": {
"client_transmitted": 1792567866703409
},
"type": "client/time"
},
{
"payload": {
"client_transmitted": 1792567866703409,
"server_received": 1349661860,
"server_transmitted": 1349662128
},
"type": "server/time"
},
{
"payload": {
"client_transmitted": 1792567866704341
},
"type": "client/time"
},
{
"payload": {
"client_transmitted": 1792567866704341,
"server_received": 1349662788,
"server_transmitted": 1349663059
},
"type": "server/time"
},
{
"payload": {
"client_transmitted": 1792567866705316
},
"type": "client/time"
},
{
"payload": {
"client_transmitted": 1792567866705316,
"server_received": 1349663769,
"server_transmitted": 1349663940
},
"type": "server/time"
},
{
"payload": {
"client_transmitted": 1792567866706135
},
"type": "client/time"
},
{
"payload": {
"client_transmitted": 1792567866706135,
"server_received": 1349664578,
"server_transmitted": 1349664719
},
"type": "server/time"
},
{
"payload": {
"client_transmitted": 1792567866706816
},
"type": "client/time"
},
{
"payload": {
"client_transmitted": 1792567866706816,
"server_received": 1349665229,
"server_transmitted": 1349665417
},
"type": "server/time"
},
{
"payload": {
"client_transmitted": 1792567866707579
},
"type": "client/time"
},
{
"payload": {
"client_transmitted": 1792567866707579,
"server_received": 1349665964,
"server_transmitted": 1349666103
},
"type": "server/time"
},
{
"payload": {
"client_transmitted": 1792567867342749
},
"type": "client/time"
},
{
"payload": {
"client_transmitted": 1792567867342749,
"server_received": 1350301425,
"server_transmitted": 1350301785
},
"type": "server/time"
},
{
"payload": {
"client_transmitted": 1792567867344088
},
"type": "client/time"
},
{
"payload": {
"client_transmitted": 1792567867344088,
"server_received": 1350302522,
"server_transmitted": 1350302744
},
"type": "server/time"
},
{
"payload": {
"client_transmitted": 1792567867344828
},
"type": "client/time"
},
{
"payload": {
"client_transmitted": 1792567867344828,
"server_received": 1350303211,
"server_transmitted": 1350303365
},
"type": "server/time"
},
{
"payload": {
"client_transmitted": 1792567867345407
},
"type": "client/time"
},
{
"payload": {
"client_transmitted": 1792567867345407,
"server_received": 1350303755,
"server_transmitted": 1350303897
},
"type": "server/time"
},
{
"payload": {
"client_transmitted": 1792567867345936
},
"type": "client/time"
},
{
"payload": {
"client_transmitted": 1792567867345936,
"server_received": 1350304275,
"server_transmitted": 1350304400
},
"type": "server/time"
},
{
"payload": {
"client_transmitted": 1792567867346423
},
"type": "client/time"
},
{
"payload": {
"client_transmitted": 1792567867346423,
"server_received": 1350304772,
"server_transmitted": 1350304924
},
"type": "server/time"
},
{
"payload": {
"client_transmitted": 1792567867346962
},
"type": "client/time"
},
{
"payload": {
"client_transmitted": 1792567867346962,
"server_received": 1350305313,
"server_transmitted": 1350305448
},
"type": "server/time"
},
{
"payload": {
"client_transmitted": 1792567867347473
},
"type": "client/time"
},
{
"payload": {
"client_transmitted": 1792567867347473,
"server_received": 1350305820,
"server_transmitted": 1350305943
},
"type": "server/time"
},
{
"payload": {
"client_transmitted": 1792567867978534
},
"type": "client/time"
},
{
"payload": {
"client_transmitted": 1792567867978534,
"server_received": 1350937111,
"server_transmitted": 1350937419
},
"type": "server/time"
},
{
"payload": {
"client_transmitted": 1792567867979686
},
"type": "client/time"
},
{
"payload": {
"client_transmitted": 1792567867979686,
"server_received": 1350938089,
"server_transmitted": 1350938256
},
"type": "server/time"
},
{
"payload": {
"client_transmitted": 1792567867980401
},
"type": "client/time"
},
{
"payload": {
"client_transmitted": 1792567867980401,
"server_received": 1350938791,
"server_transmitted": 1350938944
},
"type": "server/time"
},
{
"payload": {
"client_transmitted": 1792567867981019
},
"type": "client/time"
},
{
"payload": {
"client_transmitted": 1792567867981019,
"server_received": 1350939370,
"server_transmitted": 1350939516
},
"type": "server/time"
},
{
"payload": {
"client_transmitted": 1792567867981540
},
"type": "client/time"
},
{
"payload": {
"client_transmitted": 1792567867981540,
"server_received": 1350939891,
"server_transmitted": 1350940053
},
"type": "server/time"
},
{
"payload": {
"client_transmitted": 1792567867982181
},
"type": "client/time"
},
{
"payload": {
"client_transmitted": 1792567867982181,
"server_received": 1350940597,
"server_transmitted": 1350940740
},
"type": "server/time"
},
{
"payload": {
"client_transmitted": 1792567867982840
},
"type": "client/time"
},
{
"payload": {
"client_transmitted": 1792567867982840,
"server_received": 1350941225,
"server_transmitted": 1350941371
},
"type": "server/time"
},
{
"payload": {
"client_transmitted": 1792567867983441
},
"type": "client/time"
},
{
"payload": {
"client_transmitted": 1792567867983441,
"server_received": 1350941805,
"server_transmitted": 1350941948
},
"type": "server/time"
},
{
"type": "other-sent"
},
{
"payload": {
"client_transmitted": 1792567873905401
},
"type": "client/time"
},
{
"payload": {
"client_transmitted": 1792567873905401,
"server_received": 1356863959,
"server_transmitted": 1356864261
},
"type": "server/time"
},
{
"payload": {
"client_transmitted": 1792567873911643
},
"type": "client/time"
},
{
"payload": {
"client_transmitted": 1792567873911643,
"server_received": 1356870197,
"server_transmitted": 1356870505
},
"type": "server/time"
},
{
"payload": {
"client_transmitted": 1792567873912591
},
"type": "client/time"
},
{
"payload": {
"client_transmitted": 1792567873912591,
"server_received": 1356870915,
"server_transmitted": 1356871056
},
"type": "server/time"
},
{
"payload": {
"client_transmitted": 1792567873913070
},
"type": "client/time"
},
{
"payload": {
"client_transmitted": 1792567873913070,
"server_received": 1356871400,
"server_transmitted": 1356871555
},
"type": "server/time"
},
{
"payload": {
"client_transmitted": 1792567873913604
},
"type": "client/time"
},
{
"payload": {
"client_transmitted": 1792567873913604,
"server_received": 1356871969,
"server_transmitted": 1356872120
},
"type": "server/time"
},
{
"payload": {
"client_transmitted": 1792567873914146
},
"type": "client/time"
},
{
"payload": {
"client_transmitted": 1792567873914146,
"server_received": 1356872461,
"server_transmitted": 1356872597
},
"type": "server/time"
},
{
"payload": {
"client_transmitted": 1792567873914609
},
"type": "client/time"
},
{
"payload": {
"client_transmitted": 1792567873914609,
"server_received": 1356872934,
"server_transmitted": 1356873067
},
"type": "server/time"
},
{
"payload": {
"client_transmitted": 1792567873915111
},
"type": "client/time"
},
{
"payload": {
"client_transmitted": 1792567873915111,
"server_received": 1356873444,
"server_transmitted": 1356873568
},
"type": "server/time"
}
]
}Server log
RAWINFO:aiosendspin.server.server:Starting Sendspin server on port 19103
INFO:aiosendspin.server.server:Sendspin server started successfully on 127.0.0.1:19103
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,
"chunked_by": "implementation",
"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,
"legacy_header_reason": null,
"sample_rate": 8000,
"sent_audio_chunk_count": 200,
"sent_chunk_frames": [
{
"byte_count": 413,
"leading_hex": "0400000000508b58290003c492",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "0400000000508bb9d1000425c5",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "0400000000508c1b7900048720",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "0400000000508c7d210004e875",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "0400000000508cdec9000546a8",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "0400000000508d40710005a7b7",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "0400000000508da219000608fc",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "0400000000508e03c100066a4d",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "0400000000508e65690006c893",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "0400000000508ec711000729d1",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "0400000000508f28b900078b20",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "0400000000508f8a610007ec85",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "0400000000508fec0900084b33",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "040000000050904db10008ac69",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "04000000005090af5900090dc3",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "04000000005091110100096f29",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "0400000000509172a90009cd2e",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "04000000005091d451000a2e67",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "0400000000509235f9000a8fc0",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "0400000000509297a1000af113",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "04000000005092f949000b4f3a",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "040000000050935af1000bb078",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "04000000005093bc99000c11db",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "040000000050941e41000c7334",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "040000000050947fe9000cd1b3",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "04000000005094e191000d32e9",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "040000000050954339000d943e",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "04000000005095a4e1000df5a4",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "040000000050960689000e5415",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "040000000050966831000eb538",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "04000000005096c9d9000f16a4",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "040000000050972b81000f7821",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "040000000050978d29000fd769",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "04000000005097eed1001038d8",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "04000000005098507900109a3c",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "04000000005098b2210010fbb4",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "0400000000509913c900115aa5",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "0400000000509975710011bc18",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "04000000005099d71900121d84",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "0400000000509a38c100127ee8",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "0400000000509a9a690012ddde",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "0400000000509afc1100133f5c",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "0400000000509b5db90013a0eb",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "0400000000509bbf610014027f",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "0400000000509c210900146209",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "0400000000509c82b10014c382",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "0400000000509ce4590015250c",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "0400000000509d46010015869a",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "0400000000509da7a90015e4ab",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "0400000000509e0951001645bb",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "0400000000509e6af90016a70b",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "0400000000509ecca10017085f",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "0400000000509f2e4900176693",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "0400000000509f8ff10017c7c5",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "0400000000509ff19900182924",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "040000000050a0534100188a90",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "040000000050a0b4e90018e9c1",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "040000000050a1169100194b33",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "040000000050a178390019acb8",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "040000000050a1d9e1001a0e45",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "040000000050a23b89001a6df8",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "040000000050a29d31001acf6a",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "040000000050a2fed9001b30f1",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "040000000050a36081001b927c",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "040000000050a3c229001bf151",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "040000000050a423d1001c524f",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "040000000050a48579001cb389",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "040000000050a4e721001d14e7",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "040000000050a548c9001d73bc",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "040000000050a5aa71001dd525",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "040000000050a60c19001e36ac",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "040000000050a66dc1001e9830",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "040000000050a6cf69001ef7af",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "040000000050a73111001f5922",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "040000000050a792b9001fbaa6",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "040000000050a7f46100201c32",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "040000000050a8560900207bcf",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "040000000050a8b7b10020dcd4",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "040000000050a9195900213e13",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "040000000050a97b0100219f68",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "040000000050a9dca90021fda6",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "040000000050aa3e5100225ecf",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "040000000050aa9ff90022c003",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "040000000050ab01a100232157",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "040000000050ab634900237f2e",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "040000000050abc4f10023e057",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "040000000050ac2699002441a5",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "040000000050ac88410024a309",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "040000000050ace9e9002501ab",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "040000000050ad4b9100256302",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "040000000050adad390025c48c",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "040000000050ae0ee1002625f1",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "040000000050ae708900268496",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "040000000050aed2310026e5b4",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "040000000050af33d900274721",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "040000000050af95810027a88b",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "040000000050aff729002807b4",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "040000000050b058d10028691d",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "040000000050b0ba790028caa0",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "040000000050b11c2100292c22",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "040000000050b17dc900298bfa",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "040000000050b1df710029ed69",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "040000000050b24119002a4eef",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "040000000050b2a2c1002ab073",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "040000000050b30469002b0fc3",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "040000000050b36611002b712a",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "040000000050b3c7b9002bd2b9",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "040000000050b42961002c344c",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "040000000050b48b09002c9298",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "040000000050b4ecb1002cf401",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "040000000050b54e59002d558c",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "040000000050b5b001002db71e",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "040000000050b611a9002e1690",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "040000000050b67351002e7814",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "040000000050b6d4f9002ed9a5",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "040000000050b736a1002f3b3c",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "040000000050b79849002f9b04",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "040000000050b7f9f1002ffc85",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "040000000050b85b9900305e05",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "040000000050b8bd410030bf93",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "040000000050b91ee900311dcb",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "040000000050b9809100317ed9",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "040000000050b9e2390031e026",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "040000000050ba43e1003241a9",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "040000000050baa5890032a0a3",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "040000000050bb073100330217",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "040000000050bb68d9003363a4",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "040000000050bbca810033c53b",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "040000000050bc2c29003424ca",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "040000000050bc8dd10034863d",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "040000000050bcef790034e7cf",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "040000000050bd512100354950",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "040000000050bdb2c90035a95b",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "040000000050be147100360ada",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "040000000050be761900366c63",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "040000000050bed7c10036cdaf",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "040000000050bf396900372d6a",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "040000000050bf9b1100378eef",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "040000000050bffcb90037f07f",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "040000000050c05e6100385213",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "040000000050c0c0090038b0da",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "040000000050c121b100391224",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "040000000050c18359003973a9",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "040000000050c1e5010039d501",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "040000000050c246a9003a33f7",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "040000000050c2a851003a9576",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "040000000050c309f9003af707",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "040000000050c36ba1003b589d",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "040000000050c3cd49003bb748",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "040000000050c42ef1003c18c4",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "040000000050c49099003c7a55",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "040000000050c4f241003cdbdc",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "040000000050c553e9003d3bbd",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "040000000050c5b591003d9d2d",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "040000000050c61739003dfebe",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "040000000050c678e1003e6056",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "040000000050c6da89003ebf5c",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "040000000050c73c31003f20d3",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "040000000050c79dd9003f8269",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "040000000050c7ff81003fe400",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "040000000050c8612900404231",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "040000000050c8c2d10040a34e",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "040000000050c92479004104ac",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "040000000050c9862100416611",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "040000000050c9e7c90041c4cf",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "040000000050ca4971004225f9",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "040000000050caab1900428774",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "040000000050cb0cc10042e8ff",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "040000000050cb6e69004347d0",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "040000000050cbd0110043a8f8",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "040000000050cc31b900440a3b",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "040000000050cc936100446b9d",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "040000000050ccf5090044ca4a",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "040000000050cd56b100452b5c",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "040000000050cdb85900458cb1",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "040000000050ce1a010045ede8",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "040000000050ce7ba900464c08",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "040000000050cedd510046ad74",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "040000000050cf3ef900470f02",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "040000000050cfa0a100477090",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "040000000050d002490047ce60",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "040000000050d063f100482f81",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "040000000050d0c59900489103",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "040000000050d127410048f298",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "040000000050d188e9004951cc",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "040000000050d1ea910049b34a",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "040000000050d24c39004a14da",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "040000000050d2ade1004a766e",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "040000000050d30f89004ad555",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "040000000050d37131004b36d5",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "040000000050d3d2d9004b9868",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "040000000050d43481004bf9fe",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "040000000050d49629004c58f6",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "040000000050d4f7d1004cba73",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "040000000050d55979004d1bfc",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "040000000050d5bb21004d7d80",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "040000000050d61cc9004ddd7c",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "040000000050d67e71004e3ef0",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "040000000050d6e019004ea07c",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "040000000050d741c1004f0212",
"payload_byte_count": 400
}
],
"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": "lrLElIBao9kzaVU37AqJCHxOBrzIUS32m7SpGMAOnVk",
"name": "sendspin-dotnet-client",
"supported_roles": [
"player@v1"
]
},
"discovery_method": "registry_fallback",
"group_updates": [
{
"payload": {
"group_id": "6e83041f-3a7d-4a4e-b853-f6f44947b164",
"group_name": "sendspin-dotnet-client",
"playback_state": "stopped"
},
"type": "group/update"
},
{
"payload": {
"group_id": "6e83041f-3a7d-4a4e-b853-f6f44947b164",
"group_name": "sendspin-dotnet-client",
"playback_state": "playing"
},
"type": "group/update"
},
{
"payload": {
"group_id": "6e83041f-3a7d-4a4e-b853-f6f44947b164",
"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-audio-chunk-framing",
"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": 1792567865664127
},
"type": "client/time"
},
{
"payload": {
"client_transmitted": 1792567865664127,
"server_received": 1348624727,
"server_transmitted": 1348625127
},
"type": "server/time"
},
{
"payload": {
"client_transmitted": 1792567865680574
},
"type": "client/time"
},
{
"payload": {
"client_transmitted": 1792567865680574,
"server_received": 1348639027,
"server_transmitted": 1348639194
},
"type": "server/time"
},
{
"payload": {
"client_transmitted": 1792567865681216
},
"type": "client/time"
},
{
"payload": {
"client_transmitted": 1792567865681216,
"server_received": 1348639511,
"server_transmitted": 1348639606
},
"type": "server/time"
},
{
"payload": {
"client_transmitted": 1792567865681576
},
"type": "client/time"
},
{
"payload": {
"client_transmitted": 1792567865681576,
"server_received": 1348639860,
"server_transmitted": 1348639952
},
"type": "server/time"
},
{
"payload": {
"client_transmitted": 1792567865681907
},
"type": "client/time"
},
{
"payload": {
"client_transmitted": 1792567865681907,
"server_received": 1348640266,
"server_transmitted": 1348640336
},
"type": "server/time"
},
{
"payload": {
"client_transmitted": 1792567865682248
},
"type": "client/time"
},
{
"payload": {
"client_transmitted": 1792567865682248,
"server_received": 1348640523,
"server_transmitted": 1348640594
},
"type": "server/time"
},
{
"payload": {
"client_transmitted": 1792567865682544
},
"type": "client/time"
},
{
"payload": {
"client_transmitted": 1792567865682544,
"server_received": 1348640834,
"server_transmitted": 1348640900
},
"type": "server/time"
},
{
"payload": {
"client_transmitted": 1792567865682827
},
"type": "client/time"
},
{
"payload": {
"client_transmitted": 1792567865682827,
"server_received": 1348641087,
"server_transmitted": 1348641154
},
"type": "server/time"
},
{
"payload": {
"client_transmitted": 1792567866194658
},
"type": "client/time"
},
{
"payload": {
"client_transmitted": 1792567866194658,
"server_received": 1349153386,
"server_transmitted": 1349153575
},
"type": "server/time"
},
{
"payload": {
"client_transmitted": 1792567866195810
},
"type": "client/time"
},
{
"payload": {
"client_transmitted": 1792567866195810,
"server_received": 1349154147,
"server_transmitted": 1349154253
},
"type": "server/time"
},
{
"payload": {
"client_transmitted": 1792567866196300
},
"type": "client/time"
},
{
"payload": {
"client_transmitted": 1792567866196300,
"server_received": 1349154612,
"server_transmitted": 1349154741
},
"type": "server/time"
},
{
"payload": {
"client_transmitted": 1792567866196912
},
"type": "client/time"
},
{
"payload": {
"client_transmitted": 1792567866196912,
"server_received": 1349155332,
"server_transmitted": 1349155431
},
"type": "server/time"
},
{
"payload": {
"client_transmitted": 1792567866197457
},
"type": "client/time"
},
{
"payload": {
"client_transmitted": 1792567866197457,
"server_received": 1349155776,
"server_transmitted": 1349155862
},
"type": "server/time"
},
{
"payload": {
"client_transmitted": 1792567866197780
},
"type": "client/time"
},
{
"payload": {
"client_transmitted": 1792567866197780,
"server_received": 1349156056,
"server_transmitted": 1349156117
},
"type": "server/time"
},
{
"payload": {
"client_transmitted": 1792567866198033
},
"type": "client/time"
},
{
"payload": {
"client_transmitted": 1792567866198033,
"server_received": 1349156284,
"server_transmitted": 1349156339
},
"type": "server/time"
},
{
"payload": {
"client_transmitted": 1792567866198251
},
"type": "client/time"
},
{
"payload": {
"client_transmitted": 1792567866198251,
"server_received": 1349156510,
"server_transmitted": 1349156568
},
"type": "server/time"
},
{
"payload": {
"client_transmitted": 1792567866701307
},
"type": "client/time"
},
{
"payload": {
"client_transmitted": 1792567866701307,
"server_received": 1349660142,
"server_transmitted": 1349660467
},
"type": "server/time"
},
{
"payload": {
"client_transmitted": 1792567866702668
},
"type": "client/time"
},
{
"payload": {
"client_transmitted": 1792567866702668,
"server_received": 1349661104,
"server_transmitted": 1349661213
},
"type": "server/time"
},
{
"payload": {
"client_transmitted": 1792567866703409
},
"type": "client/time"
},
{
"payload": {
"client_transmitted": 1792567866703409,
"server_received": 1349661860,
"server_transmitted": 1349662128
},
"type": "server/time"
},
{
"payload": {
"client_transmitted": 1792567866704341
},
"type": "client/time"
},
{
"payload": {
"client_transmitted": 1792567866704341,
"server_received": 1349662788,
"server_transmitted": 1349663059
},
"type": "server/time"
},
{
"payload": {
"client_transmitted": 1792567866705316
},
"type": "client/time"
},
{
"payload": {
"client_transmitted": 1792567866705316,
"server_received": 1349663769,
"server_transmitted": 1349663940
},
"type": "server/time"
},
{
"payload": {
"client_transmitted": 1792567866706135
},
"type": "client/time"
},
{
"payload": {
"client_transmitted": 1792567866706135,
"server_received": 1349664578,
"server_transmitted": 1349664719
},
"type": "server/time"
},
{
"payload": {
"client_transmitted": 1792567866706816
},
"type": "client/time"
},
{
"payload": {
"client_transmitted": 1792567866706816,
"server_received": 1349665229,
"server_transmitted": 1349665417
},
"type": "server/time"
},
{
"payload": {
"client_transmitted": 1792567866707579
},
"type": "client/time"
},
{
"payload": {
"client_transmitted": 1792567866707579,
"server_received": 1349665964,
"server_transmitted": 1349666103
},
"type": "server/time"
},
{
"payload": {
"client_transmitted": 1792567867342749
},
"type": "client/time"
},
{
"payload": {
"client_transmitted": 1792567867342749,
"server_received": 1350301425,
"server_transmitted": 1350301785
},
"type": "server/time"
},
{
"payload": {
"client_transmitted": 1792567867344088
},
"type": "client/time"
},
{
"payload": {
"client_transmitted": 1792567867344088,
"server_received": 1350302522,
"server_transmitted": 1350302744
},
"type": "server/time"
},
{
"payload": {
"client_transmitted": 1792567867344828
},
"type": "client/time"
},
{
"payload": {
"client_transmitted": 1792567867344828,
"server_received": 1350303211,
"server_transmitted": 1350303365
},
"type": "server/time"
},
{
"payload": {
"client_transmitted": 1792567867345407
},
"type": "client/time"
},
{
"payload": {
"client_transmitted": 1792567867345407,
"server_received": 1350303755,
"server_transmitted": 1350303897
},
"type": "server/time"
},
{
"payload": {
"client_transmitted": 1792567867345936
},
"type": "client/time"
},
{
"payload": {
"client_transmitted": 1792567867345936,
"server_received": 1350304275,
"server_transmitted": 1350304400
},
"type": "server/time"
},
{
"payload": {
"client_transmitted": 1792567867346423
},
"type": "client/time"
},
{
"payload": {
"client_transmitted": 1792567867346423,
"server_received": 1350304772,
"server_transmitted": 1350304924
},
"type": "server/time"
},
{
"payload": {
"client_transmitted": 1792567867346962
},
"type": "client/time"
},
{
"payload": {
"client_transmitted": 1792567867346962,
"server_received": 1350305313,
"server_transmitted": 1350305448
},
"type": "server/time"
},
{
"payload": {
"client_transmitted": 1792567867347473
},
"type": "client/time"
},
{
"payload": {
"client_transmitted": 1792567867347473,
"server_received": 1350305820,
"server_transmitted": 1350305943
},
"type": "server/time"
},
{
"payload": {
"client_transmitted": 1792567867978534
},
"type": "client/time"
},
{
"payload": {
"client_transmitted": 1792567867978534,
"server_received": 1350937111,
"server_transmitted": 1350937419
},
"type": "server/time"
},
{
"payload": {
"client_transmitted": 1792567867979686
},
"type": "client/time"
},
{
"payload": {
"client_transmitted": 1792567867979686,
"server_received": 1350938089,
"server_transmitted": 1350938256
},
"type": "server/time"
},
{
"payload": {
"client_transmitted": 1792567867980401
},
"type": "client/time"
},
{
"payload": {
"client_transmitted": 1792567867980401,
"server_received": 1350938791,
"server_transmitted": 1350938944
},
"type": "server/time"
},
{
"payload": {
"client_transmitted": 1792567867981019
},
"type": "client/time"
},
{
"payload": {
"client_transmitted": 1792567867981019,
"server_received": 1350939370,
"server_transmitted": 1350939516
},
"type": "server/time"
},
{
"payload": {
"client_transmitted": 1792567867981540
},
"type": "client/time"
},
{
"payload": {
"client_transmitted": 1792567867981540,
"server_received": 1350939891,
"server_transmitted": 1350940053
},
"type": "server/time"
},
{
"payload": {
"client_transmitted": 1792567867982181
},
"type": "client/time"
},
{
"payload": {
"client_transmitted": 1792567867982181,
"server_received": 1350940597,
"server_transmitted": 1350940740
},
"type": "server/time"
},
{
"payload": {
"client_transmitted": 1792567867982840
},
"type": "client/time"
},
{
"payload": {
"client_transmitted": 1792567867982840,
"server_received": 1350941225,
"server_transmitted": 1350941371
},
"type": "server/time"
},
{
"payload": {
"client_transmitted": 1792567867983441
},
"type": "client/time"
},
{
"payload": {
"client_transmitted": 1792567867983441,
"server_received": 1350941805,
"server_transmitted": 1350941948
},
"type": "server/time"
},
{
"type": "other-sent"
},
{
"payload": {
"client_transmitted": 1792567873905401
},
"type": "client/time"
},
{
"payload": {
"client_transmitted": 1792567873905401,
"server_received": 1356863959,
"server_transmitted": 1356864261
},
"type": "server/time"
},
{
"payload": {
"client_transmitted": 1792567873911643
},
"type": "client/time"
},
{
"payload": {
"client_transmitted": 1792567873911643,
"server_received": 1356870197,
"server_transmitted": 1356870505
},
"type": "server/time"
},
{
"payload": {
"client_transmitted": 1792567873912591
},
"type": "client/time"
},
{
"payload": {
"client_transmitted": 1792567873912591,
"server_received": 1356870915,
"server_transmitted": 1356871056
},
"type": "server/time"
},
{
"payload": {
"client_transmitted": 1792567873913070
},
"type": "client/time"
},
{
"payload": {
"client_transmitted": 1792567873913070,
"server_received": 1356871400,
"server_transmitted": 1356871555
},
"type": "server/time"
},
{
"payload": {
"client_transmitted": 1792567873913604
},
"type": "client/time"
},
{
"payload": {
"client_transmitted": 1792567873913604,
"server_received": 1356871969,
"server_transmitted": 1356872120
},
"type": "server/time"
},
{
"payload": {
"client_transmitted": 1792567873914146
},
"type": "client/time"
},
{
"payload": {
"client_transmitted": 1792567873914146,
"server_received": 1356872461,
"server_transmitted": 1356872597
},
"type": "server/time"
},
{
"payload": {
"client_transmitted": 1792567873914609
},
"type": "client/time"
},
{
"payload": {
"client_transmitted": 1792567873914609,
"server_received": 1356872934,
"server_transmitted": 1356873067
},
"type": "server/time"
},
{
"payload": {
"client_transmitted": 1792567873915111
},
"type": "client/time"
},
{
"payload": {
"client_transmitted": 1792567873915111,
"server_received": 1356873444,
"server_transmitted": 1356873568
},
"type": "server/time"
}
]
}
Client summary (JSON)
RAW{
"audio": {
"audio_chunk_count": 200,
"received_chunk_frames": null,
"received_encoded_byte_count": 80000
},
"client_id": "lrLElIBao9kzaVU37AqJCHxOBrzIUS32m7SpGMAOnVk",
"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-audio-chunk-framing",
"server": {
"connection_reason": "playback",
"server_id": "dsIlKLOY1OqUfE4ig1m3id0r6yr2D5_3R-FJLQZI30I",
"server_name": "aiosendspin server"
},
"status": "ok",
"stream": {
"bit_depth": 16,
"channels": 1,
"codec": "pcm",
"sample_rate": 8000
}
}Client log
RAW07:31:05 info: Sendspin.SDK.Client.SendspinHostService[0] Starting Sendspin host service
07:31:05 info: Sendspin.SDK.Connection.SendspinListener[0] WebSocket server listening on port 20103
07:31:05 info: Sendspin.SDK.Connection.SendspinListener[0] Sendspin listener started on ws://0.0.0.0:20103 (path: /sendspin)
07:31:05 info: Sendspin.SDK.Client.SendspinHostService[0] mDNS advertising disabled by options
07:31:05 info: Sendspin.SDK.Client.SendspinHostService[0] Sendspin host service started - waiting for server connections
07:31:05 info: Sendspin.SDK.Connection.SendspinListener[0] WebSocket connection opened from 127.0.0.1
07:31:05 info: Sendspin.SDK.Client.SendspinHostService[0] New server connection: 0435ef84
07:31:05 info: Sendspin.SDK.Client.SendspinClientService[0] Server hello received (encrypted): dsIlKLOY1OqUfE4ig1m3id0r6yr2D5_3R-FJLQZI30I (aiosendspin server)
07:31:05 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:31:05 info: Sendspin.SDK.Client.SendspinClientService[0] Server activate: activities [playback], roles [player@v1]
07:31:05 info: Sendspin.SDK.Client.SendspinHostService[0] Arbitration: no existing connection. New=dsIlKLOY1OqUfE4ig1m3id0r6yr2D5_3R-FJLQZI30I, Existing=(none)
07:31:05 info: Sendspin.SDK.Client.SendspinHostService[0] Last played server updated: dsIlKLOY1OqUfE4ig1m3id0r6yr2D5_3R-FJLQZI30I
07:31:05 info: Sendspin.SDK.Client.SendspinHostService[0] Server connected: dsIlKLOY1OqUfE4ig1m3id0r6yr2D5_3R-FJLQZI30I (aiosendspin server)
07:31:05 info: Sendspin.SDK.Client.SendspinClientService[0] Deferring initial client/state until clock sync converges
07:31:05 info: Sendspin.SDK.Client.SendspinClientService[0] group/update [sendspin-dotnet-client]: Group name changed '(none)' -> 'sendspin-dotnet-client'
07:31:07 info: Sendspin.SDK.Client.SendspinClientService[0] [ClockSync] Converged after 5 measurements
07:31:08 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:31:08 info: Sendspin.SDK.Client.SendspinClientService[0] Stream starting: PCM 8000Hz 1ch 16bit
07:31:13 info: Sendspin.SDK.Client.SendspinClientService[0] Server activate: activities [], roles [player@v1]
07:31:13 info: Sendspin.SDK.Client.SendspinClientService[0] Stream ended for roles: player
07:31:14 info: Sendspin.SDK.Connection.IncomingConnection[0] Server closed connection (NormalClosure)
07:31:14 info: Sendspin.SDK.Client.SendspinHostService[0] Server disconnected: dsIlKLOY1OqUfE4ig1m3id0r6yr2D5_3R-FJLQZI30I
07:31:14 info: Sendspin.SDK.Client.SendspinHostService[0] Stopping Sendspin host service
07:31:14 info: Sendspin.SDK.Connection.SendspinListener[0] Stopping Sendspin listener
07:31:14 info: Sendspin.SDK.Connection.SendspinListener[0] Stopping WebSocket server
07:31:14 info: Sendspin.SDK.Client.SendspinHostService[0] Sendspin host service stopped
07:31:14 info: Sendspin.SDK.Client.SendspinHostService[0] Stopping Sendspin host service
07:31:14 info: Sendspin.SDK.Client.SendspinHostService[0] Sendspin host service stopped
{
"status": "ok",
"reason": null,
"implementation": "sendspin-dotnet",
"role": "client",
"scenario_id": "server-initiated-audio-chunk-framing",
"initiator_role": "server",
"preferred_codec": "pcm",
"client_name": "sendspin-dotnet-client",
"client_id": "lrLElIBao9kzaVU37AqJCHxOBrzIUS32m7SpGMAOnVk",
"server": {
"server_id": "dsIlKLOY1OqUfE4ig1m3id0r6yr2D5_3R-FJLQZI30I",
"server_name": "aiosendspin server",
"connection_reason": "playback"
},
"peer_hello": null,
"stream": {
"codec": "pcm",
"sample_rate": 8000,
"channels": 1,
"bit_depth": 16
},
"audio": {
"audio_chunk_count": 200,
"received_encoded_byte_count": 80000,
"received_chunk_frames": 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