[jitsi-dev] Call audio/video stream statistics


#1

Hi all,

I am working on providing audio/video stream statistics to the user interface (cf. screenshot joined).

I would like to ask to all of you what might be your preferences about how to display the bandwidth and loss rate (cf. image joined):

- version 1) Information are included inside the "CallPanel".
- version 2) Information appear in a new "Frame".

I give my voice to version 1.

Cheers,
Chenzo

PS: More technical details :
- The "i" icon is added to the "CallPanel" for each "CallPeer". When pressed, it displays the corresponding "CallPeer" used bandwidth (only the goodput, and does not the overhead due to packet headers) and the packet loss rate. Moreover, when moving the mouse over the bandwidth or the loss rate label, a "ToolTipText" appears with the codec used, the encoding clock rate, and the IP/port address.

- The bandwidth and loss are computed via an "Exponentially Weighted Moving Average (EWMA)" which gives more importance to recent values. In our case, each update follows the algorithm:
updatedValue = (newValue * alpha) + (lastUpdatedValue * (1 - alpha))
with alpha the "weight" used (in our case alpha = 0.01).

- When using version 1, the statistics are unavailable in fullscreen mode.

···

--
Vincent Lucas, Ph.D. Jitsi developer
chenzo@jitsi.org http://jitsi.org


#2

Hi Vincent,

I personally vote for version 1. Maybe if there were a lot more information like detailed statistics or something, version 2 could be valid (I remember that Skype do this way).

I have one question, why not having the codec information in the CallPanel field (with the bandwidth or in another field below) rather than in the tooltip text. I think this information is important (we have some users at FOSDEM and on mailing-list that wanted to know which codec they use) and should be shown directly to be more intuitive for our users. WDYT ?

Regards,

···

--
Seb

Le 17/02/12 15:55, Vincent Lucas a écrit :

Hi all,

I am working on providing audio/video stream statistics to the user interface (cf. screenshot joined).

I would like to ask to all of you what might be your preferences about how to display the bandwidth and loss rate (cf. image joined):

- version 1) Information are included inside the "CallPanel".
- version 2) Information appear in a new "Frame".

I give my voice to version 1.

Cheers,
Chenzo

PS: More technical details :
- The "i" icon is added to the "CallPanel" for each "CallPeer". When pressed, it displays the corresponding "CallPeer" used bandwidth (only the goodput, and does not the overhead due to packet headers) and the packet loss rate. Moreover, when moving the mouse over the bandwidth or the loss rate label, a "ToolTipText" appears with the codec used, the encoding clock rate, and the IP/port address.

- The bandwidth and loss are computed via an "Exponentially Weighted Moving Average (EWMA)" which gives more importance to recent values. In our case, each update follows the algorithm:
updatedValue = (newValue * alpha) + (lastUpdatedValue * (1 - alpha))
with alpha the "weight" used (in our case alpha = 0.01).

- When using version 1, the statistics are unavailable in fullscreen mode.


#3

Hi Vincent,

Very nice feature! :slight_smile: I have some questions. In version 1 I see a tooltip showing "Codec, IP and Port". Why this information doesn't appear in the separate window version?

Cheers,
Yana

···

On Feb 17, 2012, at 3:55 PM, Vincent Lucas wrote:

Hi all,

I am working on providing audio/video stream statistics to the user interface (cf. screenshot joined).

I would like to ask to all of you what might be your preferences about how to display the bandwidth and loss rate (cf. image joined):

- version 1) Information are included inside the "CallPanel".
- version 2) Information appear in a new "Frame".

I give my voice to version 1.

Cheers,
Chenzo

PS: More technical details :
- The "i" icon is added to the "CallPanel" for each "CallPeer". When pressed, it displays the corresponding "CallPeer" used bandwidth (only the goodput, and does not the overhead due to packet headers) and the packet loss rate. Moreover, when moving the mouse over the bandwidth or the loss rate label, a "ToolTipText" appears with the codec used, the encoding clock rate, and the IP/port address.

