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

Issue 906988 link

Starred by 3 users

Issue metadata

Status: Fixed
Owner:
Closed: Dec 10
Cc:
Components:
EstimatedDays: ----
NextAction: ----
OS: Linux
Pri: 2
Type: Bug


Participants' hotlists:
WebRTC-Unified-Plan
WebRTC-1.0-Spec-Compliance


Sign in to add a comment

RtcStats doesn't report remote data properly with unified plan

Reported by raulbeni...@gmail.com, Nov 20

Issue description

Chrome Version (from the about:version page): 71.0.3551.3
Is this the most recent version: Yes
Behavior in Linux Firefox: Yes

What steps will reproduce the problem?
In chrome-rtcstats.txt there are the steps, with the sdps, to reproduce the problem.
I used Chrome-dev with unified plan, vp8 as video codec and opus as audio codec. 
The are two browsers:
Browser A starts without media (0 video track, 0 audio track)
Browser B starts with (1 video track, 1 audio track)
When we try to recover the remote rtcstats from Browser A, we find the problem. There isn't data for each remote tracks, but we are sure that Browser B is sending media.

What is the expected result?
After a receiver track is added, and it receives media, the RtcStats must update its values properly.

What happens instead?
"{\"id\":\"RTCInboundRTPVideoStream_2222271640\",\"timestamp\":1542640720853.16,\"type\":\"inbound-rtp\",\"ssrc\":2222271640,\"isRemote\":false,\"mediaType\":\"video\",\"kind\":\"video\",\"transportId\":\"RTCTransport_0_1\",\"codecId\":\"RTCCodec_1_Inbound_96\",\"firCount\":0,\"pliCount\":1,\"nackCount\":0,\"qpSum\":10457,\"packetsReceived\":302,\"bytesReceived\":275642,\"packetsLost\":0,\"fractionLost\":0,\"framesDecoded\":99}"

