Chrome suddenly drops outgoing REMB estimate drastically
Reported by
forever....@gmail.com,
Mar 15 2017
|
|||||||||||
Issue descriptionUserAgent: Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/56.0.2924.87 Safari/537.36 Steps to reproduce the problem: In an ongoing call, Chrome drastically drops the outgoing REMB value from 1.5Mb to 0.5 Mb. What is the expected behavior? What went wrong? Chrome sent out REMB of 1.5 MB to the conferencing unit and then suddenly the next REMB sent out was 0.5 MB. There seems to be no congestion on the receive side on chrome, Although the jitter seems to be increased at around the same time during the drop. The RR report that chrome send out to the conference unit before and after the drop time is attached. Did this work before? N/A Does this work in other browsers? N/A Chrome version: 56.0.2924.87 Channel: stable OS Version: 10.0 Flash Version: Shockwave Flash 25.0 r0
,
Mar 15 2017
@forever.arihant-- Could you please let us know how to check the remb value in hangout call , that would help us in traiging the issue better. Thanks!
,
Mar 17 2017
I don't think hangout uses remb anymore. Hangout is already using transport-cc. This is not a hangout call anyway. Let me know if you need any other info.
,
Mar 17 2017
Thank you for providing more feedback. Adding requester "hdodda@chromium.org" to the cc list and removing "Needs-Feedback" label. For more details visit https://www.chromium.org/issue-tracking/autotriage - Your friendly Sheriffbot
,
Mar 20 2017
@forever.arihant could you please let us know which site/application you are using for making the call and also let us known how to check the REMB value in chrome. Thank You...
,
Mar 27 2017
This is Skype webapp using webrtc stack. Also, Chrome doesn't log the remb values that it sends out. We see the drop in incoming remb from the peer's log. Is there a way I can make chrome to log the remb values send out? I am currently using the following cml line params to start chrome: --enable-logging --vmodule=*/webrtc/*=10
,
Mar 27 2017
Thank you for providing more feedback. Adding requester "kkaluri@chromium.org" to the cc list and removing "Needs-Feedback" label. For more details visit https://www.chromium.org/issue-tracking/autotriage - Your friendly Sheriffbot
,
Mar 29 2017
Can anyone from WebRTC team will look into this issue and update thread. Thank You...
,
Mar 29 2017
sprang@ can you help with triage?
,
Mar 30 2017
"the jitter seems to be increased at around the same time" to my ear sounds like the kind of thing the bandwidth estimator might be triggered by to lower the bwe. Did it not recover after this event or was it stuck at low bandwidth? Note sure about logging of remb explicitly, but you can get some additional information at runtime from chrome://webrtc-internals if that helps. holmer@, can you check if this needs further investigation?
,
Mar 30 2017
forever.arihant, we need more details. From the chrome log you attached it looks like also the other end is sending low REMBs: [15588:5248:0310/153507.002:VERBOSE1:rtcp_receiver.cc(980)] Incoming REMB: 2862 [15588:9800:0310/153508.477:INFO:bitrate_allocator.cc(79)] Current BWE 10000 so based on this I think you'll have to do some investigations on your end to see why both react to this. You could record RtcEventLogs which might help us see what's going on: https://tokbox.com/blog/how-to-get-a-webrtc-diagnostic-recording-from-chrome-49/
,
Mar 30 2017
,
Mar 31 2017
Thank everyone for looking into this. I did one more repro with RtcEventslogs enabled and have attached it here. In this repro its receive only video channel so there is no incoming remb for chrome. The drop in outgoing remb is from around ~2.15M to ~50K. @holmer: Can you please check the events logs and see whats going wrong? Also is there a way i can decode the event logs locally? @sprang: It does recover. But the drop from ~2.15M to ~50K has a very bad impact on quality of video. Also ramp-up to ~2M again will take some time. Is there a way we can make chrome quickly rampup its estimation? Peer's logs for receiving remb arnd the drop time: [03/31/2017-14:36:51.163],REMB received bitrate (bps) : 2158780 [03/31/2017-14:36:51.473],REMB received bitrate (bps) : 2158780 [03/31/2017-14:36:51.783],REMB received bitrate (bps) : 2158780 [03/31/2017-14:36:51.783],REMB received bitrate (bps) : 49756 [03/31/2017-14:36:52.143],REMB received bitrate (bps) : 49756
,
Apr 3 2017
You can get graphs from the event log by downloading the webrtc code and building event_log_analyzer: out/Default/event_log_visualizer event_log.41.2 | python We are currently prioritizing work on the send-side bandwidth estimator, so I'd recommend taking a look at that. It already has improvements over the receive-side BWE using REMB.
,
Apr 21 2017
Thanks for the response and sorry for the delay. I don't see any event_log_visualizer in the out/Default directory that I have. Is this tool supported on windows? |
|||||||||||
►
Sign in to add a comment |
|||||||||||
Comment 1 by nyerramilli@chromium.org
, Mar 15 2017