- The bandwidth and loss are computed via an "Exponentially Weighted Moving Average (EWMA)" which gives more importance to recent values. In our case, each update follows the algorithm:
updatedValue = (newValue * alpha) + (lastUpdatedValue * (1 - alpha))
with alpha the "weight" used (in our case alpha = 0.01).

- When using version 1, the statistics are unavailable in fullscreen mode.

--
Vincent Lucas, Ph.D. Jitsi developer
chenzo@jitsi.org http://jitsi.org
<call_peer_stats_info.png>


#4

Hi,

well I personally don't like the option in separate windows so I vote
for version 1.
But I didn't understood about version one, by default statistics are
not shown? And when you click the i button, the info is shown?
The same question above and for conference calls :slight_smile:

I think if we show all the statistics in a conference call, it somehow
fills the whole window with many information and is some how
frightening :slight_smile:

Thanks
damencho

···

On Fri, Feb 17, 2012 at 4:55 PM, Vincent Lucas <chenzo@jitsi.org> wrote:

Hi all,

I am working on providing audio/video stream statistics to the user
interface (cf. screenshot joined).

I would like to ask to all of you what might be your preferences about how
to display the bandwidth and loss rate (cf. image joined):

- version 1) Information are included inside the "CallPanel".
- version 2) Information appear in a new "Frame".

I give my voice to version 1.

Cheers,
Chenzo

PS: More technical details :
- The "i" icon is added to the "CallPanel" for each "CallPeer". When
pressed, it displays the corresponding "CallPeer" used bandwidth (only the
goodput, and does not the overhead due to packet headers) and the packet
loss rate. Moreover, when moving the mouse over the bandwidth or the loss
rate label, a "ToolTipText" appears with the codec used, the encoding clock
rate, and the IP/port address.

- The bandwidth and loss are computed via an "Exponentially Weighted Moving
Average (EWMA)" which gives more importance to recent values. In our case,
each update follows the algorithm:
updatedValue = (newValue * alpha) + (lastUpdatedValue * (1 - alpha))
with alpha the "weight" used (in our case alpha = 0.01).

- When using version 1, the statistics are unavailable in fullscreen mode.

--
Vincent Lucas, Ph.D. Jitsi developer
chenzo@jitsi.org http://jitsi.org


#5

Hi, Vincent!

- version 1) Information are included inside the "CallPanel".
- version 2) Information appear in a new "Frame".

I don't like multiple frames and I don't think version 2 will be
comprehensible when viewing the information for all participants in a
conference call so I vote for version 1.

- The "i" icon is added to the "CallPanel" for each "CallPeer". When
pressed, it displays the corresponding "CallPeer" used bandwidth (only the
goodput, and does not the overhead due to packet headers) and the packet
loss rate. Moreover, when moving the mouse over the bandwidth or the loss
rate label, a "ToolTipText" appears with the codec used, the encoding clock
rate, and the IP/port address.

- I'm not sure I like having to click the statistics for each
individual participant it a conference call. What do you think about
having a per-call "i" button instead which toggles the statistics for
all participants and that's it?

- I'm not entirely comfortable with some information displayed in the
CallPanel right away and another part appearing in a tooltip... It
seem strange.

- I don't quite understand the speed and loss measurements too because
I don't know which direction they display. Can't we have the
information for both upload and download. I mean isn't RTCP supposed
to be useful in a way in this case?

Best regards,
Lyubomir

···

2012/2/17 Vincent Lucas <chenzo@jitsi.org>:


#6

Hey Vincent

I am working on providing audio/video stream statistics to the user
interface (cf. screenshot joined).

Indeed a very much anticipated feature :slight_smile:

I would like to ask to all of you what might be your preferences about
how to display the bandwidth and loss rate (cf. image joined):

- version 1) Information are included inside the "CallPanel".

+1

