New issue
Advanced search Search tips
Note: Color blocks (like or ) mean that a user may not be available. Tooltip shows the reason.

Issue 661362 link

Starred by 2 users

Issue metadata

Status: Verified
Owner:
Closed: Nov 2016
Cc:
Components:
EstimatedDays: ----
NextAction: ----
OS: Linux , Windows , Chrome , Mac
Pri: 2
Type: Bug-Regression



Sign in to add a comment

[Regression] AppRTC Audio receiving codec is not displayed in stats window and chrome://webrtc-internals

Project Member Reported by srcv@chromium.org, Nov 1 2016

Issue description

Chrome Version:  56.0.2905.0 / 8953.0.0 dev

What steps will reproduce the problem?
1. Browse to https://appr.tc/?debug=loopback
2. Listen for audio disruptions and watch for video stutter
3. Press "i" to open up the stats data, while in the call 
(alternatively, expand the ssrc_<>_send in chrome://webrtc-internals)

Expected result:
a) Audio and video quality should be good
b) In the apprtc call stats window, Audio Rx and Audio Tx should show "Opus" (also in ssrc_<>_recv in chrome://webrtc-internals)

Actual result:
a) Audio and video quality is good
b) In the apprtc call stats window, Audio Rx is empty and Audio Tx shows "Opus" (also in ssrc_<>_recv in chrome://webrtc-internals)

Notes:
1. This issue is not observed on chrome OS with M55 55.0.2883.33 / 8872.31.0 beta
2. This issue is also observed with apprtc peer2peer back calls
3. Feedback submitted for this issue:
https://feedback.corp.google.com/product/208/neutron?lView=rd&lRSort=1&lROrder=2&lRFilter=1&lReportSearch=user:srcv&lReport=15070068733



 
Labels: OS-Linux OS-Mac OS-Windows

Comment 2 by srcv@chromium.org, Nov 1 2016

WebRTC internal dump and js logs for apprtc loopback calls from chrome device Peppy:
https://pantheon.corp.google.com/storage/browser/chromiumos-test-logs/bugfiles/cr/661632/
Bisect info -

You are probably looking for a change made after 427623 (known good), but no later than 427633 (first known bad).

CHANGELOG URL:

  https://chromium.googlesource.com/chromium/src/+log/802c2138162919a3602f4eb20feb3e4020b81438..02a3e9549a9be351eb995a6e69ef949d60674900
srcv@ just to confirm, you can still hear the incoming audio even when the receive codec is empty?

What happens if you try to add arc=opus/48000 and/or asc=opus/48000 as a URL param? If that does not work, what about ISAC/16000?
Will try to reproduce and bisect, so that I know who to assign this to.
Owner: kwiberg@chromium.org
Status: Assigned (was: Untriaged)
The error was introduces in one of these WebRTC commits:

[bad]  a6b8298b48ad0 Use relative names in GN to make Chromium happy
[skip] 4a18f16c62975 Update XServerPixelBuffer to handle errors returned from XGetImage().
[skip] da2bf4e150a1b Stop using old AudioCodingModule::RegisterReceiveCodec overloads

The two first don't build in Chromium. Makes sense, since the third (the bad one) is a build fix for the first one.

Conclusion: WebRTC commit da2bf4e150a1b is to blame. I'll assign this bug to the deplorable individual who wrote it, and then my work here is done.

Comment 7 by srcv@chromium.org, Nov 2 2016

jansson@:

Yes. Receiving audio can be heard during apprtc calls. Only Audio receiving codec is displayed empty. 

Tried adding arc=opus/48000 and/or asc=opus/48000 and ISAC/16000 to the apprtc URL parameters as follows. Audio receiving codec is still not displayed.

https://appr.tc/?debug=loopback&arc=opus/48000
https://appr.tc/?debug=loopback&asc=opus/48000&arc=opus/48000
https://appr.tc/?debug=loopback&asc=opus/48000
https://appr.tc/?debug=loopback&arc=ISAC/16000
https://appr.tc/?debug=loopback&asc=ISAC/16000


Status: Fixed (was: Assigned)
The CL in comment #8 fixes the problem when I try it locally.
Verified in M56 Canary 56.0.2912.0 in Win, Mac, Linux
Audio Rx now shows the correct entries in both the apprtc call overlay as well as in chrome://webrtc-internals 

Will close as 'Verified' after srcv@ verifies in CrOS

Comment 11 by srcv@chromium.org, Nov 7 2016

Status: Verified (was: Fixed)
Verified that appRTC audio receiving codec is displayed in stats window and chrome://webrtc-internals on Chrome OS with M56 56.0.2910.0 / 8968.0.0 dev

Thanks, both of you!

Sign in to add a comment