A "Stream-What-You-Hear" implementation for ARM64 Linux Ubuntu, based on the original SWYH-RS by dheijl.
- Extract the archive
- Run either:
./rs-cli # or ./swyh-rs
- Test in your browser:
http://localhost:5901/stream/swyh.wav
⚠️ Remember: Configure your firewall and port forwarding for external access!
Install required system dependencies:
# UI dependencies
sudo apt install -y libx11-dev libxext-dev libxft-dev libxinerama-dev \
libxcursor-dev libxrender-dev libxfixes-dev \
libpango1.0-dev libgl1-mesa-dev libglu1-mesa-dev
# Audio dependencies
sudo apt install -y libasound2-dev
RUSTUP_INIT_SKIP_PATH_CHECK=yes curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
# Select option 1 when prompted
📝 Note: Remember to restart your terminal after installing Rust
Configure UFW rules for DLNA/UPNP and streaming:
# DLNA/UPNP
sudo ufw allow in from 192.168.0.0/24 to any port 1900 proto udp
sudo ufw allow in from fc00::/7 to any port 1900 proto udp
# UDP Ports
sudo ufw allow in from 192.168.0.0/24 to any port 32000:60000 proto udp
sudo ufw allow in from fc00::/7 to any port 32000:60000 proto udp
# Streaming Port
sudo ufw allow in from 192.168.0.0/24 to any port 5901 proto tcp
sudo ufw allow in from fc00::/7 to any port 5901 proto tcp
# Apply changes
sudo ufw reload
- Clone the repository
- Run the build script:
./buildall
- Find the compiled binary in:
swyh-rs-1.12.0/target/release/
- Original Project: dheijl/swyh-rs
- ARM Port: jamieduk/SWYH-ARM-64Bit-Linux
This project is licensed under the MIT License - see the LICENSE file for details.