- version 2) Information appear in a new "Frame".

I give my voice to version 1.

Following all the other comments, I also have a few :slight_smile:

Location of the "i" button:
Somewhere along the other call buttons. I could imagine grouping those into a few categories (simply with a few pixels more space in between them): Dialpad, "i" / Hold, Record, Mute, Audio Level, Switch Video, etc. / Disconnect. The rationale would be that the first two buttons don't cause immediate actions to the call, but rather to the call's window.

Information in the CallPanel:
While maybe not part of your immediate feature, we should keep in mind to display more information than what's now in your prototypes. Points of interest are codecs, signaling transport and server, peer addresses, ports, encryption status and algorithms (for each call peer's stream, not just per call peer), ...
All that should IMO be displayed together, not in a tooltip. Especially the encryption stuff is at least for ZRTP not immediately known and needs to be refreshed as soon as the negotiation has completed.

Size of the CallPanel:
I don't think that this is really an issue. In a 1to1 audio-call, there's plenty of space. In a conference call, the window afaik already supports scrolling if there are many participants, so also not an issue. The only issue arises in the 1to1 video-call: The window might get too high. This could eventually be solved by moving all the stuff that’s currently between the video and the buttons to the right (like in the conference calls). That would also accommodate the meanwhile regularly used widescreen displays.

Cheers,
Chenzo

HTH,
Ingo


#7

Hey Vincent,

Call info is something that (outside of developers and deployers) very
few users would ever need or even understand. Displaying it constantly
occupies precious screen real estate and it may also appear cryptic and
intimidating to average users.

I definitely think it should only appear when users explicitly request
it. (And I am also thinking that the option to request it should be made
hide-able through config/provisioning)

Once you click on the info button you should see it all however. No
tooltips there. User has indicated they want to see call info so there
no reason to spoon feed them. Just show it all.

I went to check on Skype and here's what I see:

By default: no call info.

After clicking on a relatively hidden field:
Tools->Options->Advanced->Beware of the Leopard->ShowTechnicalCallInfo

Once you click on it you see a dialog like the one in your examples,
that has all the info you need, updated real-time (screenshot attached).

Cheers,
Emil

···

On 17.02.12 15:55, Vincent Lucas wrote:

Hi all,

I am working on providing audio/video stream statistics to the user
interface (cf. screenshot joined).

I would like to ask to all of you what might be your preferences about
how to display the bandwidth and loss rate (cf. image joined):

- version 1) Information are included inside the "CallPanel".
- version 2) Information appear in a new "Frame".

I give my voice to version 1.

Cheers,
Chenzo

PS: More technical details :
- The "i" icon is added to the "CallPanel" for each "CallPeer". When
pressed, it displays the corresponding "CallPeer" used bandwidth (only
the goodput, and does not the overhead due to packet headers) and the
packet loss rate. Moreover, when moving the mouse over the bandwidth or
the loss rate label, a "ToolTipText" appears with the codec used, the
encoding clock rate, and the IP/port address.

- The bandwidth and loss are computed via an "Exponentially Weighted
Moving Average (EWMA)" which gives more importance to recent values. In
our case, each update follows the algorithm:
updatedValue = (newValue * alpha) + (lastUpdatedValue * (1 - alpha))
with alpha the "weight" used (in our case alpha = 0.01).

- When using version 1, the statistics are unavailable in fullscreen mode.

--
Emil Ivov, Ph.D. 67000 Strasbourg,
Project Lead France
Jitsi
emcho@jitsi.org PHONE: +33.1.77.62.43.30
http://jitsi.org FAX: +33.1.77.62.47.31


#8

Hi Damencho,

Hi,

well I personally don't like the option in separate windows so I vote
for version 1.

Good choice :slight_smile:

But I didn't understood about version one, by default statistics are
not shown?

Indeed, for both version, by default the statistics are not shown.

And when you click the i button, the info is shown?

