add multicast flow transmitter discovery via mdns _netaudio-chan service

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
This commit is contained in:
Ian Gulliver
2026-01-23 11:53:30 -08:00
parent 47b48337b3
commit 9c7bd671ba
4 changed files with 165 additions and 24 deletions

View File

@@ -108,6 +108,7 @@ type Node struct {
MACTable map[string]string // peer MAC -> local interface name
PoEBudget *PoEBudget
IsDanteClockMaster bool
DanteTxChannels string
pollTrigger chan struct{}
}
@@ -636,7 +637,25 @@ func (n *Nodes) GetDanteMulticastGroups(deviceIP net.IP) []net.IP {
}
}
return groups
return nil
}
func (n *Nodes) GetMulticastGroupMembers(groupIP net.IP) []*Node {
n.mu.RLock()
defer n.mu.RUnlock()
groupKey := groupIP.String()
gm := n.multicastGroups[groupKey]
if gm == nil {
return nil
}
var members []*Node
for _, membership := range gm.Members {
if membership.Node != nil {
members = append(members, membership.Node)
}
}
return members
}
func (n *Nodes) logNode(node *Node) {