This entry doesn't have "trackId" associated and looks like it causes the media is not decoded by video tag. In chrome-rtcstats.txt, you can find more information. 




 
chrome-rtcstats.txt
14.1 KB View Download
Cc: huib@chromium.org
Labels: -Pri-3 Pri-2
Owner: hbos@chromium.org
Labels: Needs-Feedback
Are you sure it is sending media, because I don't see any outbound RTP stats from browser B.
Have you exchanged ice candidates? Does this work in Plan B?
Can you reproduce the problem in a short snippet, for example in https://codepen.io/?
Yes, I'm sure. 
In chrome-rtcstats.txt, you can see
Browser B asks by Senders RtcStats (It's sending media)
      "{\"id\":\"RTCMediaStreamTrack_sender_4\",\"timestamp\":1542640720827.627,\"type\":\"track\",\"trackIdentifier\":\"24f80a8a-cfb0-49a0-9183-86c8fa9b0155\",\"remoteSource\":false,\"ended\":false,\"detached\":false,\"kind\":\"video\",\"frameWidth\":480,\"frameHeight\":360,\"framesSent\":103,\"hugeFramesSent\":0}"
And here there is more information:
Mon Nov 19 07:18:35 PST 2018;INFO;https://172.22.6.14:8443/js/vms-test.js 87:101 "{\"id\":\"RTCOutboundRTPVideoStream_1152639192\",\"timestamp\":1542640715827.7,\"type\":\"outbound-rtp\",\"ssrc\":1152639192,\"isRemote\":false,\"mediaType\":\"video\",\"kind\":\"video\",\"trackId\":\"RTCMediaStreamTrack_sender_4\",\"transportId\":\"RTCTransport_0_1\",\"codecId\":\"RTCCodec_3_Outbound_96\",\"firCount\":0,\"pliCount\":2,\"nackCount\":0,\"qpSum\":1378,\"packetsSent\":51,\"bytesSent\":37650,\"framesEncoded\":13}"

With Plan B works properly.
Project Member

Comment 4 by sheriffbot@chromium.org, Nov 20

Cc: hbos@chromium.org
Labels: -Needs-Feedback
Thank you for providing more feedback. Adding the requester to the cc list.

For more details visit https://www.chromium.org/issue-tracking/autotriage - Your friendly Sheriffbot
Cc: hta@chromium.org
Components: Blink>WebRTC>PeerConnection
Labels: M-72
Owner: guidou@chromium.org
guidou@ to take a look and see if he can reproduce.
I have the pcap file for browserA with the traffic during the execution. 

If you decode as RTP the traffic and search by "udp.port == 17480 && rtp.ssrc == 2222271640" with wireshark, you can see how the media is arriving in through that ssrc.
browserANoAudioVideoBrowserBAudioVideo[0_ browserA(CHD,VC_[VP8],AC_[opus]), browserB(CHD,VC_[VP8],AC_[opus])]_browserA_PCAP_1.pcap
6.0 MB Download
Can you provide a URL where we can reproduce the issue, preferably a jsfiddle or similar?
The list of steps in the attached text file is not easy to reproduce.
Labels: Needs-Feedback
I'll try to create something. We detect the problem with our application and using our SFU. 
Project Member

Comment 10 by sheriffbot@chromium.org, Nov 20

Cc: guidou@chromium.org
Labels: -Needs-Feedback
Thank you for providing more feedback. Adding the requester to the cc list.

For more details visit https://www.chromium.org/issue-tracking/autotriage - Your friendly Sheriffbot
I can't reproduce p2p, but if could activate any debug log in the console logs, I can run our case in our application and recollect them for you.
Cc: philipp....@googlemail.com
Could the problem be with the SFU?

Note this line:
a=msid:- 24f80a8a-cfb0-49a0-9183-86c8fa9b0155

We are no longer signaling track IDs because local and remote track IDs are not guaranteed to match.
https://github.com/w3c/webrtc-pc/issues/2005

There's some ongoing discussion about legacy use cases expecting default streams.
https://github.com/w3c/webrtc-pc/issues/2027


The point is, in other cases with this kind of line => a=msid:- 24f80a8a-cfb0-49a0-9183-86c8fa9b0155 ; All works properly. 

I've added one sdp offer with this kind of line and the remote rtc stats for the same msid.
The msid is: 0568432a-22db-4b6b-8fb9-00be9e1d31df
rtc-stats-0568432a-22db-4b6b-8fb9-00be9e1d31df.txt
836 bytes View Download
sdp_with_line.txt
4.3 KB View Download
the
  msid:- <trackid>
is the special "no stream" stream id. Note that plan-b misinterprets this and fires onaddstream with the "default" mediastream.

If you could try the SDP without a different stream id that will allow determining whether this is related to the lack of a stream or renegotiation.
Did you see the example where all works properly with a=msid:- 0568432a-22db-4b6b-8fb9-00be9e1d31df?
Could you try the same thing but with a stream for the sake of debugging?
Instead of pc.addTrack(track); do pc.addTrack(track, new MediaStream());
Sure, I will try in our application, but in our case we use addTransceiver, but I'll add in the init object the stream associated. I'll tell you something.
I did the test and the result is the same. 
In the file, you can see a remote offer from Browser B, and the stats recover in Browser A, for Receivers.

ssrc: 2258652874
msid: 3908118b-124d-415f-8e50-704c709ba04e

And now the track has associated a stream.

If you need more information, tell me.

example_with_stream.txt
3.6 KB View Download
Labels: Needs-Feedback
We'll keep this bug open, but it is not actionable until we get repro steps that are relatively easy to reproduce.
Since the problem does not reproduce in the peer-to-peer case, it is not clear if the problem is in Chrome or the server side.

> This entry doesn't have "trackId" associated and looks like it causes the media is not decoded by video tag

So part of the problem is that video is not shown? This might be because -- with the - stream there is no mediastream in ontrack. You'll need to create one yourself in order to set srcObject.

There might be an issue with the stats during renegotiaton. But without at least a webrtc-internals dump as a semi-standard format for understanding how the peerconnection is used that is hard to tell.
>So part of the problem is that video is not shown? This might be because -- with the - stream there is no mediastream in ontrack. You'll need to create one yourself in order to set srcObject.

In other situations all works properly, with the same - stream situation.

Can I activate any chrome debug logs? 



I'll try to recollect webrtc-internals dump. 
Project Member

Comment 22 by sheriffbot@chromium.org, Nov 21

Labels: -Needs-Feedback
Thank you for providing more feedback. Adding the requester to the cc list.

For more details visit https://www.chromium.org/issue-tracking/autotriage - Your friendly Sheriffbot
Hi!, I've the webrtcdump for both browsers. Also I've added the pcap for each browser. The important file is BrowserA's pcap, where you can see how the SSRCs (audio/video) are receiving video according to the information of the sdp.

In this case, browserA looks like doesn't receive media in these tracks:
Audio: 5a460b87-6283-42fc-a3ec-8514b0d1c3b7
Video: 59b830db-4f11-42c8-900d-a77f15f49076

As I said before, we are using a SFU.
Chrome-dev and unified-plan.

If you need more information, tell me. 

browserB-webrtc-dump.txt
260 KB View Download
browserA-webrtc-dump.txt
276 KB View Download
browserA_PCAP.pcap.zip.gz
14.7 MB Download
It sounds to be like Browser <-> Browser works, but Browser <-> SFU <-> Browser doesn't.
The logs show that bytes are sent but not received, but there isn't much to go on on our end.
There could be a problem with the SFU?
hbos: I wonder why the dumps show only a signaling state of stable...

raulbenitezmejias: I think you mixed up A and B? 
So in browser A you are doing renegotiation going from two m-lines which are inactive to two inactive and two where the other side says a=recvonly in the second SDP. That side is sending data.

In browserB you have a=sendrecv and a=ssrc: lines. No data is received there however according to the ssrc stats. One can see that around 1.9mbps are received however.

Are we on the same page so far? If so this might be a problem with demuxing -- either the wrong ssrc or the sdes:mid extension interferes somehow.
philippe: You are right, I mixed up A and B, sorry. And your resume about m lines is correct. 

But the browserA_PCAP.pcap is correct. After decode as RTP the packages, I've filtered by 
"udp.port == 13396  && rtp.ssrc == 2168458171"
And the result is in the image. So, the media is arriving in that SSRC.  

Screen Shot 2018-11-22 at 9.36.24 AM.png
843 KB View Download
And about sdes:mid, I will review again.
Cc: steveanton@chromium.org
right, the pcap looks good.

Steve: can you advise what logs would be needed to figure out why demultiplexing does not work? I checked the pcap and it doesn't contain the sdes:mid header extension so ssrc demuxing should be used.
Hello every body!!

Raul and I have been working together in order to figure out what is happening.
I would like to expose the "debugging state" (where we have reached).

Our first assumption was that the problem was in our SFU, but after digging into it we didn't find anything regarding:
  SDP signaling: everything regarding m-lines direction,
                 ICE, DTLS, SSRC PT, a=mid, a=msid, a=ssrc, seems to be correct.
                 Next is the m-line related to the unexpected track behavior:

                   sdp: v=0
                   o=- 3751805050 3751805051 IN IP4 0.0.0.0
                   ...
                   m=video 1 UDP/TLS/RTP/SAVPF 127
                   c=IN IP4 0.0.0.0
                   a=extmap:1 urn:ietf:params:rtp-hdrext:ssrc-audio-level
                   a=extmap:3 http://www.webrtc.org/experiments/rtp-hdrext/abs-send-time
                   a=rtpmap:127 H264/90000
                   a=fmtp:127 level-asymmetry-allowed=1;packetization-mode=1;profile-level-id=42e01f
                   a=rtcp:9 IN IP4 0.0.0.0
                   a=rtcp-mux
                   a=mid:video0
                   a=setup:actpass
                   a=sendrecv
                   a=msid:0NNIsEXKlshmfeF9b54cGg7Dzht3lEWpB3es 59b830db-4f11-42c8-900d-a77f15f49076
                   a=ssrc:2168458171 cname:user488204020@host-906169bd
                   a=rtcp-fb:127 nack
                   a=rtcp-fb:127 nack pli
                   a=rtcp-fb:127 goog-remb
                   a=rtcp-fb:127 ccm fir
                   a=ice-ufrag:vJVx
                   a=ice-pwd:LAuXvyhR7z+qZ2WdSzRAPV
                   a=candidate:2 1 UDP 2013266430 34.229.97.224 13396 typ host
                   a=candidate:2 2 UDP 2013266429 34.229.97.224 16775 typ host
                   a=fingerprint:sha-256 36:01:2D:28:1C:05:44:34:48:9B:63:9B:D1:13:8C:0F:1D:C0:6C:54:09:98:27:4F:D3:CA:80:2A:84:DE:03:63
                   ...

  Media: the expected RTP packets are received by the BrowserB host in the
         expected ICE port as we can see in the PCAP provided by Raul,
         fully matching with the signaled in the SDP:
           src port: 13396
           dst port: 42480
           RTP SSRC: 2168458171 (0x81400BBB)
           RTP PT:  127
         Please notice that our SFU does not support RTP sdes:mid yet,
         so SSRC demuxing should be used, as @philippe has pointed out.

In addition I think the next info is useful for detecting where is exactly the problem:
  - It seems that it does not depends on the codec, as it is failing with VP8, H264 and OPUS.
  - We have tested several scenarios with UnfiedPlan and renegotiations (adding and removing tracks) and they properly work.

From this analysis I totally agree with @philippe and I guess there might be a bug in the demuxing logic at Chrome side.

If you need more info from our side, please let us know ;).
Components: -Blink>WebRTC>PeerConnection Blink>WebRTC>Network
Owner: steveanton@chromium.org
Assigning to steveanton@ for follow-up on demuxing or to help in further triaging.
Only an hypothesis to help:
Could be a problem regarding early media (as it is a renegotiation and the ICE transport is already established)?
Specifically, a race condition where the media arrives before the SDP or something like that?
what supports the hypothesis from #32 is that the first reports show the ssrc stats without a track id. Servers shouldn't be sending media for a m-line before the answer (this is somewhat different in plan-b and i recall firefox crashing because of such issues).