Your are right, when clicked on the "i" button the statistics are shown. And if you click a second time on the "i" button, the statistics are hidden once again.

The same question above and for conference calls :slight_smile:

Same thing for the conference call, except that you can choose to show/hide statistics for each peer (by clicking on the "i" button for the chosen peer).

I think if we show all the statistics in a conference call, it somehow
fills the whole window with many information and is some how
frightening :slight_smile:

It may be, that is why I propose 2 versions, but any other idea to display these stats are welcome.

The statistics of all peers in a conference will only be displayed if the user want to. It may be only used by a "geek" or for debugging purpose: a typical use of statistics may be to display a peer stream status if there is a problem (i.e. user experiments a noisy sound).

Thanks,
Chenzo

···

On 02/17/2012 04:13 PM, Damian Minkov wrote:

Thanks
damencho

On Fri, Feb 17, 2012 at 4:55 PM, Vincent Lucas<chenzo@jitsi.org> wrote:

Hi all,

I am working on providing audio/video stream statistics to the user
interface (cf. screenshot joined).

I would like to ask to all of you what might be your preferences about how
to display the bandwidth and loss rate (cf. image joined):

- version 1) Information are included inside the "CallPanel".
- version 2) Information appear in a new "Frame".

I give my voice to version 1.

Cheers,
Chenzo

PS: More technical details :
- The "i" icon is added to the "CallPanel" for each "CallPeer". When
pressed, it displays the corresponding "CallPeer" used bandwidth (only the
goodput, and does not the overhead due to packet headers) and the packet
loss rate. Moreover, when moving the mouse over the bandwidth or the loss
rate label, a "ToolTipText" appears with the codec used, the encoding clock
rate, and the IP/port address.

- The bandwidth and loss are computed via an "Exponentially Weighted Moving
Average (EWMA)" which gives more importance to recent values. In our case,
each update follows the algorithm:
updatedValue = (newValue * alpha) + (lastUpdatedValue * (1 - alpha))
with alpha the "weight" used (in our case alpha = 0.01).

- When using version 1, the statistics are unavailable in fullscreen mode.

--
Vincent Lucas, Ph.D. Jitsi developer
chenzo@jitsi.org http://jitsi.org

--
Vincent Lucas, Ph.D. Jitsi developer
chenzo@jitsi.org http://jitsi.org


#9

Hi Seb,

Hi Vincent,

I personally vote for version 1. Maybe if there were a lot more
information like detailed statistics or something, version 2 could be
valid (I remember that Skype do this way).

Indeed, for further version it may be a good idea to have a specific window for detailed statistics. However, current information may be few enough to be integrated in the CallPanel.

I have one question, why not having the codec information in the
CallPanel field (with the bandwidth or in another field below) rather
than in the tooltip text. I think this information is important (we have
some users at FOSDEM and on mailing-list that wanted to know which codec
they use) and should be shown directly to be more intuitive for our
users. WDYT ?

It may be a good idea, since it will only be displayed if wished: having a lot of information may not frighten the experimented users. But, I may be to much information displayed when dealing with a conference call (cf. Damencho comment).

For more information, here are the chronological reflection:

- [From user point of view]
The best statistics display may to have an "i" label with a tooltip text with all statistics (very few place needed in the CallPanel).

- [From coder point of view]
But, a tooltip text is not able to be refreshed (if someone know how to do it, you are welcome). Thus, dynamic statistics (rate and losses) have to be displayed elsewhere. Therefore, I have decided to have dynamic information available in the CallPanel and the "static" one in the tooltip.

- Next ... wait and see (depends on your comment and on Emil one).

Regards,
Vincent

···

On 02/17/2012 04:26 PM, Sebastien Vincent wrote:

Regards,
--
Seb

Le 17/02/12 15:55, Vincent Lucas a écrit :

Hi all,

I am working on providing audio/video stream statistics to the user
interface (cf. screenshot joined).

I would like to ask to all of you what might be your preferences about
how to display the bandwidth and loss rate (cf. image joined):

