but how do we deal with real time synchronization I don't know.
From what I've read this can be done with the mix of different technologies.
Real-time_Transport_Protocol for example with the mix of real-time software synchonisation with Jack Audio Conection Kit.
This could be fun to try, together. :)