Solving key remote collaboration challenges with WebRTC