Real-time audio and video feedback during conference calls
Techniques are described for providing real-time audio and/or video feedback during a conference call. Audio feedback can be provided during a conference call in response to a participant unmuting the participant's microphone. For example, a feedback period can be initiated upon receiving an unmute indication. During the feedback period, the participant's microphone audio can be sent, in real-time, back to the participant for playback in addition to sending to the other participants. After the feedback period is over, the participant can be removed from receiving their microphone audio. Video feedback can be provided during a conference call in response to screen sharing. For example, during a feedback period, the participant can receive, in real-time, a screen content thumbnail of their shared screen content. After the feedback period is over, the screen content thumbnail can stop being sent.
1 . One or more computer-readable storage media having stored thereon computer-executable instructions for causing a client device, when programmed thereby, to perform operations to provide real-time feedback during a conference call, the operations comprising, with the client device:
sending, to a computing device that operates a conference call service, an indication that a participant of the conference call has unmuted the participant's microphone, wherein the conference call includes the participant and one or more other participants;
sending, to the computing device that operates the conference call service, incoming audio from the participant's microphone, thereby enabling the computing device that operates the conference call service to send, in real-time as the incoming audio from the participant's microphone is being sent by the client device, the incoming audio from the participant's microphone to one or more other client devices associated with the one or more other participants for playback;
during a feedback period triggered by the indication that the participant's microphone has been unmuted:
receiving, from the computing device that operates the conference call service, the incoming audio from the participant's microphone, wherein the incoming audio from the participant's microphone is received, from the computing device that operates the conference call service, in real-time as the incoming audio from the participant's microphone is being sent by the client device; and
playing back the received incoming audio from the participant's microphone; and
when the feedback period ends:
stopping the receiving, from the computing device that operates the conference call service, the incoming audio from the participant's microphone; and
stopping the playing back the received incoming audio from the participant's microphone.
2 . The one or more computer-readable storage media of claim 1 , wherein the incoming audio from the participant's microphone is received and played back automatically during the feedback period, without intervention by the participant.
3 . The one or more computer-readable storage media of claim 1 , wherein the indication that the participant has unmuted the participant's microphone is sent responsive to the participant selecting an unmute button in a graphical user interface of a conference call client running at the client device.
4 . The one or more computer-readable storage media of claim 1 , the operations further comprising, with the client device:
receiving, from the computing device that operates the conference call service, an indication of an audio level of the incoming audio from the participant's microphone.
5 . The one or more computer-readable storage media of claim 4 , wherein the receiving the indication of the audio level is performed only during the feedback period.
6 . The one or more computer-readable storage media of claim 4 , the operations further comprising, with the client device:
displaying, in a graphical user interface of a conference call client running at the client device, the indication of the audio level.
7 . The one or more computer-readable storage media of claim 1 , wherein the computing device that operates the conference call service is configured to:
send, to the one or more other client devices associated with the one or more other participants, the incoming audio from the participant's microphone during the feedback period and after the feedback period ends; and
maintain an audience list indicating which participants of the conference call are to receive microphone audio, wherein, during the feedback period, the participant is added to the audience list, and wherein, when the feedback period ends, the participant is removed from the audience list.
8 . The one or more computer-readable storage media of claim 1 , the operations further comprising, with the client device:
sending, to the computing device that operates the conference call service, an indication that screen sharing has been initiated; and
sending, to the computing device that operates the conference call service, shared screen content, thereby enabling the computing device that operates the conference call service to send, in real-time as the shared screen content is being sent by the client device, the shared screen content to the one or more other client devices associated with the one or more other participants for playback;
during a second feedback period triggered by the indication that screen sharing has been initiated:
receiving, from the computing device that operates the conference call service, a screen content thumbnail of the shared screen content, wherein the screen content thumbnail is received in real-time as the shared screen content is being sent by the client device; and
displaying the screen content thumbnail; and
when the second feedback period ends:
stopping the receiving, from the computing device that operates the conference call service, the screen content thumbnail; and
stopping the displaying the screen content thumbnail.
9 . A method, implemented by a client device, for providing real-time feedback during a conference call, the method comprising, with the client device:
sending, to a computing device that operates a conference call service, an indication that a participant of the conference call has unmuted the participant's microphone, wherein the conference call includes the participant and one or more other participants;
during a feedback period triggered by the indication that the participant's microphone has been unmuted:
sending, to the computing device that operates the conference call service, incoming audio from the participant's microphone for playback by one more other client devices associated with the one or more other participants;
receiving, from the computing device that operates the conference call service, the incoming audio from the participant's microphone, wherein the incoming audio from the participant's microphone is received, from the computing device that operates the conference call service, in real-time as the incoming audio from the participant's microphone is being sent by the client device; and
playing back the received incoming audio from the participant's microphone; and
when the feedback period ends:
continuing to send, to the computing device that operates the conference call service, the incoming audio from the participant's microphone for playback by the one more other client devices associated with the one or more other participants;
stopping the receiving, from the computing device that operates the conference call service, the incoming audio from the participant's microphone; and
stopping the playing back the received incoming audio from the participant's microphone.
10 . The method of claim 9 , wherein the incoming audio from the participant's microphone is received and played back automatically during the feedback period, without intervention by the participant.
11 . The method of claim 9 , wherein the indication that the participant has unmuted the participant's microphone is sent responsive to the participant selecting an unmute button in a graphical user interface of a conference call client running at the client device.
12 . The method of claim 9 , further comprising, with the client device:
receiving, from the computing device that operates the conference call service, an indication of an audio level of the incoming audio from the participant's microphone.
13 . The method of claim 12 , wherein the receiving the indication of the audio level is performed only during the feedback period.
14 . The method of claim 12 , further comprising, with the client device:
displaying, in a graphical user interface of a conference call client running at the client device, the indication of the audio level.
15 . The method of claim 9 , wherein the computing device that operates the conference call service is configured to:
send, to the one or more other client devices associated with the one or more other participants, the incoming audio from the participant's microphone during the feedback period and after the feedback period ends; and
maintain an audience list indicating which participants of the conference call are to receive microphone audio, wherein, during the feedback period, the participant is added to the audience list, and wherein, when the feedback period ends, the participant is removed from the audience list.
16 . The method of claim 9 , further comprising, with the client device:
sending, to the computing device that operates the conference call service, an indication that screen sharing has been initiated; and
during a second feedback period triggered by the indication that screen sharing has been initiated:
sending, to the computing device that operates the conference call service, shared screen content for playback by the one or more other client devices associated with the one or more other participants;
receiving, from the computing device that operates the conference call service, a screen content thumbnail of the shared screen content, wherein the screen content thumbnail is received, from the computing device that operates the conference call service, in real-time as the shared screen content is being sent by the client device; and
displaying the screen content thumbnail; and
when the second feedback period ends:
continuing to send, to the computing device that operates the conference call service, the shared screen content for playback by the one more other client devices associated with the one or more other participants;
stopping the receiving, from the computing device that operates the conference call service, the screen content thumbnail; and
stopping the displaying the screen content thumbnail.
17 . A client device comprising:
a processor;
a network interface; and
memory;
the client device being configured to perform operations for providing real-time feedback during a conference call, the operations comprising, with the client device:
sending, to a computing device that operates a conference call service, an indication that screen sharing has been initiated by a participant of the conference call, wherein the conference call includes the participant and one or more other participants; and
during a feedback period triggered by the indication that screen sharing has been initiated:
sending, to the computing device that operates the conference call service, shared screen content for playback by one or more other client devices associated with the one or more other participants;
receiving, from the computing device that operates the conference call service, a screen content thumbnail of the shared screen content, wherein the screen content thumbnail is received, from the computing device that operates the conference call service, in real-time as the shared screen content is being sent by the client device; and
displaying the screen content thumbnail; and
when the feedback period ends:
continuing to send, to the computing device that operates the conference call service, the shared screen content for playback by the one more other client devices associated with the one or more other participants;
stopping the receiving, from the computing device that operates the conference call service, the screen content thumbnail; and
stopping the displaying the screen content thumbnail.
18 . The client device of claim 17 , wherein the screen content thumbnail is received and displayed automatically during the feedback period, without intervention by the participant.
19 . The client device of claim 17 , wherein the indication that screen sharing has been initiated is sent responsive to the participant selecting a user interface element of a conference call client running at the client device.
20 . The client device of claim 17 , wherein the computing device that operates the conference call service is configured to send, to the one or more other client devices associated with the one or more other participants, the shared screen content during the feedback period and after the feedback period ends.