zig-sendspin

Sendspin in Zig, both sides of it: a player client, and a server that streams to players in step.

Four modules, so that a player carries no server, and no mDNS, it does not use.

ModuleDepends on
sendspinzig-websocket, tls.zig, zig-flac, zig-opus, zig-noise, zig-std-crypto-extThe player client: the connection, the messages, the clock, the scheduler, pairing.
sendspin_listenersendspin, and zig-httpWhere a server connects to a player, for the server-initiated direction.
sendspin_serversendspin, zig-http, zig-resampleThe server: connections, groups, streams in every format, metadata, artwork, pairing.
sendspin_discoverysendspin, zig-avahi, zig-dns-clientAdvertising a player or server by mDNS, through Avahi or on its own, and finding players.