• v0.6.0 753dd3a7b0

    gabrielgad released this 2026-06-22 21:56:27 -04:00 | 230 commits to main since this release

    Fixes

    • Silent audio fixed. The Opus track used payload type 97, which collided with the video RTX retransmission stream under BUNDLE — the browser demuxed those packets to video, so audio received zero RTP despite a negotiated, live track. Moved Opus to the standard WebRTC PT 111.
    • Touch-client audio never unmuted. The first-gesture auto-unmute ran in the bubble phase, but the on-screen sticks/buttons stopPropagation, so grabbing a control never unmuted. Moved to the capture phase.

    Stability

    • Input rate-cap (~40Hz) on the pad pump and touch abs-pointer. A dragged stick on a 120fps phone flooded the reliable+ordered SCTP datachannel (head-of-line blocking), whose send-buffer exhaustion threw association went into error state and tore down the whole bundled session every few seconds.

    Telemetry

    • Inbound-audio stats (akbps/alvl/atmute/track state) in the diag overlay and the datachannel snapshot; producer-side tap_acap/tap_aenc rates and offer-SDP media-line logging in the seat log. (Also fixes a temporal-dead-zone bug that silently killed all client telemetry.)

    Controller UX

    • Floating-stick zones confined to the bottom corners (22%×34%), freeing the rest of the screen for touch point-and-click.
    • On touch, the top bar no longer pops up during play — reveal it with a swipe down from the top edge.

    Web client build: ui36.

    Downloads