Test

Client initiates connection and client wants PCM

Start the server first, then the client. The client discovers or looks up the server, initiates the WebSocket connection, advertises PCM as its only supported audio format, streams audio derived from almost_silent.flac, and compares canonical PCM hashes.

Matrix

aiosendspin acting as the server.

Axis

Server \ Client

Client

SendspinKit

Client

aiosendspin

Client

sendspin-cpp

Client

sendspin-dotnet

Client

sendspin-go

Client

sendspin-js

Client

sendspin-jvm

Client

sendspin-rs

Server

aiosendspin

PassedPassedFailedPassedPassedFailedPassedPassed

Matrix

aiosendspin acting as the client.

Axis

Server \ Client

Client

aiosendspin

Server

sendspin-go

Passed

Test

Server initiates connection and client wants PCM

Start the server first, then the client. The client advertises a listener and PCM as its only supported audio format, the server connects in, streams audio derived from almost_silent.flac, disconnects, and the matrix compares canonical PCM hashes.

Matrix

aiosendspin acting as the server.

Axis

Server \ Client

Client

SendspinKit

Client

aiosendspin

Client

sendspin-cpp

Client

sendspin-dotnet

Client

sendspin-go

Client

sendspin-js

Client

sendspin-jvm

Client

sendspin-rs

Server

aiosendspin

FailedPassedFailedPassedPassedFailedPassedPassed

Matrix

aiosendspin acting as the client.

Axis

Server \ Client

Client

aiosendspin

Server

sendspin-go

Passed

Test

Server initiates connection and client wants Metadata

Start the server first, then the client. The client advertises a listener, the server connects in, sends a metadata state update, disconnects, and the matrix compares a normalized metadata snapshot.

Matrix

aiosendspin acting as the server.

Axis

Server \ Client

Client

SendspinKit

Client

aiosendspin

Client

sendspin-cpp

Client

sendspin-dotnet

Client

sendspin-go

Client

sendspin-js

Client

sendspin-jvm

Client

sendspin-rs

Server

aiosendspin

PassedPassedFailedPassedPassedPassedPassedPassed

Matrix

aiosendspin acting as the client.

Axis

Server \ Client

Client

aiosendspin

Server

sendspin-go

Passed

Test

Server initiates connection and client wants Artwork

Start the server first, then the client. The client advertises a listener, the server connects in, streams album artwork, disconnects, and the matrix compares the received bytes against the server's encoded artwork.

7 passed1 unsupported1 failedView test sourceScenario page

Matrix

aiosendspin acting as the server.

Axis

Server \ Client

Client

SendspinKit

Client

aiosendspin

Client

sendspin-cpp

Client

sendspin-dotnet

Client

sendspin-go

Client

sendspin-js

Client

sendspin-jvm

Client

sendspin-rs

Server

aiosendspin

PassedPassedFailedPassedPassedUnsupportedPassedPassed

Matrix

aiosendspin acting as the client.

Axis

Server \ Client

Client

aiosendspin

Server

sendspin-go

Passed

Test

Server initiates connection and client wants Controller

Start the server first, then the client. The client advertises a listener, the server connects in, observes controller state, receives a control command, disconnects, and the matrix verifies the recorded command.

Matrix

aiosendspin acting as the server.

Axis

Server \ Client

Client

SendspinKit

Client

aiosendspin

Client

sendspin-cpp

Client

sendspin-dotnet

Client

sendspin-go

Client

sendspin-js

Client

sendspin-jvm

Client

sendspin-rs

Server

aiosendspin

FailedPassedFailedPassedPassedPassedPassedPassed

Matrix

aiosendspin acting as the client.

Axis

Server \ Client

Client

aiosendspin

Server

sendspin-go

Passed

Test

Server initiates connection and client wants FLAC

Start the server first, then the client. The server loads the PCM audio derived from almost_silent.flac, the client advertises a listener and FLAC as its only supported audio format, the server connects in, uses the SDK to encode the PCM into FLAC, streams it to the client, and the matrix compares the transported FLAC header and chunk bytes as received by the client.

7 passed1 unsupported1 failedView test sourceScenario page

Matrix

aiosendspin acting as the server.

Axis

Server \ Client

Client

SendspinKit

Client

aiosendspin

Client

sendspin-cpp

Client

sendspin-dotnet

Client

sendspin-go

Client

sendspin-js

Client

sendspin-jvm

Client

sendspin-rs

Server

aiosendspin

PassedPassedFailedPassedPassedUnsupportedPassedPassed

Matrix

aiosendspin acting as the client.

Axis

Server \ Client

Client

aiosendspin

Server

sendspin-go

Passed

Test

Server initiates connection and client wants OPUS

Start the server first, then the client. The server loads the PCM audio derived from almost_silent.flac, the client advertises a listener and OPUS as its only supported audio format, the server connects in, uses the SDK to encode the PCM into OPUS, streams it to the client, and the matrix compares the transported OPUS header and chunk bytes as received by the client.

0 passed7 unsupported1 failedView test sourceScenario page

Matrix

aiosendspin acting as the server.

Axis

Server \ Client

Client

SendspinKit

Client

aiosendspin

Client

sendspin-cpp

Client

sendspin-dotnet

Client

sendspin-go

Client

sendspin-js

Client

sendspin-jvm

Client

sendspin-rs

Server

aiosendspin

UnsupportedFailedUnsupportedUnsupportedUnsupportedUnsupportedUnsupportedUnsupported