A method for communication between a plurality of participants, the method characterized by: monitoring, by a communication server, a Quality of Service, QoS, of an upstream communication channel of a first endpoint associated with a first participant being in an Internet Protocol, IP-based real-time conference call with one or more second endpoints (104, 106); detecting, by the communication server, when the QoS of the upstream communication channel degrades below a predefined threshold; switching, by the communication server, the upstream communication channel of the first endpoint from a real-time mode to a media streaming mode responsive to the detection; receiving, by the communication server, media streams from the upstream communication channel of the first endpoint in the media streaming mode; and communicating, by the communication server, the media streams received from the upstream communication channel of the first endpoint to the one or more second endpoints (104, 106) in the media streaming mode, wherein the method is further characterized by: receiving, by the communication server, communication from the upstream communication channel of the one or more second endpoints (104, 106) in the real-time mode, wherein the communication comprises at least one of an audio and a text message; and recording, by the communication server, the communication received from the upstream communication channel of the one or more second endpoints (104, 106); communicating, by the communication server, the recording to the first endpoint in the media streaming mode after a predefined amount of time. monitoring, by a communication server, a Quality of Service, QoS, of an upstream communication channel of a first endpoint associated with a first participant being in an Internet Protocol, IP-based real-time conference call with one or more second endpoints (104, 106); detecting, by the communication server, when the QoS of the upstream communication channel degrades below a predefined threshold; switching, by the communication server, the upstream communication channel of the first endpoint from a real-time mode to a media streaming mode responsive to the detection; receiving, by the communication server, media streams from the upstream communication channel of the first endpoint in the media streaming mode; and communicating, by the communication server, the media streams received from the upstream communication channel of the first endpoint to the one or more second endpoints (104, 106) in the media streaming mode, wherein the method is further characterized by: receiving, by the communication server, communication from the upstream communication channel of the one or more second endpoints (104, 106) in the real-time mode, wherein the communication comprises at least one of an audio and a text message; and recording, by the communication server, the communication received from the upstream communication channel of the one or more second endpoints (104, 106); communicating, by the communication server, the recording to the first endpoint in the media streaming mode after a predefined amount of time. receiving, by the communication server, communication from the upstream communication channel of the one or more second endpoints (104, 106) in the real-time mode, wherein the communication comprises at least one of an audio and a text message; and recording, by the communication server, the communication received from the upstream communication channel of the one or more second endpoints (104, 106); communicating, by the communication server, the recording to the first endpoint in the media streaming mode after a predefined amount of time.