This message was deleted.
# helpdesk
s
This message was deleted.
👀 1
m
hey @silly-train-16715 — thanks for sharing these. @acoustic-engineer-41666 @bright-dream-51521 are the right folks to chat with about this. @dry-elephant-14928 for visibility.
a
Hi Oleksandr! Thanks for telling us all this. Responding to your points in order: 1. Better user feedback is definitely something we want to provide. Right now we’re working on the first part of this, which is to make our connection quality score more accurate. Is there a specific thing on the Dashboard that you want to be able to show users? 2. The Overall Quality graph is intended to approximate a Mean Opinion Score based on track metrics, but as you note it currently is not very accurate. Improving this is on our backlog! 3. Simulcast is always on by default. This is briefly mentioned in the docs but I’ve created a ticket to explain it in more detail. If you don’t specify LOW/MEDIUM/HIGH layers, default layers are computed (here in the flutter sdk source). If you do specify the layers, it’s a list of VideoParameters from low to high, as in the preset definitions in the sdk source. 4. We are currently building a better search feature to let you search for specific users! It required a bit of a refactor but it’s on the way 😄
d
do you use
adaptiveStream
? If so that's why those layer changes are taking place automatically. The subscriber's client is measuring the UI elements that video tracks are attached to, and updating the SFU automatically
s
@dry-elephant-14928 no, I don't use
adaptiveStream
. It is set to false. That's why I was confused.
@acoustic-engineer-41666 Thank you for the explanations. I guess I totally messed up layers when I first tried to configure them. I set them in the wrong order 😅 (from the highest res to the lowest) Regarding the data I want to show to testers: I would like to show them bitrate and packet loss plots so they can compare their experience during the call with those plots and give us more consistent feedback. I guess I can write my own logger that will save this data to influxDB (for example) but it would be really helpful if this data via some sort of API. That way I wouldn't redo the work that was already done by you.
d
can you share an example session with us? we'll take a look
s
Sorry, I don't get it. What do you mean by that? What exactly should I share?
d
Hey @silly-train-16715, I'm referring to a link to the session view in the dashboard where you were seeing multiple
Publishing quality changed due to subscribers requesting HIGH layer
flags.
We'd like to check on our side to understand if they are expected
s
@dry-elephant-14928 Unfortunately I cannot find the session. I didn't save the url/id at the time I was viewing sessions. I was trying to find the right session but no luck, although I think I've visited the right one and this time there were no "*Publishing quality changed due to subscribers requesting HIGH layer"* marker on the plot. I'll share it in this thread and mention you if I find one.
👍 1
@dry-elephant-14928 Hi! I forgot to mention. I set
adaptiveStream
to
false
because after some time on Android device (depends on device) the video of other participants turns into slide-show, while their local video is displayed without any issue. This behaviour can be reproduced on multiple android devices even with the example app for Flutter. Do you have any idea why it may happen?
d
so without adaptiveStream, it behaves correctly for other participants? by "slide-show", do you mean the framerate drops to <5fps ?
s
Hi @dry-elephant-14928. Sorry for a bit late response. Yes and yes (to both your questions). And the strangest thing is that it only happens on Android devices. I'm taking part in a project where we have some additional UI/UX logic to a call and there this behaviour can be reproduced even with
adaptiveStream=false
.
d
CC: @eager-raincoat-52616. Are you able to reproduce this with our example app @silly-train-16715? What's the best way for us to reproduce this issue?
e
@silly-train-16715 do you have an estimate of how long it takes before this happens? I’ll try to repro, but will be helpful to know what timescale I’m looking at here
s
Hi @eager-raincoat-52616. It depends on device. For example, on Xiaomi Mi 9T 6/64GB Carbon Black it became noticeable after 15-20 minutes.
👀 1
e
Hmm, just tried on the android sdk, didn’t seem to repro, would it be possible for you to try building the sample app from https://github.com/livekit/client-sdk-android? I’ll try with the flutter example app, but curious if there’s a difference there
s
Hi. I'll try it today or tomorrow.
Hi @eager-raincoat-52616. I've tested android sample app and I was able to reproduce. I used 2 android devices: Umidigi F2 and OnePlus Nord CE 5g (12GB RAM). Video from OnePlus was pretty good on F2 however it had freezes from time to time, while the video from F2 on OnePlus became a slide-show over time. Interesting observation: when I collapsed (during the call) the app on OnePlus the video from F2 got back to normal (like at the very beginning of the call). I had this strange behaviour several times in the app I'm currently working on.