Even in that case it should work (tm)
Cc: shampson@chromium.org
The lack of track ID I believe indicates that the stream is being created as an "unsignaled SSRC" stream.

Could you please capture and attach WebRTC text logs from the start of the call to when the media starts flowing?

https://webrtc.org/native-code/logging/
Sure, @steveanton
In this case, Browser A doesn't receive media through this track: 1c05e41a-5184-47cf-b064-ae05d9b5035e but the SSRC (1912839464) is receiving media

In the RtcStats doesn't appear information about this.
BrowserA_AudioFailed.log
5.9 MB View Download
webrtc_internals_BrowserA.log
262 KB View Download
webrtc_internals_BrowserB.log
272 KB View Download
Screen Shot 2018-11-27 at 12.38.46 PM.png
576 KB View Download
I've added browserB log too
BrowserB_AudioFailed.log.gz
1.3 MB Download
NextAction: 2018-12-03
Status: Started (was: Unconfirmed)
Thanks for the logs -- that helped a lot.

I think the issue is that the WebRTC code that looked up track IDs was not updated for Unified Plan so it just looked at the first audio and first video sections. In this example the SSRCs are in the second audio and second video sections.

I've written up a fix and will let you know when it lands in canary so you can try it to confirm.
Great! I'll wait for that patch with desire
Regards
Hello @steveanton!!
First of all thank you for debugging the issue :D.

