Adaptive video streaming solution for varying mobile networks environments

The aim of our work is to develop an application that runs on a mobile platform, and performs live streaming from the camera of a phone to other phones and PCs. The application should be able to adapt the quality of the video according to external factors like the strength of the network connection.