Possibilities for remote collaboration

I’ve been think about this a lot recently. With logistics and schedules being what they are, it’s becoming increasingly difficult to play with anyone, especially semi regular collaborations. I keep thinking there must be a web service that can do this with reasonable fidelity, though I haven’t really looked. The essentials would be the ability to see/hear in as close to real time as possible, and with as much fidelity as possible. I could honestly sacrifice some fidelity for decent latency. I’ll have to do some research.