I want to develop a Flutter video chat app using WebRTC and Firebase, with the ability to make calls using mobile numbers. Could anyone provide a step-by-step guide on how to establish connections between multiple devices and detail the necessary requirements?