Case
aiosendspin -> sendspin-cpp
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-cpp
Status
Passed
All 200 audio chunks carried the 13-byte header; each lasted 25.0-25.0 ms; send_ahead read 247367-5175434 us, its saturation not judged
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-cpp",
"client_exit_code": 0,
"client_impl": "sendspin-cpp",
"reason": "All 200 audio chunks carried the 13-byte header; each lasted 25.0-25.0 ms; send_ahead read 247367-5175434 us, its saturation not judged",
"scenario_id": "server-initiated-audio-chunk-framing",
"scenario_revision": 4,
"server_exit_code": 0,
"server_impl": "aiosendspin",
"status": "passed",
"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": "04000000004fe31b750003c647",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "04000000004fe37d1d000427aa",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "04000000004fe3dec500048920",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "04000000004fe4406d0004eaa7",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "04000000004fe4a215000549af",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "04000000004fe503bd0005ab19",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "04000000004fe5656500060ca1",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "04000000004fe5c70d00066e1b",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "04000000004fe628b50006cd1d",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "04000000004fe68a5d00072e85",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "04000000004fe6ec0500079003",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "04000000004fe74dad0007f181",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "04000000004fe7af5500084f90",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "04000000004fe810fd0008b0a1",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "04000000004fe872a5000911fe",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "04000000004fe8d44d00097344",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "04000000004fe935f50009d186",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "04000000004fe9979d000a32bb",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "04000000004fe9f945000a9413",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "04000000004fea5aed000af577",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "04000000004feabc95000b541e",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "04000000004feb1e3d000bb56e",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "04000000004feb7fe5000c16d4",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "04000000004febe18d000c783d",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "04000000004fec4335000cd6f3",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "04000000004feca4dd000d3846",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "04000000004fed0685000d9997",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "04000000004fed682d000dfaf7",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "04000000004fedc9d5000e59c6",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "04000000004fee2b7d000ebb26",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "04000000004fee8d25000f1cae",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "04000000004feeeecd000f7e31",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "04000000004fef5075000fdc05",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "04000000004fefb21d00103d32",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "04000000004ff013c500109e83",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "04000000004ff0756d0010ffe4",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "04000000004ff0d71500115ed0",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "04000000004ff138bd0011c037",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "04000000004ff19a65001221c9",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "04000000004ff1fc0d00128353",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "04000000004ff25db50012e26e",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "04000000004ff2bf5d001343e0",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "04000000004ff321050013a570",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "04000000004ff382ad001406fe",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "04000000004ff3e4550014665e",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "04000000004ff445fd0014c7d8",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "04000000004ff4a7a500152967",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "04000000004ff5094d00158af2",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "04000000004ff56af50015e93b",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "04000000004ff5cc9d00164aaf",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "04000000004ff62e450016ac36",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "04000000004ff68fed00170dcc",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "04000000004ff6f19500176d5c",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "04000000004ff7533d0017ce76",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "04000000004ff7b4e500182fca",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "04000000004ff8168d00189129",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "04000000004ff878350018ef5a",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "04000000004ff8d9dd0019508c",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "04000000004ff93b850019b1c4",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "04000000004ff99d2d001a1315",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "04000000004ff9fed5001a714e",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "04000000004ffa607d001ad2af",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "04000000004ffac225001b3435",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "04000000004ffb23cd001b95c8",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "04000000004ffb8575001bf551",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "04000000004ffbe71d001c568f",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "04000000004ffc48c5001cb7ee",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "04000000004ffcaa6d001d1936",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "04000000004ffd0c15001d7772",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "04000000004ffd6dbd001dd8af",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "04000000004ffdcf65001e3a12",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "04000000004ffe310d001e9b79",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "04000000004ffe92b5001efa2c",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "04000000004ffef45d001f5b67",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "04000000004fff5605001fbcc7",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "04000000004fffb7ad00201e31",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "04000000005000195500207ccf",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "040000000050007afd0020ddfb",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "04000000005000dca500213f70",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "040000000050013e4d0021a0f1",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "040000000050019ff50021ff5c",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "04000000005002019d002260a4",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "0400000000500263450022c1ff",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "04000000005002c4ed00232363",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "040000000050032695002381f4",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "04000000005003883d0023e364",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "04000000005003e9e5002444ee",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "040000000050044b8d0024a67d",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "04000000005004ad3500250544",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "040000000050050edd00256679",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "0400000000500570850025c7d5",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "04000000005005d22d00262938",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "0400000000500633d5002687df",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "04000000005006957d0026e932",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "04000000005006f72500274a9a",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "0400000000500758cd0027abef",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "04000000005007ba7500280af7",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "040000000050081c1d00286c42",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "040000000050087dc50028cd86",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "04000000005008df6d00292ee6",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "04000000005009411500298d83",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "04000000005009a2bd0029eed8",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "0400000000500a0465002a5041",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "0400000000500a660d002ab1aa",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "0400000000500ac7b5002b1087",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "0400000000500b295d002b71de",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "0400000000500b8b05002bd34c",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "0400000000500becad002c34b8",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "0400000000500c4e55002c9346",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "0400000000500caffd002cf47f",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "0400000000500d11a5002d55cc",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "0400000000500d734d002db72f",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "0400000000500dd4f5002e15cb",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "0400000000500e369d002e770c",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "0400000000500e9845002ed86d",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "0400000000500ef9ed002f39d5",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "0400000000500f5b95002f9866",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "0400000000500fbd3d002ff9cc",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "040000000050101ee500305b50",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "04000000005010808d0030bce5",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "04000000005010e23500311b80",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "0400000000501143dd00317cc8",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "04000000005011a5850031de2f",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "04000000005012072d00323f97",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "0400000000501268d500329e0c",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "04000000005012ca7d0032ff79",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "040000000050132c2500336109",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "040000000050138dcd0033c298",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "04000000005013ef750034224e",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "04000000005014511d003483c2",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "04000000005014b2c50034e544",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "04000000005015146d003546d4",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "0400000000501576150035a4d7",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "04000000005015d7bd0036060f",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "04000000005016396500366772",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "040000000050169b0d0036c8c2",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "04000000005016fcb500372749",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "040000000050175e5d003788be",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "04000000005017c0050037ea4c",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "0400000000501821ad00384bda",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "0400000000501883550038aa42",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "04000000005018e4fd00390b78",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "0400000000501946a500396cc9",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "04000000005019a84d0039ce35",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "0400000000501a09f5003a2c40",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "0400000000501a6b9d003a8d91",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "0400000000501acd45003aeef8",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "0400000000501b2eed003b5060",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "0400000000501b9095003baf6d",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "0400000000501bf23d003c10ab",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "0400000000501c53e5003c7205",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "0400000000501cb58d003cd372",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "0400000000501d1735003d31e4",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "0400000000501d78dd003d9344",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "0400000000501dda85003df4c8",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "0400000000501e3c2d003e5658",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "0400000000501e9dd5003eb5fa",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "0400000000501eff7d003f1772",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "0400000000501f6125003f7905",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "0400000000501fc2cd003fda9b",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "04000000005020247500403936",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "04000000005020861d00409aa9",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "04000000005020e7c50040fc39",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "04000000005021496d00415d9f",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "04000000005021ab150041bc0b",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "040000000050220cbd00421d80",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "040000000050226e6500427f14",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "04000000005022d00d0042e0ab",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "0400000000502331b500433f06",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "04000000005023935d0043a06d",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "04000000005023f505004401fa",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "0400000000502456ad0044637d",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "04000000005024b8550044c30d",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "0400000000502519fd00452486",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "040000000050257ba50045861a",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "04000000005025dd4d0045e72a",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "040000000050263ef500464573",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "04000000005026a09d0046a6a3",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "040000000050270245004707ef",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "0400000000502763ed00476936",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "04000000005027c5950047c797",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "04000000005028273d00482909",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "0400000000502888e500488a99",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "04000000005028ea8d0048ec2e",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "040000000050294c3500494b11",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "04000000005029addd0049ac7f",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "0400000000502a0f85004a0e0a",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "0400000000502a712d004a6f8d",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "0400000000502ad2d5004ace57",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "0400000000502b347d004b2f7e",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "0400000000502b9625004b90df",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "0400000000502bf7cd004bf249",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "0400000000502c5975004c5124",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "0400000000502cbb1d004cb291",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "0400000000502d1cc5004d1417",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "0400000000502d7e6d004d75a4",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "0400000000502de015004dd498",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "0400000000502e41bd004e35c2",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "0400000000502ea365004e9723",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "0400000000502f050d004ef88a",
"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": "FNtCjhRvMV8u_nmFRzZqYQmeEzh0iDqjdnCsOE1ukFU",
"name": "sendspin-cpp-client",
"supported_roles": [
"player@v1"
]
},
"discovery_method": "registry_fallback",
"group_updates": [
{
"payload": {
"group_id": "86f6b440-dfc6-40d9-90b3-0bfc1a873dd9",
"group_name": "sendspin-cpp-client",
"playback_state": "stopped"
},
"type": "group/update"
},
{
"payload": {
"group_id": "86f6b440-dfc6-40d9-90b3-0bfc1a873dd9",
"group_name": "sendspin-cpp-client",
"playback_state": "playing"
},
"type": "group/update"
},
{
"payload": {
"group_id": "86f6b440-dfc6-40d9-90b3-0bfc1a873dd9",
"group_name": "sendspin-cpp-client",
"playback_state": "stopped"
},
"type": "group/update"
}
],
"implementation": "aiosendspin",
"initiator_role": "server",
"peer_hello": {
"payload": {
"device_info": {
"mac_address": "9e:1f:65:cd:d6:b8",
"manufacturer": "Sendspin Conformance",
"product_name": "sendspin-cpp Conformance Client",
"software_version": "0.2.0"
},
"name": "sendspin-cpp-client",
"player@v1_support": {
"buffer_capacity": 621312,
"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": 1339945549
},
"type": "client/time"
},
{
"payload": {
"client_transmitted": 1339945549,
"server_received": 1339945859,
"server_transmitted": 1339946365
},
"type": "server/time"
},
{
"payload": {
"client_transmitted": 1339946554
},
"type": "client/time"
},
{
"payload": {
"client_transmitted": 1339946554,
"server_received": 1339946906,
"server_transmitted": 1339947015
},
"type": "server/time"
},
{
"payload": {
"client_transmitted": 1339947126
},
"type": "client/time"
},
{
"payload": {
"client_transmitted": 1339947126,
"server_received": 1339947201,
"server_transmitted": 1339947278
},
"type": "server/time"
},
{
"payload": {
"client_transmitted": 1339947353
},
"type": "client/time"
},
{
"payload": {
"client_transmitted": 1339947353,
"server_received": 1339947416,
"server_transmitted": 1339947475
},
"type": "server/time"
},
{
"payload": {
"client_transmitted": 1339947530
},
"type": "client/time"
},
{
"payload": {
"client_transmitted": 1339947530,
"server_received": 1339947685,
"server_transmitted": 1339947799
},
"type": "server/time"
},
{
"payload": {
"client_transmitted": 1339947859
},
"type": "client/time"
},
{
"payload": {
"client_transmitted": 1339947859,
"server_received": 1339948654,
"server_transmitted": 1339949473
},
"type": "server/time"
},
{
"payload": {
"client_transmitted": 1339951049
},
"type": "client/time"
},
{
"payload": {
"client_transmitted": 1339951049,
"server_received": 1339954360,
"server_transmitted": 1339955697
},
"type": "server/time"
},
{
"payload": {
"client_transmitted": 1339955943
},
"type": "client/time"
},
{
"payload": {
"client_transmitted": 1339955943,
"server_received": 1339956250,
"server_transmitted": 1339956475
},
"type": "server/time"
},
{
"type": "other-sent"
}
]
}Server log
RAWINFO:aiosendspin.server.server:Starting Sendspin server on port 19102
INFO:aiosendspin.server.server:Sendspin server started successfully on 127.0.0.1:19102
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": "04000000004fe31b750003c647",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "04000000004fe37d1d000427aa",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "04000000004fe3dec500048920",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "04000000004fe4406d0004eaa7",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "04000000004fe4a215000549af",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "04000000004fe503bd0005ab19",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "04000000004fe5656500060ca1",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "04000000004fe5c70d00066e1b",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "04000000004fe628b50006cd1d",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "04000000004fe68a5d00072e85",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "04000000004fe6ec0500079003",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "04000000004fe74dad0007f181",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "04000000004fe7af5500084f90",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "04000000004fe810fd0008b0a1",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "04000000004fe872a5000911fe",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "04000000004fe8d44d00097344",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "04000000004fe935f50009d186",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "04000000004fe9979d000a32bb",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "04000000004fe9f945000a9413",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "04000000004fea5aed000af577",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "04000000004feabc95000b541e",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "04000000004feb1e3d000bb56e",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "04000000004feb7fe5000c16d4",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "04000000004febe18d000c783d",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "04000000004fec4335000cd6f3",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "04000000004feca4dd000d3846",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "04000000004fed0685000d9997",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "04000000004fed682d000dfaf7",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "04000000004fedc9d5000e59c6",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "04000000004fee2b7d000ebb26",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "04000000004fee8d25000f1cae",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "04000000004feeeecd000f7e31",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "04000000004fef5075000fdc05",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "04000000004fefb21d00103d32",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "04000000004ff013c500109e83",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "04000000004ff0756d0010ffe4",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "04000000004ff0d71500115ed0",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "04000000004ff138bd0011c037",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "04000000004ff19a65001221c9",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "04000000004ff1fc0d00128353",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "04000000004ff25db50012e26e",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "04000000004ff2bf5d001343e0",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "04000000004ff321050013a570",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "04000000004ff382ad001406fe",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "04000000004ff3e4550014665e",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "04000000004ff445fd0014c7d8",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "04000000004ff4a7a500152967",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "04000000004ff5094d00158af2",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "04000000004ff56af50015e93b",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "04000000004ff5cc9d00164aaf",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "04000000004ff62e450016ac36",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "04000000004ff68fed00170dcc",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "04000000004ff6f19500176d5c",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "04000000004ff7533d0017ce76",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "04000000004ff7b4e500182fca",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "04000000004ff8168d00189129",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "04000000004ff878350018ef5a",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "04000000004ff8d9dd0019508c",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "04000000004ff93b850019b1c4",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "04000000004ff99d2d001a1315",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "04000000004ff9fed5001a714e",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "04000000004ffa607d001ad2af",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "04000000004ffac225001b3435",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "04000000004ffb23cd001b95c8",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "04000000004ffb8575001bf551",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "04000000004ffbe71d001c568f",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "04000000004ffc48c5001cb7ee",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "04000000004ffcaa6d001d1936",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "04000000004ffd0c15001d7772",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "04000000004ffd6dbd001dd8af",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "04000000004ffdcf65001e3a12",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "04000000004ffe310d001e9b79",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "04000000004ffe92b5001efa2c",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "04000000004ffef45d001f5b67",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "04000000004fff5605001fbcc7",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "04000000004fffb7ad00201e31",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "04000000005000195500207ccf",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "040000000050007afd0020ddfb",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "04000000005000dca500213f70",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "040000000050013e4d0021a0f1",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "040000000050019ff50021ff5c",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "04000000005002019d002260a4",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "0400000000500263450022c1ff",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "04000000005002c4ed00232363",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "040000000050032695002381f4",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "04000000005003883d0023e364",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "04000000005003e9e5002444ee",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "040000000050044b8d0024a67d",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "04000000005004ad3500250544",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "040000000050050edd00256679",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "0400000000500570850025c7d5",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "04000000005005d22d00262938",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "0400000000500633d5002687df",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "04000000005006957d0026e932",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "04000000005006f72500274a9a",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "0400000000500758cd0027abef",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "04000000005007ba7500280af7",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "040000000050081c1d00286c42",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "040000000050087dc50028cd86",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "04000000005008df6d00292ee6",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "04000000005009411500298d83",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "04000000005009a2bd0029eed8",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "0400000000500a0465002a5041",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "0400000000500a660d002ab1aa",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "0400000000500ac7b5002b1087",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "0400000000500b295d002b71de",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "0400000000500b8b05002bd34c",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "0400000000500becad002c34b8",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "0400000000500c4e55002c9346",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "0400000000500caffd002cf47f",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "0400000000500d11a5002d55cc",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "0400000000500d734d002db72f",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "0400000000500dd4f5002e15cb",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "0400000000500e369d002e770c",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "0400000000500e9845002ed86d",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "0400000000500ef9ed002f39d5",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "0400000000500f5b95002f9866",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "0400000000500fbd3d002ff9cc",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "040000000050101ee500305b50",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "04000000005010808d0030bce5",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "04000000005010e23500311b80",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "0400000000501143dd00317cc8",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "04000000005011a5850031de2f",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "04000000005012072d00323f97",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "0400000000501268d500329e0c",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "04000000005012ca7d0032ff79",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "040000000050132c2500336109",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "040000000050138dcd0033c298",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "04000000005013ef750034224e",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "04000000005014511d003483c2",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "04000000005014b2c50034e544",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "04000000005015146d003546d4",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "0400000000501576150035a4d7",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "04000000005015d7bd0036060f",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "04000000005016396500366772",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "040000000050169b0d0036c8c2",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "04000000005016fcb500372749",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "040000000050175e5d003788be",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "04000000005017c0050037ea4c",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "0400000000501821ad00384bda",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "0400000000501883550038aa42",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "04000000005018e4fd00390b78",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "0400000000501946a500396cc9",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "04000000005019a84d0039ce35",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "0400000000501a09f5003a2c40",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "0400000000501a6b9d003a8d91",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "0400000000501acd45003aeef8",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "0400000000501b2eed003b5060",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "0400000000501b9095003baf6d",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "0400000000501bf23d003c10ab",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "0400000000501c53e5003c7205",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "0400000000501cb58d003cd372",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "0400000000501d1735003d31e4",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "0400000000501d78dd003d9344",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "0400000000501dda85003df4c8",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "0400000000501e3c2d003e5658",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "0400000000501e9dd5003eb5fa",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "0400000000501eff7d003f1772",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "0400000000501f6125003f7905",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "0400000000501fc2cd003fda9b",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "04000000005020247500403936",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "04000000005020861d00409aa9",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "04000000005020e7c50040fc39",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "04000000005021496d00415d9f",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "04000000005021ab150041bc0b",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "040000000050220cbd00421d80",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "040000000050226e6500427f14",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "04000000005022d00d0042e0ab",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "0400000000502331b500433f06",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "04000000005023935d0043a06d",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "04000000005023f505004401fa",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "0400000000502456ad0044637d",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "04000000005024b8550044c30d",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "0400000000502519fd00452486",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "040000000050257ba50045861a",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "04000000005025dd4d0045e72a",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "040000000050263ef500464573",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "04000000005026a09d0046a6a3",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "040000000050270245004707ef",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "0400000000502763ed00476936",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "04000000005027c5950047c797",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "04000000005028273d00482909",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "0400000000502888e500488a99",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "04000000005028ea8d0048ec2e",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "040000000050294c3500494b11",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "04000000005029addd0049ac7f",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "0400000000502a0f85004a0e0a",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "0400000000502a712d004a6f8d",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "0400000000502ad2d5004ace57",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "0400000000502b347d004b2f7e",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "0400000000502b9625004b90df",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "0400000000502bf7cd004bf249",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "0400000000502c5975004c5124",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "0400000000502cbb1d004cb291",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "0400000000502d1cc5004d1417",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "0400000000502d7e6d004d75a4",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "0400000000502de015004dd498",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "0400000000502e41bd004e35c2",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "0400000000502ea365004e9723",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "0400000000502f050d004ef88a",
"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": "FNtCjhRvMV8u_nmFRzZqYQmeEzh0iDqjdnCsOE1ukFU",
"name": "sendspin-cpp-client",
"supported_roles": [
"player@v1"
]
},
"discovery_method": "registry_fallback",
"group_updates": [
{
"payload": {
"group_id": "86f6b440-dfc6-40d9-90b3-0bfc1a873dd9",
"group_name": "sendspin-cpp-client",
"playback_state": "stopped"
},
"type": "group/update"
},
{
"payload": {
"group_id": "86f6b440-dfc6-40d9-90b3-0bfc1a873dd9",
"group_name": "sendspin-cpp-client",
"playback_state": "playing"
},
"type": "group/update"
},
{
"payload": {
"group_id": "86f6b440-dfc6-40d9-90b3-0bfc1a873dd9",
"group_name": "sendspin-cpp-client",
"playback_state": "stopped"
},
"type": "group/update"
}
],
"implementation": "aiosendspin",
"initiator_role": "server",
"peer_hello": {
"payload": {
"device_info": {
"mac_address": "9e:1f:65:cd:d6:b8",
"manufacturer": "Sendspin Conformance",
"product_name": "sendspin-cpp Conformance Client",
"software_version": "0.2.0"
},
"name": "sendspin-cpp-client",
"player@v1_support": {
"buffer_capacity": 621312,
"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": 1339945549
},
"type": "client/time"
},
{
"payload": {
"client_transmitted": 1339945549,
"server_received": 1339945859,
"server_transmitted": 1339946365
},
"type": "server/time"
},
{
"payload": {
"client_transmitted": 1339946554
},
"type": "client/time"
},
{
"payload": {
"client_transmitted": 1339946554,
"server_received": 1339946906,
"server_transmitted": 1339947015
},
"type": "server/time"
},
{
"payload": {
"client_transmitted": 1339947126
},
"type": "client/time"
},
{
"payload": {
"client_transmitted": 1339947126,
"server_received": 1339947201,
"server_transmitted": 1339947278
},
"type": "server/time"
},
{
"payload": {
"client_transmitted": 1339947353
},
"type": "client/time"
},
{
"payload": {
"client_transmitted": 1339947353,
"server_received": 1339947416,
"server_transmitted": 1339947475
},
"type": "server/time"
},
{
"payload": {
"client_transmitted": 1339947530
},
"type": "client/time"
},
{
"payload": {
"client_transmitted": 1339947530,
"server_received": 1339947685,
"server_transmitted": 1339947799
},
"type": "server/time"
},
{
"payload": {
"client_transmitted": 1339947859
},
"type": "client/time"
},
{
"payload": {
"client_transmitted": 1339947859,
"server_received": 1339948654,
"server_transmitted": 1339949473
},
"type": "server/time"
},
{
"payload": {
"client_transmitted": 1339951049
},
"type": "client/time"
},
{
"payload": {
"client_transmitted": 1339951049,
"server_received": 1339954360,
"server_transmitted": 1339955697
},
"type": "server/time"
},
{
"payload": {
"client_transmitted": 1339955943
},
"type": "client/time"
},
{
"payload": {
"client_transmitted": 1339955943,
"server_received": 1339956250,
"server_transmitted": 1339956475
},
"type": "server/time"
},
{
"type": "other-sent"
}
]
}
Client summary (JSON)
RAW{
"audio": {
"audio_chunk_count": 200,
"received_chunk_frames": [
{
"byte_count": 413,
"leading_hex": "04000000004fe31b750003c647",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "04000000004fe37d1d000427aa",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "04000000004fe3dec500048920",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "04000000004fe4406d0004eaa7",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "04000000004fe4a215000549af",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "04000000004fe503bd0005ab19",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "04000000004fe5656500060ca1",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "04000000004fe5c70d00066e1b",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "04000000004fe628b50006cd1d",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "04000000004fe68a5d00072e85",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "04000000004fe6ec0500079003",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "04000000004fe74dad0007f181",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "04000000004fe7af5500084f90",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "04000000004fe810fd0008b0a1",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "04000000004fe872a5000911fe",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "04000000004fe8d44d00097344",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "04000000004fe935f50009d186",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "04000000004fe9979d000a32bb",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "04000000004fe9f945000a9413",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "04000000004fea5aed000af577",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "04000000004feabc95000b541e",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "04000000004feb1e3d000bb56e",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "04000000004feb7fe5000c16d4",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "04000000004febe18d000c783d",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "04000000004fec4335000cd6f3",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "04000000004feca4dd000d3846",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "04000000004fed0685000d9997",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "04000000004fed682d000dfaf7",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "04000000004fedc9d5000e59c6",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "04000000004fee2b7d000ebb26",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "04000000004fee8d25000f1cae",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "04000000004feeeecd000f7e31",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "04000000004fef5075000fdc05",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "04000000004fefb21d00103d32",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "04000000004ff013c500109e83",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "04000000004ff0756d0010ffe4",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "04000000004ff0d71500115ed0",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "04000000004ff138bd0011c037",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "04000000004ff19a65001221c9",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "04000000004ff1fc0d00128353",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "04000000004ff25db50012e26e",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "04000000004ff2bf5d001343e0",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "04000000004ff321050013a570",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "04000000004ff382ad001406fe",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "04000000004ff3e4550014665e",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "04000000004ff445fd0014c7d8",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "04000000004ff4a7a500152967",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "04000000004ff5094d00158af2",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "04000000004ff56af50015e93b",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "04000000004ff5cc9d00164aaf",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "04000000004ff62e450016ac36",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "04000000004ff68fed00170dcc",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "04000000004ff6f19500176d5c",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "04000000004ff7533d0017ce76",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "04000000004ff7b4e500182fca",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "04000000004ff8168d00189129",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "04000000004ff878350018ef5a",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "04000000004ff8d9dd0019508c",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "04000000004ff93b850019b1c4",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "04000000004ff99d2d001a1315",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "04000000004ff9fed5001a714e",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "04000000004ffa607d001ad2af",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "04000000004ffac225001b3435",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "04000000004ffb23cd001b95c8",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "04000000004ffb8575001bf551",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "04000000004ffbe71d001c568f",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "04000000004ffc48c5001cb7ee",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "04000000004ffcaa6d001d1936",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "04000000004ffd0c15001d7772",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "04000000004ffd6dbd001dd8af",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "04000000004ffdcf65001e3a12",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "04000000004ffe310d001e9b79",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "04000000004ffe92b5001efa2c",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "04000000004ffef45d001f5b67",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "04000000004fff5605001fbcc7",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "04000000004fffb7ad00201e31",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "04000000005000195500207ccf",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "040000000050007afd0020ddfb",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "04000000005000dca500213f70",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "040000000050013e4d0021a0f1",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "040000000050019ff50021ff5c",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "04000000005002019d002260a4",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "0400000000500263450022c1ff",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "04000000005002c4ed00232363",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "040000000050032695002381f4",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "04000000005003883d0023e364",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "04000000005003e9e5002444ee",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "040000000050044b8d0024a67d",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "04000000005004ad3500250544",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "040000000050050edd00256679",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "0400000000500570850025c7d5",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "04000000005005d22d00262938",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "0400000000500633d5002687df",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "04000000005006957d0026e932",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "04000000005006f72500274a9a",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "0400000000500758cd0027abef",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "04000000005007ba7500280af7",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "040000000050081c1d00286c42",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "040000000050087dc50028cd86",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "04000000005008df6d00292ee6",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "04000000005009411500298d83",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "04000000005009a2bd0029eed8",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "0400000000500a0465002a5041",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "0400000000500a660d002ab1aa",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "0400000000500ac7b5002b1087",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "0400000000500b295d002b71de",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "0400000000500b8b05002bd34c",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "0400000000500becad002c34b8",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "0400000000500c4e55002c9346",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "0400000000500caffd002cf47f",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "0400000000500d11a5002d55cc",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "0400000000500d734d002db72f",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "0400000000500dd4f5002e15cb",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "0400000000500e369d002e770c",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "0400000000500e9845002ed86d",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "0400000000500ef9ed002f39d5",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "0400000000500f5b95002f9866",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "0400000000500fbd3d002ff9cc",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "040000000050101ee500305b50",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "04000000005010808d0030bce5",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "04000000005010e23500311b80",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "0400000000501143dd00317cc8",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "04000000005011a5850031de2f",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "04000000005012072d00323f97",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "0400000000501268d500329e0c",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "04000000005012ca7d0032ff79",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "040000000050132c2500336109",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "040000000050138dcd0033c298",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "04000000005013ef750034224e",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "04000000005014511d003483c2",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "04000000005014b2c50034e544",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "04000000005015146d003546d4",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "0400000000501576150035a4d7",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "04000000005015d7bd0036060f",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "04000000005016396500366772",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "040000000050169b0d0036c8c2",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "04000000005016fcb500372749",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "040000000050175e5d003788be",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "04000000005017c0050037ea4c",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "0400000000501821ad00384bda",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "0400000000501883550038aa42",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "04000000005018e4fd00390b78",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "0400000000501946a500396cc9",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "04000000005019a84d0039ce35",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "0400000000501a09f5003a2c40",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "0400000000501a6b9d003a8d91",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "0400000000501acd45003aeef8",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "0400000000501b2eed003b5060",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "0400000000501b9095003baf6d",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "0400000000501bf23d003c10ab",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "0400000000501c53e5003c7205",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "0400000000501cb58d003cd372",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "0400000000501d1735003d31e4",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "0400000000501d78dd003d9344",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "0400000000501dda85003df4c8",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "0400000000501e3c2d003e5658",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "0400000000501e9dd5003eb5fa",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "0400000000501eff7d003f1772",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "0400000000501f6125003f7905",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "0400000000501fc2cd003fda9b",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "04000000005020247500403936",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "04000000005020861d00409aa9",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "04000000005020e7c50040fc39",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "04000000005021496d00415d9f",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "04000000005021ab150041bc0b",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "040000000050220cbd00421d80",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "040000000050226e6500427f14",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "04000000005022d00d0042e0ab",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "0400000000502331b500433f06",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "04000000005023935d0043a06d",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "04000000005023f505004401fa",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "0400000000502456ad0044637d",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "04000000005024b8550044c30d",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "0400000000502519fd00452486",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "040000000050257ba50045861a",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "04000000005025dd4d0045e72a",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "040000000050263ef500464573",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "04000000005026a09d0046a6a3",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "040000000050270245004707ef",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "0400000000502763ed00476936",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "04000000005027c5950047c797",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "04000000005028273d00482909",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "0400000000502888e500488a99",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "04000000005028ea8d0048ec2e",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "040000000050294c3500494b11",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "04000000005029addd0049ac7f",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "0400000000502a0f85004a0e0a",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "0400000000502a712d004a6f8d",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "0400000000502ad2d5004ace57",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "0400000000502b347d004b2f7e",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "0400000000502b9625004b90df",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "0400000000502bf7cd004bf249",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "0400000000502c5975004c5124",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "0400000000502cbb1d004cb291",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "0400000000502d1cc5004d1417",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "0400000000502d7e6d004d75a4",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "0400000000502de015004dd498",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "0400000000502e41bd004e35c2",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "0400000000502ea365004e9723",
"payload_byte_count": 400
},
{
"byte_count": 413,
"leading_hex": "0400000000502f050d004ef88a",
"payload_byte_count": 400
}
],
"received_encoded_byte_count": 80000,
"received_encoded_sha256": "b3481a3f75dea856a961e7842d12f8344c7147b3925f9f0b67c5445700bd4cf2",
"received_pcm_sha256": "9d447b5b270bc99b45bb9a616937e436c941ca56c477f9cbe16a93275a6b059e",
"received_sample_count": 40000
},
"client_id": "FNtCjhRvMV8u_nmFRzZqYQmeEzh0iDqjdnCsOE1ukFU",
"client_name": "sendspin-cpp-client",
"implementation": "sendspin-cpp",
"initiator_role": "server",
"peer_hello": {
"payload": {
"name": "aiosendspin server",
"source@v1_support": {
"supported_codecs": [
"flac",
"pcm",
"opus"
]
}
},
"type": "server/hello"
},
"preferred_codec": "pcm",
"reason": null,
"role": "client",
"scenario_id": "server-initiated-audio-chunk-framing",
"server": {
"connection_reason": null,
"name": "aiosendspin server",
"server_id": "dsIlKLOY1OqUfE4ig1m3id0r6yr2D5_3R-FJLQZI30I",
"version": 1
},
"status": "ok",
"stream": {
"bit_depth": 16,
"channels": 1,
"codec": "pcm",
"codec_header": null,
"sample_rate": 8000
}
}Client log
RAWI sendspin.record_store: Provisioned Sendspin Pairing PSK: BYT2nySeZ9Wg2N-k6sBDPjxuTcpV5NjHZYt5f8MRboE
I sendspin.client: Generated ephemeral static keypair (no provider); client_id=FNtCjhRvMV8u_nmFRzZqYQmeEzh0iDqjdnCsOE1ukFU
I sendspin.ws_server: Starting server on port: 20102 (max connections: 4)
I sendspin.noise_handshake: Noise handshake complete: server_id=dsIlKLOY1OqUfE4ig1m3id0r6yr2D5_3R-FJLQZI30I psk_category=2
I sendspin.connection: Noise transport active (server_id=dsIlKLOY1OqUfE4ig1m3id0r6yr2D5_3R-FJLQZI30I, psk_category=2)
I sendspin.conn_mgr: Connection admitted: server_id=dsIlKLOY1OqUfE4ig1m3id0r6yr2D5_3R-FJLQZI30I
I sendspin.sync_task: Processed new codec header: pcm, 8000 Hz, 1 ch, 16-bit
I sendspin.conn_mgr: Admitted connection lost
{"status":"ok","reason":null,"implementation":"sendspin-cpp","role":"client","scenario_id":"server-initiated-audio-chunk-framing","initiator_role":"server","preferred_codec":"pcm","client_name":"sendspin-cpp-client","client_id":"FNtCjhRvMV8u_nmFRzZqYQmeEzh0iDqjdnCsOE1ukFU","server":{"server_id":"dsIlKLOY1OqUfE4ig1m3id0r6yr2D5_3R-FJLQZI30I","name":"aiosendspin server","version":1,"connection_reason":null},"peer_hello":{"payload":{"name":"aiosendspin server","source@v1_support":{"supported_codecs":["flac","pcm","opus"]}},"type":"server/hello"},"stream":{"codec":"pcm","sample_rate":8000,"channels":1,"bit_depth":16,"codec_header":null},"audio":{"audio_chunk_count":200,"received_encoded_sha256":"b3481a3f75dea856a961e7842d12f8344c7147b3925f9f0b67c5445700bd4cf2","received_pcm_sha256":"9d447b5b270bc99b45bb9a616937e436c941ca56c477f9cbe16a93275a6b059e","received_sample_count":40000,"received_encoded_byte_count":80000,"received_chunk_frames":[{"byte_count":413,"leading_hex":"04000000004fe31b750003c647","payload_byte_count":400},{"byte_count":413,"leading_hex":"04000000004fe37d1d000427aa","payload_byte_count":400},{"byte_count":413,"leading_hex":"04000000004fe3dec500048920","payload_byte_count":400},{"byte_count":413,"leading_hex":"04000000004fe4406d0004eaa7","payload_byte_count":400},{"byte_count":413,"leading_hex":"04000000004fe4a215000549af","payload_byte_count":400},{"byte_count":413,"leading_hex":"04000000004fe503bd0005ab19","payload_byte_count":400},{"byte_count":413,"leading_hex":"04000000004fe5656500060ca1","payload_byte_count":400},{"byte_count":413,"leading_hex":"04000000004fe5c70d00066e1b","payload_byte_count":400},{"byte_count":413,"leading_hex":"04000000004fe628b50006cd1d","payload_byte_count":400},{"byte_count":413,"leading_hex":"04000000004fe68a5d00072e85","payload_byte_count":400},{"byte_count":413,"leading_hex":"04000000004fe6ec0500079003","payload_byte_count":400},{"byte_count":413,"leading_hex":"04000000004fe74dad0007f181","payload_byte_count":400},{"byte_count":413,"leading_hex":"04000000004fe7af5500084f90","payload_byte_count":400},{"byte_count":413,"leading_hex":"04000000004fe810fd0008b0a1","payload_byte_count":400},{"byte_count":413,"leading_hex":"04000000004fe872a5000911fe","payload_byte_count":400},{"byte_count":413,"leading_hex":"04000000004fe8d44d00097344","payload_byte_count":400},{"byte_count":413,"leading_hex":"04000000004fe935f50009d186","payload_byte_count":400},{"byte_count":413,"leading_hex":"04000000004fe9979d000a32bb","payload_byte_count":400},{"byte_count":413,"leading_hex":"04000000004fe9f945000a9413","payload_byte_count":400},{"byte_count":413,"leading_hex":"04000000004fea5aed000af577","payload_byte_count":400},{"byte_count":413,"leading_hex":"04000000004feabc95000b541e","payload_byte_count":400},{"byte_count":413,"leading_hex":"04000000004feb1e3d000bb56e","payload_byte_count":400},{"byte_count":413,"leading_hex":"04000000004feb7fe5000c16d4","payload_byte_count":400},{"byte_count":413,"leading_hex":"04000000004febe18d000c783d","payload_byte_count":400},{"byte_count":413,"leading_hex":"04000000004fec4335000cd6f3","payload_byte_count":400},{"byte_count":413,"leading_hex":"04000000004feca4dd000d3846","payload_byte_count":400},{"byte_count":413,"leading_hex":"04000000004fed0685000d9997","payload_byte_count":400},{"byte_count":413,"leading_hex":"04000000004fed682d000dfaf7","payload_byte_count":400},{"byte_count":413,"leading_hex":"04000000004fedc9d5000e59c6","payload_byte_count":400},{"byte_count":413,"leading_hex":"04000000004fee2b7d000ebb26","payload_byte_count":400},{"byte_count":413,"leading_hex":"04000000004fee8d25000f1cae","payload_byte_count":400},{"byte_count":413,"leading_hex":"04000000004feeeecd000f7e31","payload_byte_count":400},{"byte_count":413,"leading_hex":"04000000004fef5075000fdc05","payload_byte_count":400},{"byte_count":413,"leading_hex":"04000000004fefb21d00103d32","payload_byte_count":400},{"byte_count":413,"leading_hex":"04000000004ff013c500109e83","payload_byte_count":400},{"byte_count":413,"leading_hex":"04000000004ff0756d0010ffe4","payload_byte_count":400},{"byte_count":413,"leading_hex":"04000000004ff0d71500115ed0","payload_byte_count":400},{"byte_count":413,"leading_hex":"04000000004ff138bd0011c037","payload_byte_count":400},{"byte_count":413,"leading_hex":"04000000004ff19a65001221c9","payload_byte_count":400},{"byte_count":413,"leading_hex":"04000000004ff1fc0d00128353","payload_byte_count":400},{"byte_count":413,"leading_hex":"04000000004ff25db50012e26e","payload_byte_count":400},{"byte_count":413,"leading_hex":"04000000004ff2bf5d001343e0","payload_byte_count":400},{"byte_count":413,"leading_hex":"04000000004ff321050013a570","payload_byte_count":400},{"byte_count":413,"leading_hex":"04000000004ff382ad001406fe","payload_byte_count":400},{"byte_count":413,"leading_hex":"04000000004ff3e4550014665e","payload_byte_count":400},{"byte_count":413,"leading_hex":"04000000004ff445fd0014c7d8","payload_byte_count":400},{"byte_count":413,"leading_hex":"04000000004ff4a7a500152967","payload_byte_count":400},{"byte_count":413,"leading_hex":"04000000004ff5094d00158af2","payload_byte_count":400},{"byte_count":413,"leading_hex":"04000000004ff56af50015e93b","payload_byte_count":400},{"byte_count":413,"leading_hex":"04000000004ff5cc9d00164aaf","payload_byte_count":400},{"byte_count":413,"leading_hex":"04000000004ff62e450016ac36","payload_byte_count":400},{"byte_count":413,"leading_hex":"04000000004ff68fed00170dcc","payload_byte_count":400},{"byte_count":413,"leading_hex":"04000000004ff6f19500176d5c","payload_byte_count":400},{"byte_count":413,"leading_hex":"04000000004ff7533d0017ce76","payload_byte_count":400},{"byte_count":413,"leading_hex":"04000000004ff7b4e500182fca","payload_byte_count":400},{"byte_count":413,"leading_hex":"04000000004ff8168d00189129","payload_byte_count":400},{"byte_count":413,"leading_hex":"04000000004ff878350018ef5a","payload_byte_count":400},{"byte_count":413,"leading_hex":"04000000004ff8d9dd0019508c","payload_byte_count":400},{"byte_count":413,"leading_hex":"04000000004ff93b850019b1c4","payload_byte_count":400},{"byte_count":413,"leading_hex":"04000000004ff99d2d001a1315","payload_byte_count":400},{"byte_count":413,"leading_hex":"04000000004ff9fed5001a714e","payload_byte_count":400},{"byte_count":413,"leading_hex":"04000000004ffa607d001ad2af","payload_byte_count":400},{"byte_count":413,"leading_hex":"04000000004ffac225001b3435","payload_byte_count":400},{"byte_count":413,"leading_hex":"04000000004ffb23cd001b95c8","payload_byte_count":400},{"byte_count":413,"leading_hex":"04000000004ffb8575001bf551","payload_byte_count":400},{"byte_count":413,"leading_hex":"04000000004ffbe71d001c568f","payload_byte_count":400},{"byte_count":413,"leading_hex":"04000000004ffc48c5001cb7ee","payload_byte_count":400},{"byte_count":413,"leading_hex":"04000000004ffcaa6d001d1936","payload_byte_count":400},{"byte_count":413,"leading_hex":"04000000004ffd0c15001d7772","payload_byte_count":400},{"byte_count":413,"leading_hex":"04000000004ffd6dbd001dd8af","payload_byte_count":400},{"byte_count":413,"leading_hex":"04000000004ffdcf65001e3a12","payload_byte_count":400},{"byte_count":413,"leading_hex":"04000000004ffe310d001e9b79","payload_byte_count":400},{"byte_count":413,"leading_hex":"04000000004ffe92b5001efa2c","payload_byte_count":400},{"byte_count":413,"leading_hex":"04000000004ffef45d001f5b67","payload_byte_count":400},{"byte_count":413,"leading_hex":"04000000004fff5605001fbcc7","payload_byte_count":400},{"byte_count":413,"leading_hex":"04000000004fffb7ad00201e31","payload_byte_count":400},{"byte_count":413,"leading_hex":"04000000005000195500207ccf","payload_byte_count":400},{"byte_count":413,"leading_hex":"040000000050007afd0020ddfb","payload_byte_count":400},{"byte_count":413,"leading_hex":"04000000005000dca500213f70","payload_byte_count":400},{"byte_count":413,"leading_hex":"040000000050013e4d0021a0f1","payload_byte_count":400},{"byte_count":413,"leading_hex":"040000000050019ff50021ff5c","payload_byte_count":400},{"byte_count":413,"leading_hex":"04000000005002019d002260a4","payload_byte_count":400},{"byte_count":413,"leading_hex":"0400000000500263450022c1ff","payload_byte_count":400},{"byte_count":413,"leading_hex":"04000000005002c4ed00232363","payload_byte_count":400},{"byte_count":413,"leading_hex":"040000000050032695002381f4","payload_byte_count":400},{"byte_count":413,"leading_hex":"04000000005003883d0023e364","payload_byte_count":400},{"byte_count":413,"leading_hex":"04000000005003e9e5002444ee","payload_byte_count":400},{"byte_count":413,"leading_hex":"040000000050044b8d0024a67d","payload_byte_count":400},{"byte_count":413,"leading_hex":"04000000005004ad3500250544","payload_byte_count":400},{"byte_count":413,"leading_hex":"040000000050050edd00256679","payload_byte_count":400},{"byte_count":413,"leading_hex":"0400000000500570850025c7d5","payload_byte_count":400},{"byte_count":413,"leading_hex":"04000000005005d22d00262938","payload_byte_count":400},{"byte_count":413,"leading_hex":"0400000000500633d5002687df","payload_byte_count":400},{"byte_count":413,"leading_hex":"04000000005006957d0026e932","payload_byte_count":400},{"byte_count":413,"leading_hex":"04000000005006f72500274a9a","payload_byte_count":400},{"byte_count":413,"leading_hex":"0400000000500758cd0027abef","payload_byte_count":400},{"byte_count":413,"leading_hex":"04000000005007ba7500280af7","payload_byte_count":400},{"byte_count":413,"leading_hex":"040000000050081c1d00286c42","payload_byte_count":400},{"byte_count":413,"leading_hex":"040000000050087dc50028cd86","payload_byte_count":400},{"byte_count":413,"leading_hex":"04000000005008df6d00292ee6","payload_byte_count":400},{"byte_count":413,"leading_hex":"04000000005009411500298d83","payload_byte_count":400},{"byte_count":413,"leading_hex":"04000000005009a2bd0029eed8","payload_byte_count":400},{"byte_count":413,"leading_hex":"0400000000500a0465002a5041","payload_byte_count":400},{"byte_count":413,"leading_hex":"0400000000500a660d002ab1aa","payload_byte_count":400},{"byte_count":413,"leading_hex":"0400000000500ac7b5002b1087","payload_byte_count":400},{"byte_count":413,"leading_hex":"0400000000500b295d002b71de","payload_byte_count":400},{"byte_count":413,"leading_hex":"0400000000500b8b05002bd34c","payload_byte_count":400},{"byte_count":413,"leading_hex":"0400000000500becad002c34b8","payload_byte_count":400},{"byte_count":413,"leading_hex":"0400000000500c4e55002c9346","payload_byte_count":400},{"byte_count":413,"leading_hex":"0400000000500caffd002cf47f","payload_byte_count":400},{"byte_count":413,"leading_hex":"0400000000500d11a5002d55cc","payload_byte_count":400},{"byte_count":413,"leading_hex":"0400000000500d734d002db72f","payload_byte_count":400},{"byte_count":413,"leading_hex":"0400000000500dd4f5002e15cb","payload_byte_count":400},{"byte_count":413,"leading_hex":"0400000000500e369d002e770c","payload_byte_count":400},{"byte_count":413,"leading_hex":"0400000000500e9845002ed86d","payload_byte_count":400},{"byte_count":413,"leading_hex":"0400000000500ef9ed002f39d5","payload_byte_count":400},{"byte_count":413,"leading_hex":"0400000000500f5b95002f9866","payload_byte_count":400},{"byte_count":413,"leading_hex":"0400000000500fbd3d002ff9cc","payload_byte_count":400},{"byte_count":413,"leading_hex":"040000000050101ee500305b50","payload_byte_count":400},{"byte_count":413,"leading_hex":"04000000005010808d0030bce5","payload_byte_count":400},{"byte_count":413,"leading_hex":"04000000005010e23500311b80","payload_byte_count":400},{"byte_count":413,"leading_hex":"0400000000501143dd00317cc8","payload_byte_count":400},{"byte_count":413,"leading_hex":"04000000005011a5850031de2f","payload_byte_count":400},{"byte_count":413,"leading_hex":"04000000005012072d00323f97","payload_byte_count":400},{"byte_count":413,"leading_hex":"0400000000501268d500329e0c","payload_byte_count":400},{"byte_count":413,"leading_hex":"04000000005012ca7d0032ff79","payload_byte_count":400},{"byte_count":413,"leading_hex":"040000000050132c2500336109","payload_byte_count":400},{"byte_count":413,"leading_hex":"040000000050138dcd0033c298","payload_byte_count":400},{"byte_count":413,"leading_hex":"04000000005013ef750034224e","payload_byte_count":400},{"byte_count":413,"leading_hex":"04000000005014511d003483c2","payload_byte_count":400},{"byte_count":413,"leading_hex":"04000000005014b2c50034e544","payload_byte_count":400},{"byte_count":413,"leading_hex":"04000000005015146d003546d4","payload_byte_count":400},{"byte_count":413,"leading_hex":"0400000000501576150035a4d7","payload_byte_count":400},{"byte_count":413,"leading_hex":"04000000005015d7bd0036060f","payload_byte_count":400},{"byte_count":413,"leading_hex":"04000000005016396500366772","payload_byte_count":400},{"byte_count":413,"leading_hex":"040000000050169b0d0036c8c2","payload_byte_count":400},{"byte_count":413,"leading_hex":"04000000005016fcb500372749","payload_byte_count":400},{"byte_count":413,"leading_hex":"040000000050175e5d003788be","payload_byte_count":400},{"byte_count":413,"leading_hex":"04000000005017c0050037ea4c","payload_byte_count":400},{"byte_count":413,"leading_hex":"0400000000501821ad00384bda","payload_byte_count":400},{"byte_count":413,"leading_hex":"0400000000501883550038aa42","payload_byte_count":400},{"byte_count":413,"leading_hex":"04000000005018e4fd00390b78","payload_byte_count":400},{"byte_count":413,"leading_hex":"0400000000501946a500396cc9","payload_byte_count":400},{"byte_count":413,"leading_hex":"04000000005019a84d0039ce35","payload_byte_count":400},{"byte_count":413,"leading_hex":"0400000000501a09f5003a2c40","payload_byte_count":400},{"byte_count":413,"leading_hex":"0400000000501a6b9d003a8d91","payload_byte_count":400},{"byte_count":413,"leading_hex":"0400000000501acd45003aeef8","payload_byte_count":400},{"byte_count":413,"leading_hex":"0400000000501b2eed003b5060","payload_byte_count":400},{"byte_count":413,"leading_hex":"0400000000501b9095003baf6d","payload_byte_count":400},{"byte_count":413,"leading_hex":"0400000000501bf23d003c10ab","payload_byte_count":400},{"byte_count":413,"leading_hex":"0400000000501c53e5003c7205","payload_byte_count":400},{"byte_count":413,"leading_hex":"0400000000501cb58d003cd372","payload_byte_count":400},{"byte_count":413,"leading_hex":"0400000000501d1735003d31e4","payload_byte_count":400},{"byte_count":413,"leading_hex":"0400000000501d78dd003d9344","payload_byte_count":400},{"byte_count":413,"leading_hex":"0400000000501dda85003df4c8","payload_byte_count":400},{"byte_count":413,"leading_hex":"0400000000501e3c2d003e5658","payload_byte_count":400},{"byte_count":413,"leading_hex":"0400000000501e9dd5003eb5fa","payload_byte_count":400},{"byte_count":413,"leading_hex":"0400000000501eff7d003f1772","payload_byte_count":400},{"byte_count":413,"leading_hex":"0400000000501f6125003f7905","payload_byte_count":400},{"byte_count":413,"leading_hex":"0400000000501fc2cd003fda9b","payload_byte_count":400},{"byte_count":413,"leading_hex":"04000000005020247500403936","payload_byte_count":400},{"byte_count":413,"leading_hex":"04000000005020861d00409aa9","payload_byte_count":400},{"byte_count":413,"leading_hex":"04000000005020e7c50040fc39","payload_byte_count":400},{"byte_count":413,"leading_hex":"04000000005021496d00415d9f","payload_byte_count":400},{"byte_count":413,"leading_hex":"04000000005021ab150041bc0b","payload_byte_count":400},{"byte_count":413,"leading_hex":"040000000050220cbd00421d80","payload_byte_count":400},{"byte_count":413,"leading_hex":"040000000050226e6500427f14","payload_byte_count":400},{"byte_count":413,"leading_hex":"04000000005022d00d0042e0ab","payload_byte_count":400},{"byte_count":413,"leading_hex":"0400000000502331b500433f06","payload_byte_count":400},{"byte_count":413,"leading_hex":"04000000005023935d0043a06d","payload_byte_count":400},{"byte_count":413,"leading_hex":"04000000005023f505004401fa","payload_byte_count":400},{"byte_count":413,"leading_hex":"0400000000502456ad0044637d","payload_byte_count":400},{"byte_count":413,"leading_hex":"04000000005024b8550044c30d","payload_byte_count":400},{"byte_count":413,"leading_hex":"0400000000502519fd00452486","payload_byte_count":400},{"byte_count":413,"leading_hex":"040000000050257ba50045861a","payload_byte_count":400},{"byte_count":413,"leading_hex":"04000000005025dd4d0045e72a","payload_byte_count":400},{"byte_count":413,"leading_hex":"040000000050263ef500464573","payload_byte_count":400},{"byte_count":413,"leading_hex":"04000000005026a09d0046a6a3","payload_byte_count":400},{"byte_count":413,"leading_hex":"040000000050270245004707ef","payload_byte_count":400},{"byte_count":413,"leading_hex":"0400000000502763ed00476936","payload_byte_count":400},{"byte_count":413,"leading_hex":"04000000005027c5950047c797","payload_byte_count":400},{"byte_count":413,"leading_hex":"04000000005028273d00482909","payload_byte_count":400},{"byte_count":413,"leading_hex":"0400000000502888e500488a99","payload_byte_count":400},{"byte_count":413,"leading_hex":"04000000005028ea8d0048ec2e","payload_byte_count":400},{"byte_count":413,"leading_hex":"040000000050294c3500494b11","payload_byte_count":400},{"byte_count":413,"leading_hex":"04000000005029addd0049ac7f","payload_byte_count":400},{"byte_count":413,"leading_hex":"0400000000502a0f85004a0e0a","payload_byte_count":400},{"byte_count":413,"leading_hex":"0400000000502a712d004a6f8d","payload_byte_count":400},{"byte_count":413,"leading_hex":"0400000000502ad2d5004ace57","payload_byte_count":400},{"byte_count":413,"leading_hex":"0400000000502b347d004b2f7e","payload_byte_count":400},{"byte_count":413,"leading_hex":"0400000000502b9625004b90df","payload_byte_count":400},{"byte_count":413,"leading_hex":"0400000000502bf7cd004bf249","payload_byte_count":400},{"byte_count":413,"leading_hex":"0400000000502c5975004c5124","payload_byte_count":400},{"byte_count":413,"leading_hex":"0400000000502cbb1d004cb291","payload_byte_count":400},{"byte_count":413,"leading_hex":"0400000000502d1cc5004d1417","payload_byte_count":400},{"byte_count":413,"leading_hex":"0400000000502d7e6d004d75a4","payload_byte_count":400},{"byte_count":413,"leading_hex":"0400000000502de015004dd498","payload_byte_count":400},{"byte_count":413,"leading_hex":"0400000000502e41bd004e35c2","payload_byte_count":400},{"byte_count":413,"leading_hex":"0400000000502ea365004e9723","payload_byte_count":400},{"byte_count":413,"leading_hex":"0400000000502f050d004ef88a","payload_byte_count":400}]}}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-cpp-client · built · 63.96s
RAW/IXWebSocketPerMessageDeflateCodec.cpp:194:60: warning: unused parameter 'clientNoContextTakeOver' [-Wunused-parameter]
194 | bool clientNoContextTakeOver)
| ^
/Users/runner/work/conformance/conformance/adapters/sendspin-cpp/client/build/_deps/ixwebsocket-src/ixwebsocket/IXWebSocketPerMessageDeflateCodec.cpp:209:80: warning: unused parameter 'in' [-Wunused-parameter]
209 | bool WebSocketPerMessageDeflateDecompressor::decompress(const std::string& in, std::string& out)
| ^
/Users/runner/work/conformance/conformance/adapters/sendspin-cpp/client/build/_deps/ixwebsocket-src/ixwebsocket/IXWebSocketPerMessageDeflateCodec.cpp:209:97: warning: unused parameter 'out' [-Wunused-parameter]
209 | bool WebSocketPerMessageDeflateDecompressor::decompress(const std::string& in, std::string& out)
| ^
In file included from /Users/runner/work/conformance/conformance/adapters/sendspin-cpp/client/build/_deps/ixwebsocket-src/ixwebsocket/IXWebSocketPerMessageDeflateCodec.cpp:7:
/Users/runner/work/conformance/conformance/adapters/sendspin-cpp/client/build/_deps/ixwebsocket-src/ixwebsocket/IXWebSocketPerMessageDeflateCodec.h:39:13: warning: private field '_flush' is not used [-Wunused-private-field]
39 | int _flush;
| ^
/Users/runner/work/conformance/conformance/adapters/sendspin-cpp/client/build/_deps/ixwebsocket-src/ixwebsocket/IXWebSocketPerMessageDeflateCodec.h:40:44: warning: private field '_compressBuffer' is not used [-Wunused-private-field]
40 | std::array<unsigned char, 1 << 14> _compressBuffer;
| ^
/Users/runner/work/conformance/conformance/adapters/sendspin-cpp/client/build/_deps/ixwebsocket-src/ixwebsocket/IXWebSocketPerMessageDeflateCodec.h:57:13: warning: private field '_flush' is not used [-Wunused-private-field]
57 | int _flush;
| ^
/Users/runner/work/conformance/conformance/adapters/sendspin-cpp/client/build/_deps/ixwebsocket-src/ixwebsocket/IXWebSocketPerMessageDeflateCodec.h:58:44: warning: private field '_compressBuffer' is not used [-Wunused-private-field]
58 | std::array<unsigned char, 1 << 14> _compressBuffer;
| ^
12 warnings generated.
/Users/runner/work/conformance/conformance/adapters/sendspin-cpp/client/build/_deps/ixwebsocket-src/ixwebsocket/IXWebSocketPerMessageDeflateOptions.cpp:17:26: warning: unused variable 'minServerMaxWindowBits' [-Wunused-const-variable]
17 | static const uint8_t minServerMaxWindowBits = 8;
| ^~~~~~~~~~~~~~~~~~~~~~
/Users/runner/work/conformance/conformance/adapters/sendspin-cpp/client/build/_deps/ixwebsocket-src/ixwebsocket/IXWebSocketPerMessageDeflateOptions.cpp:18:26: warning: unused variable 'maxServerMaxWindowBits' [-Wunused-const-variable]
18 | static const uint8_t maxServerMaxWindowBits = 15;
| ^~~~~~~~~~~~~~~~~~~~~~
/Users/runner/work/conformance/conformance/adapters/sendspin-cpp/client/build/_deps/ixwebsocket-src/ixwebsocket/IXWebSocketPerMessageDeflateOptions.cpp:21:26: warning: unused variable 'minClientMaxWindowBits' [-Wunused-const-variable]
21 | static const uint8_t minClientMaxWindowBits = 8;
| ^~~~~~~~~~~~~~~~~~~~~~
/Users/runner/work/conformance/conformance/adapters/sendspin-cpp/client/build/_deps/ixwebsocket-src/ixwebsocket/IXWebSocketPerMessageDeflateOptions.cpp:22:26: warning: unused variable 'maxClientMaxWindowBits' [-Wunused-const-variable]
22 | static const uint8_t maxClientMaxWindowBits = 15;
| ^~~~~~~~~~~~~~~~~~~~~~
4 warnings generated.