Hey Tom,
SonoBus already builds and runs just fine on a raspberry pi.
I’ll do some quick answers here about your topics:
- haven’t investigated how multicast UDP might help, I’ve always wondered how to go about using it, not sure if it’s appropriate for general use cases
- SonoBus theoretically does support resending packets if drops are detected, but it’s only useful if there is actually enough buffered time for that transaction to occur, and usually there isn’t.
- timestamping is not something it does right now, it’s not attempting to synchronize to any common timebase, it’s just delivering what it can with whatever buffering is set up to cover the jitter. There is some future thought about time aligning these to the worst common latency, but it’s an open question.
Contact me off-list and we can do a SonoBus chat sometime if you want to!
Jesse