1. A method comprising: initiating a video conferencing session involving a plurality of mobile devices; receiving, in real-time, images representing users of the respective mobile devices; selecting a virtual environment among a plurality of virtual environments; determining positions in the virtual environment for the users; generating virtual images of the users from an angle of view of each of the users in the selected virtual environment based on the positions and the received images; integrating the virtual images for the angle of view of each user into the selected virtual environment; selecting one or more avatars based on the selected virtual environment, the users, and a combination thereof; mapping a portion of one or more of the received images onto the one or more avatars; and rendering, in the selected virtual environment, the one or more avatars with one or more body movements corresponding to one or more body movements of the users in real world.