If I properly understand you, the issue would affect any case using more than one m-line per media type, doesn't it?
The point is that this case sometimes works OK, and we have more tests having several m-lines which work fine.
Give the bug, with multiple m= sections you'd still get stats if the track of interest happens to be the first m= section.
Hello @hbos!!
The point is that it also (sometimes) works for tracks of interest happening to be non the first m-lines.
Because of that I guess there should be another problem apart of what @steveanton commented :S.
It think there are two issues here:
1) the stats issue. As far as I can see this only affects legacy stats (used in webrtc-internals). This is pretty easy to reproduce reliably by adding another video track e.g. from getDisplayMedia to https://webrtc.github.io/samples/src/content/peerconnection/pc1/ -- the second video m-line in webrtc-internals will have no track.
(hint: this is a QA-able change :-))

2) if media is received before signaling this gets treated as unsignaled. That might be possible to reproduce p2p if you do some funky stuff like negotiating, then adding a second video track and *not* set the remote description
I guess @philipp is right.

Regarding (1), we are not using legacy stats, because of that it is working for us in some cases.

In relation to (2), I think it is the problem we are experienced as we commented before.
Another way to force it in in p2p keeping the same behavior could be just using sleep() before applying the 2nd offer which signals new track added.
I think I have a good repro. STR:

