sendspin-server-cpp: dialing ws://127.0.0.1:19959/sendspin for playback sendspin-server-cpp: "sendspin-dotnet-client" at 127.0.0.1:19959 connected listener: client sendspin-dotnet-client disconnected: server stopped { "status": "ok", "implementation": "sendspin-server-cpp", "role": "server", "server_name": "sendspin-server-cpp server", "scenario_id": "server-initiated-protocol-baseline-v1", "initiator_role": "server", "preferred_codec": "pcm", "server_id": "S1GFBQXU3iPdC_neENuXm1MBLIv7KIjAsYOtYh4jbQY", "discovery_method": "registry", "peer_hello": { "type": "client/hello", "payload": { "name": "sendspin-dotnet-client", "supported_pair_methods": { "pairing_psk": {} }, "unpaired_access": { "enabled": true }, "supported_roles": [ "player@v1" ], "player@v1_support": { "supported_formats": [ { "codec": "pcm", "channels": 1, "sample_rate": 8000, "bit_depth": 16 } ], "buffer_capacity": 2000000 }, "device_info": { "product_name": "Conformance Dotnet Client", "manufacturer": "Sendspin Conformance", "software_version": "0.1.0" } } }, "activation": { "type": "server/activate", "payload": { "activities": [ "playback" ], "active_roles": [ "player@v1" ] } }, "group_updates": [ { "type": "group/update", "payload": { "playback_state": "stopped", "group_id": "1", "group_name": "sendspin-server-cpp server" } }, { "type": "group/update", "payload": { "playback_state": "playing", "group_id": "1", "group_name": "sendspin-server-cpp server" } }, { "type": "group/update", "payload": { "playback_state": "stopped", "group_id": "1", "group_name": "sendspin-server-cpp server" } } ], "availability_trace": [ { "type": "client/state", "available": true }, { "type": "stream/start", "phase": "sending", "roles": [ "player" ] }, { "type": "stream/start", "phase": "sent", "roles": [ "player" ] } ], "time_exchange": [ { "type": "client/time", "payload": { "client_transmitted": 1792567251126707 } }, { "type": "server/time", "payload": { "client_transmitted": 1792567251126707, "server_received": 734394392, "server_transmitted": 734394457 } }, { "type": "client/time", "payload": { "client_transmitted": 1792567251145821 } }, { "type": "server/time", "payload": { "client_transmitted": 1792567251145821, "server_received": 734411146, "server_transmitted": 734411225 } }, { "type": "client/time", "payload": { "client_transmitted": 1792567251146199 } }, { "type": "server/time", "payload": { "client_transmitted": 1792567251146199, "server_received": 734411412, "server_transmitted": 734411457 } }, { "type": "client/time", "payload": { "client_transmitted": 1792567251146389 } }, { "type": "server/time", "payload": { "client_transmitted": 1792567251146389, "server_received": 734411597, "server_transmitted": 734411636 } }, { "type": "client/time", "payload": { "client_transmitted": 1792567251146544 } }, { "type": "server/time", "payload": { "client_transmitted": 1792567251146544, "server_received": 734411751, "server_transmitted": 734411797 } }, { "type": "client/time", "payload": { "client_transmitted": 1792567251146712 } }, { "type": "server/time", "payload": { "client_transmitted": 1792567251146712, "server_received": 734411928, "server_transmitted": 734411965 } }, { "type": "client/time", "payload": { "client_transmitted": 1792567251146864 } }, { "type": "server/time", "payload": { "client_transmitted": 1792567251146864, "server_received": 734412069, "server_transmitted": 734412115 } }, { "type": "client/time", "payload": { "client_transmitted": 1792567251147035 } }, { "type": "server/time", "payload": { "client_transmitted": 1792567251147035, "server_received": 734412244, "server_transmitted": 734412293 } }, { "type": "client/time", "payload": { "client_transmitted": 1792567251792907 } }, { "type": "server/time", "payload": { "client_transmitted": 1792567251792907, "server_received": 735058442, "server_transmitted": 735058536 } }, { "type": "client/time", "payload": { "client_transmitted": 1792567251793656 } }, { "type": "server/time", "payload": { "client_transmitted": 1792567251793656, "server_received": 735058930, "server_transmitted": 735059049 } }, { "type": "client/time", "payload": { "client_transmitted": 1792567251794040 } }, { "type": "server/time", "payload": { "client_transmitted": 1792567251794040, "server_received": 735059391, "server_transmitted": 735059487 } }, { "type": "client/time", "payload": { "client_transmitted": 1792567251794525 } }, { "type": "server/time", "payload": { "client_transmitted": 1792567251794525, "server_received": 735059770, "server_transmitted": 735059838 } }, { "type": "client/time", "payload": { "client_transmitted": 1792567251795017 } }, { "type": "server/time", "payload": { "client_transmitted": 1792567251795017, "server_received": 735060415, "server_transmitted": 735060536 } }, { "type": "client/time", "payload": { "client_transmitted": 1792567251795969 } }, { "type": "server/time", "payload": { "client_transmitted": 1792567251795969, "server_received": 735061305, "server_transmitted": 735061483 } }, { "type": "client/time", "payload": { "client_transmitted": 1792567251797023 } }, { "type": "server/time", "payload": { "client_transmitted": 1792567251797023, "server_received": 735062312, "server_transmitted": 735062378 } }, { "type": "client/time", "payload": { "client_transmitted": 1792567251797329 } }, { "type": "server/time", "payload": { "client_transmitted": 1792567251797329, "server_received": 735062580, "server_transmitted": 735062626 } }, { "type": "client/time", "payload": { "client_transmitted": 1792567252417275 } }, { "type": "server/time", "payload": { "client_transmitted": 1792567252417275, "server_received": 735682747, "server_transmitted": 735682825 } }, { "type": "client/time", "payload": { "client_transmitted": 1792567252418648 } }, { "type": "server/time", "payload": { "client_transmitted": 1792567252418648, "server_received": 735683886, "server_transmitted": 735683936 } }, { "type": "client/time", "payload": { "client_transmitted": 1792567252418947 } }, { "type": "server/time", "payload": { "client_transmitted": 1792567252418947, "server_received": 735684167, "server_transmitted": 735684212 } }, { "type": "client/time", "payload": { "client_transmitted": 1792567252419186 } }, { "type": "server/time", "payload": { "client_transmitted": 1792567252419186, "server_received": 735684408, "server_transmitted": 735684450 } }, { "type": "client/time", "payload": { "client_transmitted": 1792567252419427 } }, { "type": "server/time", "payload": { "client_transmitted": 1792567252419427, "server_received": 735684652, "server_transmitted": 735684690 } }, { "type": "client/time", "payload": { "client_transmitted": 1792567252419663 } }, { "type": "server/time", "payload": { "client_transmitted": 1792567252419663, "server_received": 735684886, "server_transmitted": 735684936 } }, { "type": "client/time", "payload": { "client_transmitted": 1792567252419921 } }, { "type": "server/time", "payload": { "client_transmitted": 1792567252419921, "server_received": 735685151, "server_transmitted": 735685193 } }, { "type": "client/time", "payload": { "client_transmitted": 1792567252420177 } }, { "type": "server/time", "payload": { "client_transmitted": 1792567252420177, "server_received": 735685400, "server_transmitted": 735685440 } }, { "type": "client/time", "payload": { "client_transmitted": 1792567253034584 } }, { "type": "server/time", "payload": { "client_transmitted": 1792567253034584, "server_received": 736299975, "server_transmitted": 736300064 } }, { "type": "client/time", "payload": { "client_transmitted": 1792567253044820 } }, { "type": "server/time", "payload": { "client_transmitted": 1792567253044820, "server_received": 736310191, "server_transmitted": 736310247 } }, { "type": "client/time", "payload": { "client_transmitted": 1792567253055077 } }, { "type": "server/time", "payload": { "client_transmitted": 1792567253055077, "server_received": 736320473, "server_transmitted": 736320607 } }, { "type": "client/time", "payload": { "client_transmitted": 1792567253065361 } }, { "type": "server/time", "payload": { "client_transmitted": 1792567253065361, "server_received": 736330783, "server_transmitted": 736330927 } }, { "type": "client/time", "payload": { "client_transmitted": 1792567253075507 } }, { "type": "server/time", "payload": { "client_transmitted": 1792567253075507, "server_received": 736340883, "server_transmitted": 736341005 } }, { "type": "client/time", "payload": { "client_transmitted": 1792567253085651 } }, { "type": "server/time", "payload": { "client_transmitted": 1792567253085651, "server_received": 736350942, "server_transmitted": 736351001 } }, { "type": "client/time", "payload": { "client_transmitted": 1792567253085940 } }, { "type": "server/time", "payload": { "client_transmitted": 1792567253085940, "server_received": 736351155, "server_transmitted": 736351211 } }, { "type": "client/time", "payload": { "client_transmitted": 1792567253086126 } }, { "type": "server/time", "payload": { "client_transmitted": 1792567253086126, "server_received": 736351328, "server_transmitted": 736351377 } }, { "type": "client/time", "payload": { "client_transmitted": 1792567253586656 } }, { "type": "server/time", "payload": { "client_transmitted": 1792567253586656, "server_received": 736852028, "server_transmitted": 736852110 } }, { "type": "client/time", "payload": { "client_transmitted": 1792567253587136 } }, { "type": "server/time", "payload": { "client_transmitted": 1792567253587136, "server_received": 736852369, "server_transmitted": 736852415 } }, { "type": "client/time", "payload": { "client_transmitted": 1792567253587345 } }, { "type": "server/time", "payload": { "client_transmitted": 1792567253587345, "server_received": 736852554, "server_transmitted": 736852586 } }, { "type": "client/time", "payload": { "client_transmitted": 1792567253587472 } }, { "type": "server/time", "payload": { "client_transmitted": 1792567253587472, "server_received": 736852670, "server_transmitted": 736852710 } }, { "type": "client/time", "payload": { "client_transmitted": 1792567253587610 } }, { "type": "server/time", "payload": { "client_transmitted": 1792567253587610, "server_received": 736852823, "server_transmitted": 736852852 } }, { "type": "client/time", "payload": { "client_transmitted": 1792567253587755 } }, { "type": "server/time", "payload": { "client_transmitted": 1792567253587755, "server_received": 736853011, "server_transmitted": 736853046 } }, { "type": "client/time", "payload": { "client_transmitted": 1792567253587991 } }, { "type": "server/time", "payload": { "client_transmitted": 1792567253587991, "server_received": 736853210, "server_transmitted": 736853252 } }, { "type": "client/time", "payload": { "client_transmitted": 1792567253588166 } }, { "type": "server/time", "payload": { "client_transmitted": 1792567253588166, "server_received": 736853361, "server_transmitted": 736853392 } }, { "type": "other-sent" } ], "client": { "client_id": "GTbFhSYS8TvEGBxzEtDTpQ7dES4HkiaZsFtJSypdBXM", "name": "sendspin-dotnet-client", "supported_roles": [ "player@v1" ], "active_roles": [ "player@v1" ] }, "stream": { "codec": "pcm", "sample_rate": 8000, "channels": 1, "bit_depth": 16 }, "audio": { "fixture": "/Users/runner/work/conformance/conformance/repos/sendspin-cli/tests/fixtures/almost_silent.flac", "source_flac_sha256": "8fdda8244e318c63cd8b699fe461cd7cdddbb729327a0ba00d1bfdbe2192fe17", "source_pcm_sha256": "9d447b5b270bc99b45bb9a616937e436c941ca56c477f9cbe16a93275a6b059e", "clip_seconds": 5, "sample_rate": 8000, "channels": 1, "bit_depth": 16, "frame_count": 40000, "duration_seconds": 5 }, "protocol": { "spec_revision": "8c9577ea8719ad082d051ec13cc73ef15ed68948", "assertions": { "CORE-001": { "status": "passed", "detail": "the trace shows the seven handshake messages in order, the cleartext ones in text frames and the encrypted ones in binary frames", "events": [ { "event": "handshake_message", "direction": "inbound", "message_type": "client/init", "frame": "text" }, { "event": "handshake_message", "direction": "outbound", "message_type": "server/init", "frame": "text" }, { "event": "handshake_message", "direction": "outbound", "message_type": "noise/handshake", "frame": "text" }, { "event": "handshake_message", "direction": "inbound", "message_type": "noise/handshake", "frame": "text" }, { "event": "handshake_message", "direction": "outbound", "message_type": "server/hello", "frame": "binary" }, { "event": "handshake_message", "direction": "inbound", "message_type": "client/hello", "frame": "binary" }, { "event": "handshake_message", "direction": "outbound", "message_type": "server/activate", "frame": "binary" } ] }, "CORE-002": { "status": "passed", "detail": "only handshake messages preceded the first server/activate", "events": [ { "event": "message_before_activation", "direction": "inbound", "message_type": "client/init", "frame": "text" }, { "event": "message_before_activation", "direction": "outbound", "message_type": "server/init", "frame": "text" }, { "event": "message_before_activation", "direction": "outbound", "message_type": "noise/handshake", "frame": "text" }, { "event": "message_before_activation", "direction": "inbound", "message_type": "noise/handshake", "frame": "text" }, { "event": "message_before_activation", "direction": "outbound", "message_type": "server/hello", "frame": "binary" }, { "event": "message_before_activation", "direction": "inbound", "message_type": "client/hello", "frame": "binary" }, { "event": "message_before_activation", "direction": "outbound", "message_type": "server/activate", "frame": "binary" } ] }, "CORE-003": { "status": "passed", "detail": "every active role was advertised, with the support object its role requires", "events": [ { "event": "server_activate_checked_against_client_hello", "active_roles": [ "player@v1" ], "supported_roles": [ "player@v1" ], "support_objects": [ "player@v1_support" ] } ] }, "CORE-004": { "status": "passed", "detail": "the initial client/state preceded the first role binary data", "events": [ { "event": "server_activate", "direction": "outbound", "message_type": "server/activate", "frame": "binary" }, { "event": "initial_client_state", "direction": "inbound", "message_type": "client/state", "frame": "binary" }, { "event": "first_role_binary_data", "direction": "outbound", "message_type": "binary:4", "frame": "binary" } ] }, "PLAYER-001": { "status": "passed", "detail": "selected an advertised format and sent 50 audio chunks in timestamp order", "events": [ { "event": "stream_start_observed", "negotiated_format": { "codec": "pcm", "sample_rate": 8000, "channels": 1, "bit_depth": 16 }, "advertised_formats": [ { "codec": "pcm", "channels": 1, "sample_rate": 8000, "bit_depth": 16 } ] }, { "event": "audio_chunks_observed", "chunk_count": 50, "first_timestamp_us": 737079307, "last_timestamp_us": 741979307 } ] } } } }