A non-transient computer readable medium, said medium including computer executable instructions which, when executed on a computing device that comprises a session controller and a media proxy operatively connected to said session controller, cause the computing device:
- to handle a communication session that has a first communication leg between a first electronic device and said computing device via a communication infrastructure and a second communication leg between said computing device and a second electronic device;
- to use said media proxy in conjunction with said session controller to perform an analysis of a media stream arriving at said computing device from said first electronic device over said first communication leg to evaluate quality of said media stream;
- to make a determination from said analysis that quality metrics of said media stream have deteriorated continuously for a period of time;
- to generate an indication, based on said determination, that said first electronic device is about to become incapable of communicating media streams at a sufficient quality;
- and
- in response to said indication and prior to said first electronic device actually becoming incapable of communicating media streams at a sufficient quality, to generate a message that solicits a user of said second electronic device to maintain said second communication leg and to transmit said message to said second electronic device,
- said first communication leg established by way of a wireless communication transceiver that is configured to wirelessly receive said media stream from said first electronic device and to forward said media stream to said UMM via said communication infrastructure.