1) Apply the attached patch to a checkout of https://github.com/webrtc/samples
2) run a http server, e.g. with python -m SimpleHTTPServer
3) visit http://localhost:8000/src/content/peerconnection/pc1/ in Chrome Canary
4) make a call
5) open the JS console, run `renegotiate()`
This will make pc1 send media. You can see in the pc2 stats in webrtc-internals this is received.

6) run `pc2.setRemoteDescription(pc1.localDescription)`
This makes the third ssrc visible on pc2 in webrtc-internals. The video turns black but that is just the ontrack handler being silly. The new ssrc doesn't seem to receive anything.
repro.patch
2.4 KB Download
Project Member

Comment 47 by bugdroid1@chromium.org, Nov 28

The following revision refers to this bug:
  https://webrtc.googlesource.com/src.git/+/a41959e550925f09e6b2cc29c044f088d81e6932

commit a41959e550925f09e6b2cc29c044f088d81e6932
Author: Steve Anton <steveanton@webrtc.org>
Date: Wed Nov 28 20:22:10 2018

[Unified Plan] Fix old GetStats() not associating track id

The method for looking up track ID by SSRC was never updated for
Unified Plan so it only looked at the first audio section and the
first video section.

This CL changes the method to look through all audio and video
media sections rather than just the first.

Bug:  chromium:906988 
Change-Id: Ie79e6162b2bd24b8ac9e983b5fa7360c96f030da
Reviewed-on: https://webrtc-review.googlesource.com/c/112223
Commit-Queue: Steve Anton <steveanton@webrtc.org>
Reviewed-by: Henrik Boström <hbos@webrtc.org>
Reviewed-by: Seth Hampson <shampson@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#25833}
[modify] https://crrev.com/a41959e550925f09e6b2cc29c044f088d81e6932/pc/peerconnection.cc
[modify] https://crrev.com/a41959e550925f09e6b2cc29c044f088d81e6932/pc/peerconnection.h
[modify] https://crrev.com/a41959e550925f09e6b2cc29c044f088d81e6932/pc/peerconnection_integrationtest.cc
[modify] https://crrev.com/a41959e550925f09e6b2cc29c044f088d81e6932/pc/peerconnectioninternal.h
[modify] https://crrev.com/a41959e550925f09e6b2cc29c044f088d81e6932/pc/statscollector.cc
[modify] https://crrev.com/a41959e550925f09e6b2cc29c044f088d81e6932/pc/statscollector.h
[modify] https://crrev.com/a41959e550925f09e6b2cc29c044f088d81e6932/pc/test/fakepeerconnectionbase.h
[modify] https://crrev.com/a41959e550925f09e6b2cc29c044f088d81e6932/pc/test/fakepeerconnectionforstats.h
[modify] https://crrev.com/a41959e550925f09e6b2cc29c044f088d81e6932/pc/test/mockpeerconnectionobservers.h

Is this fixed now?
there is still the "associating stuff doesn't work" from #46?
Project Member

Comment 50 by bugdroid1@chromium.org, Dec 2

The following revision refers to this bug:
  https://chromium.googlesource.com/chromium/src.git/+/a4fc95699a752eb1f14d7e83f47e462cd6f242fc

commit a4fc95699a752eb1f14d7e83f47e462cd6f242fc
Author: chromium-autoroll <chromium-autoroll@skia-public.iam.gserviceaccount.com>
Date: Sun Dec 02 16:22:36 2018

Roll src/third_party/webrtc 0cc11b4b947e..21d8b181f663 (47 commits)

https://webrtc.googlesource.com/src.git/+log/0cc11b4b947e..21d8b181f663