- version 1) Information are included inside the "CallPanel".
- version 2) Information appear in a new "Frame".

I give my voice to version 1.

Cheers,
Chenzo

PS: More technical details :
- The "i" icon is added to the "CallPanel" for each "CallPeer". When
pressed, it displays the corresponding "CallPeer" used bandwidth (only
the goodput, and does not the overhead due to packet headers) and the
packet loss rate. Moreover, when moving the mouse over the bandwidth
or the loss rate label, a "ToolTipText" appears with the codec used,
the encoding clock rate, and the IP/port address.

- The bandwidth and loss are computed via an "Exponentially Weighted
Moving Average (EWMA)" which gives more importance to recent values.
In our case, each update follows the algorithm:
updatedValue = (newValue * alpha) + (lastUpdatedValue * (1 - alpha))
with alpha the "weight" used (in our case alpha = 0.01).

- When using version 1, the statistics are unavailable in fullscreen
mode.

--
Vincent Lucas, Ph.D. Jitsi developer
chenzo@jitsi.org http://jitsi.org


#10

Hi Yana,

Hi Vincent,

Very nice feature! :slight_smile:

Thank you very much.

I have some questions. In version 1 I see a tooltip showing "Codec, IP and Port". Why this information doesn't appear in the separate window version?

The tooltip text does not appears in the separate window version, because it was displayed outside the frame during the capture (and gimp does not captured it).

Thus, I may ask you to imagine that the separate window version and the CallPanel version have the same tooltip available.

Cheers,
Vincent

···

On 02/17/2012 04:34 PM, Yana Stamcheva wrote:

Cheers,
Yana

On Feb 17, 2012, at 3:55 PM, Vincent Lucas wrote:

Hi all,

I am working on providing audio/video stream statistics to the user interface (cf. screenshot joined).

I would like to ask to all of you what might be your preferences about how to display the bandwidth and loss rate (cf. image joined):

- version 1) Information are included inside the "CallPanel".
- version 2) Information appear in a new "Frame".

I give my voice to version 1.

Cheers,
Chenzo

PS: More technical details :
- The "i" icon is added to the "CallPanel" for each "CallPeer". When pressed, it displays the corresponding "CallPeer" used bandwidth (only the goodput, and does not the overhead due to packet headers) and the packet loss rate. Moreover, when moving the mouse over the bandwidth or the loss rate label, a "ToolTipText" appears with the codec used, the encoding clock rate, and the IP/port address.

- The bandwidth and loss are computed via an "Exponentially Weighted Moving Average (EWMA)" which gives more importance to recent values. In our case, each update follows the algorithm:
updatedValue = (newValue * alpha) + (lastUpdatedValue * (1 - alpha))
with alpha the "weight" used (in our case alpha = 0.01).

- When using version 1, the statistics are unavailable in fullscreen mode.

--
Vincent Lucas, Ph.D. Jitsi developer
chenzo@jitsi.org http://jitsi.org
<call_peer_stats_info.png>

--
Vincent Lucas, Ph.D. Jitsi developer
chenzo@jitsi.org http://jitsi.org


#11

Hi Lyubomir,

Hi, Vincent!

- version 1) Information are included inside the "CallPanel".
- version 2) Information appear in a new "Frame".

I don't like multiple frames and I don't think version 2 will be
comprehensible when viewing the information for all participants in a
conference call so I vote for version 1.

- The "i" icon is added to the "CallPanel" for each "CallPeer". When
pressed, it displays the corresponding "CallPeer" used bandwidth (only the
goodput, and does not the overhead due to packet headers) and the packet
loss rate. Moreover, when moving the mouse over the bandwidth or the loss
rate label, a "ToolTipText" appears with the codec used, the encoding clock
rate, and the IP/port address.

- I'm not sure I like having to click the statistics for each
individual participant it a conference call. What do you think about
having a per-call "i" button instead which toggles the statistics for
all participants and that's it?

