Different Ways to Implement Real-Time Communication