git log 0cc11b4b947e..21d8b181f663 --date=short --no-merges --format='%ad %ae %s'
2018-12-02 kwiberg@webrtc.org Remove some unused forward declarations
2018-12-01 zstein@webrtc.org Add transaction id to candidate pair event log parser and encoder.
2018-12-01 zstein@webrtc.org Log DTLS writable changes to RtcEventLog
2018-12-01 benwright@webrtc.org Add BufferedFrameDecryptor to cleanly deal with receiving encrypted frames.
2018-12-01 qingsi@webrtc.org Revert "Fix output period in RtcEventLogImpl"
2018-11-30 magjed@webrtc.org Android: Add constant for native EGL NO_CONTEXT
2018-11-30 zstein@webrtc.org Reland "Add transaction id to CandidatePairEvents."
2018-11-30 chromium-webrtc-autoroll@webrtc-ci.iam.gserviceaccount.com Roll chromium_revision 173a384b25..3546854f59 (612554:612694)
2018-11-30 ouj@fb.com Parse `ice_unwritable_timeout` and `ice_unwritable_min_checks` from RTCConfiguration into IceConfig
2018-11-30 steveanton@webrtc.org Add integration test for new GetStats() with many tracks
2018-11-30 eladalon@webrtc.org Fix output period in RtcEventLogImpl
2018-11-30 sprang@webrtc.org Remove deprecated VideoEncoder metadata methods
2018-11-30 mirtad@webrtc.org Add metadata from VideoEncoderFactory::CodecInfo to VideoEncoder::EncoderInfo
2018-11-30 nisse@webrtc.org Move implementation of LoopbackMediaTransport to .cc file
2018-11-30 srte@webrtc.org Fixes DCHECK bug in LinkCapacityEstimator.
2018-11-30 srte@webrtc.org Friendlier error messages from data unit classes.
2018-11-30 sprang@webrtc.org Revert "Add transaction id to CandidatePairEvents."
2018-11-30 chromium-webrtc-autoroll@webrtc-ci.iam.gserviceaccount.com Roll chromium_revision 77dd2659f0..173a384b25 (612445:612554)
2018-11-30 braveyao@webrtc.org desktop_capture: apply scale to cursor relative positon on Mac only
2018-11-30 chromium-webrtc-autoroll@webrtc-ci.iam.gserviceaccount.com Roll chromium_revision d6514607ce..77dd2659f0 (612330:612445)
2018-11-29 zstein@webrtc.org Add transaction id to CandidatePairEvents.
2018-11-29 chromium-webrtc-autoroll@webrtc-ci.iam.gserviceaccount.com Roll chromium_revision 0a7ee90062..d6514607ce (612216:612330)
2018-11-29 srte@webrtc.org Extracts LinkCapacityEstimator from AimdRateControl.
2018-11-29 sprang@webrtc.org Cap probing bitrate to max total allocated bitrate
2018-11-29 crodbro@webrtc.org Unittests for loss based bandwidth estimation.
2018-11-29 chromium-webrtc-autoroll@webrtc-ci.iam.gserviceaccount.com Roll chromium_revision f85d2e4da0..0a7ee90062 (612092:612216)
2018-11-29 phoglund@webrtc.org Revert "Various VP9 high fps fixes"
2018-11-29 phoglund@webrtc.org Try UWP with msvc.
2018-11-29 sprang@webrtc.org Make simulcast screenshare default-on
2018-11-29 nisse@webrtc.org Delete method EncodedFrame::GetBitstream, part 2
2018-11-29 nisse@webrtc.org Move size() method to EncodedImage base class
2018-11-29 phoglund@webrtc.org Disable goma for uwp bots.
2018-11-29 chromium-webrtc-autoroll@webrtc-ci.iam.gserviceaccount.com Roll chromium_revision 2f5059a4ae..f85d2e4da0 (611832:612092)
2018-11-29 phoglund@webrtc.org Add Win UWP bots.
2018-11-28 chromium-webrtc-autoroll@webrtc-ci.iam.gserviceaccount.com Roll chromium_revision 28d6168850..2f5059a4ae (611644:611832)
2018-11-28 steveanton@webrtc.org [Unified Plan] Fix old GetStats() not associating track id
2018-11-28 zstein@webrtc.org Log DTLS state changes to RtcEventLog
2018-11-28 hta@webrtc.org Add API for returning a webrtc::DtlsTransport for a MID on a PC
2018-11-28 yvesg@webrtc.org [Cleanup] Add missing #include. Remove useless ones. IWYU part 2.
2018-11-28 oprypin@webrtc.org Add new names of perf bots that will be migrated to LUCI
2018-11-28 ssilkin@webrtc.org Keep bitrate constraints.
2018-11-28 artit@webrtc.org Reland "Run robolectric tests for Android on several Android API versions"
2018-11-28 nisse@webrtc.org Add video support to LoopbackMediaTransport
2018-11-28 nisse@webrtc.org Delete ssrc book-keeping in NetEq
2018-11-28 andersc@webrtc.org React to changes in either width or height in iOS Metal renderer.
2018-11-28 sakal@webrtc.org Add missing files to AAR.
2018-11-28 nisse@webrtc.org Delete method EncodedFrame::GetBitstream, part 1


