Skip to main content

Stream Audio Over TCP

A lightweight, cross-platform desktop application built with Tauri. Capture system audio and stream it to any TCP server with sub-millisecond timing precision and intelligent buffering.

Windows, macOS, Linux
MIT Licensed
Built with Tauri + Rust
$ tcp-streamer —version
TCP Streamer v1.9.0
Status: Connected
Bitrate: 1536 kbps
Buffer: 4000ms
Latency: ~2.1s

Quick start

Get TCP Streamer running in minutes. Follow these steps to start streaming audio to your TCP server.

1

Download and install

Download the latest release for your platform from the releases page.
  • macOS: Open the .dmg file and drag to Applications
  • Windows: Run the .msi or .exe installer
  • Linux: Install the .AppImage or .deb package
2

Select your audio source

Launch TCP Streamer and choose the audio input device you want to stream.For system audio capture:
  • Windows: Enable “Loopback Mode (Windows)” to capture system audio via WASAPI
  • macOS: Use BlackHole or similar virtual audio device
  • Linux: Configure PulseAudio or ALSA loopback
3

Configure your destination

Enter your TCP server details:
Example Configuration
IP Address: 192.168.1.100
Port: 4953
Sample Rate: 48000 Hz
Buffer Size: 1024 samples
For Snapcast servers, use port 4953 (default TCP streaming port).
4

Start streaming

Click Start Streaming and monitor the real-time statistics:
  • Connection status and uptime
  • Current bitrate and data sent
  • Network quality score and jitter
  • Buffer health and latency
Enable Auto-reconnect to maintain connection stability, and Auto-start on launch to run at system boot.

Core features

Built for reliability and performance with advanced audio streaming capabilities.

Real-time TCP streaming

Stream raw PCM audio over TCP with sub-millisecond timing precision using token bucket pacing.

Silence detection

RMS-based silence detection automatically stops transmission to save bandwidth when no audio is playing.

Adaptive buffering

Dynamic buffer sizing adjusts to network jitter in real-time, preventing dropouts on WiFi and unstable connections.

Configuration profiles

Save and switch between multiple configurations for different streaming scenarios and destinations.

Cross-platform support

Native system audio capture on Windows (WASAPI), macOS (CoreAudio), and Linux (ALSA/PulseAudio).

Network optimization

QoS tagging (DSCP/TOS), high-priority threading, and network presets for Ethernet, WiFi, and poor connections.

Explore by topic

Deep dive into configuration, platform-specific guides, and architecture details.

Configuration

Audio settings, network optimization, automation, and advanced options.

Platform guides

Platform-specific setup for Windows, macOS, and Linux systems.

Architecture

Technical deep dive into the audio pipeline, network stack, and buffering system.

API reference

Tauri commands, event system, and configuration schema.

Troubleshooting

Solutions for connection issues, audio problems, and performance tuning.

Changelog

Release notes and version history with feature improvements and bug fixes.

Ready to stream?

Download TCP Streamer and start streaming system audio to your TCP server in minutes. Works seamlessly with Snapcast and custom audio pipelines.