I totally agree with you (I do not to do N times the same thing). Thus, we may move the "i" button to the bottom of the CallPanel with all the others button (dialpad, invite new user, hold, etc).

- I'm not entirely comfortable with some information displayed in the
CallPanel right away and another part appearing in a tooltip... It
seem strange.

(cf. detailed answer to Seb) There is 1 point pros/cons in each case :

- Showing all statistics is a "clearer view" for the user, but it may take a lot of place, particularly during a conference (cf. Damencho comment). And once you have seen that the audio use i.e. the G722 codec at 16000Hz, a user does not need to keep this information visible anymore.

- Showing static information in the tooltip text is not really user friendly (surely a little bit too much hidden), but save space.

--> Thus, an idea may be to move the tooltip text to the "i" button:
1) the "i" button may have a tooltip text with: codec, clock rate, ip port and a message telling "Press for more info".
2) Once pressed the rate and loss statistics are displayed.

- I don't quite understand the speed and loss measurements too because
I don't know which direction they display. Can't we have the
information for both upload and download. I mean isn't RTCP supposed
to be useful in a way in this case?

The rate and loss statistics currently display download measurements (packets I receive from an endpoint peer).

Concerning the upload, I have to investigate the RTCP available data and statistics. I will answer you later to this question, once having more information about it.

Best regards,
Vincent

···

On 02/17/2012 04:40 PM, Lyubomir Marinov wrote:

2012/2/17 Vincent Lucas<chenzo@jitsi.org>:

Best regards,
Lyubomir

--
Vincent Lucas, Ph.D. Jitsi developer
chenzo@jitsi.org http://jitsi.org


#12

- I'm not sure I like having to click the statistics for each
individual participant it a conference call. What do you think about
having a per-call "i" button instead which toggles the statistics for
all participants and that's it?

Agreed. No reason to have different windows for everyone.

- I don't quite understand the speed and loss measurements too because
I don't know which direction they display. Can't we have the
information for both upload and download.

+1

I mean isn't RTCP supposed
to be useful in a way in this case?

Well it is ... but we know how much we send so we'd better use that
info. We can then also show the RTCP stuff too.

Emil

···

On 17.02.12 16:40, Lyubomir Marinov wrote:


#13

Hey,

Hey Vincent,

Call info is something that (outside of developers and deployers) very
few users would ever need or even understand. Displaying it constantly
occupies precious screen real estate and it may also appear cryptic and
intimidating to average users.

I definitely think it should only appear when users explicitly request
it. (And I am also thinking that the option to request it should be made
hide-able through config/provisioning)

Once you click on the info button you should see it all however. No
tooltips there. User has indicated they want to see call info so there
no reason to spoon feed them. Just show it all.

+1 for the separate window and also for making everything visible in there, without tooltips.

Cheers,
Yana

···

On Feb 18, 2012, at 12:00 AM, Emil Ivov wrote:

I went to check on Skype and here's what I see:

By default: no call info.

After clicking on a relatively hidden field:
Tools->Options->Advanced->Beware of the Leopard->ShowTechnicalCallInfo

Once you click on it you see a dialog like the one in your examples,
that has all the info you need, updated real-time (screenshot attached).

Cheers,
Emil

On 17.02.12 15:55, Vincent Lucas wrote:

Hi all,

I am working on providing audio/video stream statistics to the user
interface (cf. screenshot joined).

I would like to ask to all of you what might be your preferences about
how to display the bandwidth and loss rate (cf. image joined):

- version 1) Information are included inside the "CallPanel".
- version 2) Information appear in a new "Frame".

I give my voice to version 1.

Cheers,
Chenzo

PS: More technical details :
- The "i" icon is added to the "CallPanel" for each "CallPeer". When
pressed, it displays the corresponding "CallPeer" used bandwidth (only
the goodput, and does not the overhead due to packet headers) and the
packet loss rate. Moreover, when moving the mouse over the bandwidth or
the loss rate label, a "ToolTipText" appears with the codec used, the
encoding clock rate, and the IP/port address.

