https://github.com/zwcway/castspeaker
应用于智能家居中,支持全屋音响的局域网数字扬声器管理系统
https://github.com/zwcway/castspeaker
audio audio-streaming esp32 homeassistant linux multiroom-audio power-over-ethernet smarthome synchronization windows
Last synced: 6 months ago
JSON representation
应用于智能家居中,支持全屋音响的局域网数字扬声器管理系统
- Host: GitHub
- URL: https://github.com/zwcway/castspeaker
- Owner: zwcway
- License: gpl-3.0
- Created: 2022-06-10T11:28:11.000Z (over 3 years ago)
- Default Branch: main
- Last Pushed: 2022-10-17T10:47:28.000Z (almost 3 years ago)
- Last Synced: 2025-02-07T03:42:13.874Z (8 months ago)
- Topics: audio, audio-streaming, esp32, homeassistant, linux, multiroom-audio, power-over-ethernet, smarthome, synchronization, windows
- Language: C
- Homepage:
- Size: 555 KB
- Stars: 2
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Castspeaker
Castspeaker 是一个应用于基于以太网/WIFI局域网,C/S
架构,在带宽允许内支持更多数量扬声器客户端的数字扬声器管理系统,使用时钟同步保证所有扬声器客户端高质量的同步播放。Castspeaker可以自动发现局域网内的扬声器客户端,自动匹配采样率和位宽。支持设备分组,可以为每个分组单独指定播放源,通过在移动设备或者电脑端安装音频驱动以播放到指定的设备分组。可应用在智能家居中全屋音响,支持使用
homeassitant 作为管理端。
# 功能特色
- [x] *自动发现播放设备*。使用UDP Multicast协议。最多支持255个设备。255个设备在96K采样率、32位格式下需要带宽约800Mbps。
- [ ] *设备分组*。最多支持255个分组。
- [x] *声道路由*。最多支持17声道。声道和播放设备映射关系。
- [ ] *分组路由*。
- [ ] *DSP*。
- [ ] *同步模式*。通过调整扬声器设备的时钟使传输速率与Sample Frame信号保持同步。缺点是会有少量Jitter,依赖设备时钟。
- [ ] *低延迟模式*。最小缓存,实时输出。适合游戏等场景。
- [ ] *高品质模式*。高延迟,大缓存,杜绝丢包,零Jitter。适合听音乐等场景。
- [ ] *web端控制*。
- [ ] *命令行控制*。
- [ ] *支持嵌入式设备*。[硬件介绍](doc/hardware.md)
- [ ] *音量控制*。
- [ ] *分组控制*。
- [ ] *支持音箱自动调音*