File | Date | Author | Commit |
---|---|---|---|
.github | 2025-05-17 |
![]() |
[2fb96e] Update issue templates |
bin | 2025-09-04 |
![]() |
[3793f1] v3 |
docs | 2025-09-04 |
![]() |
[3793f1] v3 |
source | 2025-09-04 |
![]() |
[3793f1] v3 |
CHANGELOG.md | 2025-09-04 |
![]() |
[994eb4] v3 |
LICENSE | 2025-04-14 |
![]() |
[89776a] Add files via upload |
README.md | 2025-09-04 |
![]() |
[3793f1] v3 |
UDP network audio receiver for Raspberry Pi with very low latency via ALSA.
The program automatically detects whether packets are being received:
StartFFmpegTransmitter.sh
) is provided. Place it on the desktop and start it with a double-click.Example setup used during development and verification:
This setup demonstrated stable low-latency streaming under typical home network conditions.
Install ffmpeg
:
sudo apt install ffmpeg
To transmit system audio, use the provided startup script StartFFmpegTransmitter.sh
:
Make the script executable:
```bash
chmod +x StartFFmpegTransmitter.sh
Save the file, place it on the desktop, and start it with a double-click.
Start the player:
./udp_player
A window appears and starts playback automatically when UDP packets arrive.
Start the receiver:
./udp_player
The receiver window will appear and automatically start playing audio when UDP packets are received.
Silence Handling:
If no audio packets—or only silent packets—are received for 5 seconds, the ALSA output is stopped and released. When new packets arrive, ALSA is automatically re-initialized, allowing playback to resume seamlessly.
Audio latency can be configured in the receiver application:
Optimal settings depend on:
This may occur if the receiver volume is set too low.
alsamixer
, press F6
to select the correct device, and increase the volumeamixer set 'Master' 100% unmute
This project is licensed under the MIT License.