Created with:
  gclient setdep -r src/third_party/webrtc@21d8b181f663

The AutoRoll server is located here: https://autoroll.skia.org/r/webrtc-chromium-autoroll

Documentation for the AutoRoller is here:
https://skia.googlesource.com/buildbot/+/master/autoroll/README.md

If the roll is causing failures, please contact the current sheriff, who should
be CC'd on the roll, and stop the roller if necessary.

CQ_INCLUDE_TRYBOTS=luci.chromium.try:linux_chromium_archive_rel_ng;luci.chromium.try:mac_chromium_archive_rel_ng

BUG=chromium:None,chromium:None,chromium:None,chromium:None,chromium:909784,chromium:None,chromium:None,chromium:none,chromium:None,chromium:690537,chromium:None,chromium:None,chromium:906988,chromium:907849,chromium:908001
TBR=webrtc-chromium-sheriffs-robots@google.com

Change-Id: Ia2a0ebb98aeece46ef99b2c5f9e622f088ba3822
Reviewed-on: https://chromium-review.googlesource.com/c/1357892
Reviewed-by: chromium-autoroll <chromium-autoroll@skia-public.iam.gserviceaccount.com>
Commit-Queue: chromium-autoroll <chromium-autoroll@skia-public.iam.gserviceaccount.com>
Cr-Commit-Position: refs/heads/master@{#612977}
[modify] https://crrev.com/a4fc95699a752eb1f14d7e83f47e462cd6f242fc/DEPS

The NextAction date has arrived: 2018-12-03
Did the stats fix not make the cut? Do we need to back-merge?
NextAction: 2018-12-05
No, it did not make the cut and will need a merge to M72. I think we need to wait for it to roll to canary first, and it doesn't look like it has done so yet: https://chromiumdash.appspot.com/commit/a4fc95699a752eb1f14d7e83f47e462cd6f242fc
The NextAction date has arrived: 2018-12-05
Labels: Merge-Request-72
Requesting merge of WebRTC commit a41959e550925f09e6b2cc29c044f088d81e6932 to M72.

It should have landed in the first M73 canaries.
Project Member

Comment 56 by sheriffbot@chromium.org, Dec 6

Labels: -Merge-Request-72 Merge-Review-72 Hotlist-Merge-Review
This bug requires manual review: DEPS changes referenced in bugdroid comments.
Please contact the milestone owner if you have questions.
Owners: govind@(Android), kariahda@(iOS), djmm@(ChromeOS), abdulsyed@(Desktop)

For more details visit https://www.chromium.org/issue-tracking/autotriage - Your friendly Sheriffbot
steveanton@ Is this change verified in canary ? Can you also confirm which version of canary this was part of. How risky is this change and how confident are you that this does not cause other regressions.  
Commit a4fc9569... initially landed in 73.0.3630.0


Validated with the attached page.

In Version 71.0.3578.80 the console has:

stats[12] is type 'ssrc' with googTrackId = '6243ddf8-b8a9-402c-b8ae-3fb20b3a0ed1'
stats[13] is type 'ssrc' with googTrackId = ''
stats[14] is type 'ssrc' with googTrackId = '364376ad-6d22-48ec-80f3-d5b32ad634db'
stats[15] is type 'ssrc' with googTrackId = ''

In Version 73.0.3633.0 (Developer Build) the console has:

stats[12] is type 'ssrc' with googTrackId = 'e4ab88d9-c9d3-479e-85c9-d2c0f4585580'
stats[13] is type 'ssrc' with googTrackId = 'fe6e2981-dac0-4c12-aee1-fc3c26d44c9e'
stats[14] is type 'ssrc' with googTrackId = '5584664a-6443-44c4-9fa6-6258a14f4545'
stats[15] is type 'ssrc' with googTrackId = 'd9ade00f-b080-4738-800b-e086fb5ce42f'


The change should be low risk since it only affects one field of the old getStats() API and only when running with {sdpSemantics: 'unified-plan'}.
issue-906988.html
1.6 KB View Download
Labels: -Merge-Review-72 Merge-Approved-72
Approving the merge for 72.0 . Branch 3626.
Components: Blink>WebRTC>PeerConnection
Labels: Merge-Merged
NextAction: ----
Status: Fixed (was: Started)
This was merged on Dec 7, not sure why it doesn't show on this bug: https://webrtc-review.googlesource.com/q/Ie79e6162b2bd24b8ac9e983b5fa7360c96f030da
See https://crbug.com/913384 for remaining issues about "unannounced streams are not played". This bug is about the status of the missing stats.
Project Member

Comment 62 by sheriffbot@chromium.org, Dec 11

Cc: srinivassista@google.com
This issue has been approved for a merge. Please merge the fix to any appropriate branches as soon as possible!

If all merges have been completed, please remove any remaining Merge-Approved labels from this issue.

Thanks for your time! To disable nags, add the Disable-Nags label.

For more details visit https://www.chromium.org/issue-tracking/autotriage - Your friendly Sheriffbot
Labels: -Merge-Approved-72
Project Member

Comment 64 by bugdroid1@chromium.org, Dec 20

The following revision refers to this bug:
  https://webrtc.googlesource.com/src.git/+/54fa02486a7c67dacd7c745f05882f945220866c

commit 54fa02486a7c67dacd7c745f05882f945220866c
Author: Seth Hampson <shampson@webrtc.org>
Date: Thu Dec 20 00:54:52 2018

Removed log from StatsCollector::GetTrackIdBySsrc.

Bug:  chromium:906988 
Change-Id: I353db16687e66c265a6121ee24e6353971d7884e
Reviewed-on: https://webrtc-review.googlesource.com/c/115120
Reviewed-by: Steve Anton <steveanton@webrtc.org>
Reviewed-by: Seth Hampson <shampson@webrtc.org>
Commit-Queue: Steve Anton <steveanton@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#26064}
[modify] https://crrev.com/54fa02486a7c67dacd7c745f05882f945220866c/pc/statscollector.cc

Project Member

Comment 65 by bugdroid1@chromium.org, Dec 20

The following revision refers to this bug:
  https://chromium.googlesource.com/chromium/src.git/+/947a70c1735706f398d8bc081640222ad4483232

commit 947a70c1735706f398d8bc081640222ad4483232
Author: chromium-autoroll <chromium-autoroll@skia-public.iam.gserviceaccount.com>
Date: Thu Dec 20 05:11:30 2018

Roll src/third_party/webrtc b27578801673..54fa02486a7c (2 commits)

https://webrtc.googlesource.com/src.git/+log/b27578801673..54fa02486a7c


git log b27578801673..54fa02486a7c --date=short --no-merges --format='%ad %ae %s'
2018-12-20 shampson@webrtc.org Removed log from StatsCollector::GetTrackIdBySsrc.
2018-12-20 steveanton@webrtc.org Fail SetLocalDescription if a=mid lines are missing


Created with:
  gclient setdep -r src/third_party/webrtc@54fa02486a7c

The AutoRoll server is located here: https://autoroll.skia.org/r/webrtc-chromium-autoroll

Documentation for the AutoRoller is here:
https://skia.googlesource.com/buildbot/+/master/autoroll/README.md

If the roll is causing failures, please contact the current sheriff, who should
be CC'd on the roll, and stop the roller if necessary.

CQ_INCLUDE_TRYBOTS=luci.chromium.try:linux_chromium_archive_rel_ng;luci.chromium.try:mac_chromium_archive_rel_ng

BUG= chromium:906988 
TBR=webrtc-chromium-sheriffs-robots@google.com

Change-Id: I4b87a0b17a91c827ffde3cfcea924147fa9e03c3
Reviewed-on: https://chromium-review.googlesource.com/c/1385591
Reviewed-by: chromium-autoroll <chromium-autoroll@skia-public.iam.gserviceaccount.com>
Commit-Queue: chromium-autoroll <chromium-autoroll@skia-public.iam.gserviceaccount.com>
Cr-Commit-Position: refs/heads/master@{#618115}
[modify] https://crrev.com/947a70c1735706f398d8bc081640222ad4483232/DEPS

Sign in to add a comment