- The bandwidth and loss are computed via an "Exponentially Weighted
Moving Average (EWMA)" which gives more importance to recent values. In
our case, each update follows the algorithm:
updatedValue = (newValue * alpha) + (lastUpdatedValue * (1 - alpha))
with alpha the "weight" used (in our case alpha = 0.01).

- When using version 1, the statistics are unavailable in fullscreen mode.

--
Emil Ivov, Ph.D. 67000 Strasbourg,
Project Lead France
Jitsi
emcho@jitsi.org PHONE: +33.1.77.62.43.30
http://jitsi.org FAX: +33.1.77.62.47.31
<Screen Shot 2012-02-17 at 23.14.16.png>


#14

Hi Lyubomir,

About the RTCP information question. RTCP information are useful to retrieve:
- upload loss rate (if the remote peer sends us RTCP packets).
- upload jitter (if the remote peer sends us RTCP packets).
- download jitter (even if the remote peer does not send RTCP packets, since in this case the RTCP packets used are those sent by the local Jitsi instance).

The download jitter may be computed directly via the "RTPConnector" (which has the benefit of a more frequent update), but the RTCP stack already computes the jitter mean deviation and there is no reason to duplicate this code.

The upload bandwidth can be directly computed via the FMJ "GlobalTransmissionsStats" which are updated more frequently (for each new packet sent) than the RTCP sender report feedback.

Regards,
Vincent

···

On 02/17/2012 04:40 PM, Lyubomir Marinov wrote:

Hi, Vincent!

2012/2/17 Vincent Lucas<chenzo@jitsi.org>:

- version 1) Information are included inside the "CallPanel".
- version 2) Information appear in a new "Frame".

I don't like multiple frames and I don't think version 2 will be
comprehensible when viewing the information for all participants in a
conference call so I vote for version 1.

- The "i" icon is added to the "CallPanel" for each "CallPeer". When
pressed, it displays the corresponding "CallPeer" used bandwidth (only the
goodput, and does not the overhead due to packet headers) and the packet
loss rate. Moreover, when moving the mouse over the bandwidth or the loss
rate label, a "ToolTipText" appears with the codec used, the encoding clock
rate, and the IP/port address.

- I'm not sure I like having to click the statistics for each
individual participant it a conference call. What do you think about
having a per-call "i" button instead which toggles the statistics for
all participants and that's it?

- I'm not entirely comfortable with some information displayed in the
CallPanel right away and another part appearing in a tooltip... It
seem strange.

- I don't quite understand the speed and loss measurements too because
I don't know which direction they display. Can't we have the
information for both upload and download. I mean isn't RTCP supposed
to be useful in a way in this case?

Best regards,
Lyubomir

--
Vincent Lucas, Ph.D. Jitsi developer
chenzo@jitsi.org http://jitsi.org


#15

Hey Vincent,

Thank you very much for the explanation! The important point is that
there will be statistics for BOTH download and upload.

Best regards,
Lyubomir

···

2012/2/23 Vincent Lucas <chenzo@jitsi.org>:

Hi Lyubomir,

About the RTCP information question. RTCP information are useful to
retrieve:
- upload loss rate (if the remote peer sends us RTCP packets).
- upload jitter (if the remote peer sends us RTCP packets).
- download jitter (even if the remote peer does not send RTCP packets, since
in this case the RTCP packets used are those sent by the local Jitsi
instance).

The download jitter may be computed directly via the "RTPConnector" (which
has the benefit of a more frequent update), but the RTCP stack already
computes the jitter mean deviation and there is no reason to duplicate this
code.

The upload bandwidth can be directly computed via the FMJ
"GlobalTransmissionsStats" which are updated more frequently (for each new
packet sent) than the RTCP sender report feedback.

Regards,
Vincent