[webkit-changes] [WebKit/WebKit] 066a9f: Update webrtc-stats according to the latest spec

Jean-Yves Avenard noreply at github.com
Sun Oct 15 20:22:07 PDT 2023


  Branch: refs/heads/main
  Home:   https://github.com/WebKit/WebKit
  Commit: 066a9fc870b06ca5eed91af3c7ad170e253242af
      https://github.com/WebKit/WebKit/commit/066a9fc870b06ca5eed91af3c7ad170e253242af
  Author: Jean-Yves Avenard <jya at apple.com>
  Date:   2023-10-15 (Sun, 15 Oct 2023)

  Changed paths:
    M LayoutTests/TestExpectations
    M LayoutTests/imported/w3c/resources/import-expectations.json
    A LayoutTests/imported/w3c/web-platform-tests/webrtc-stats/META.yml
    A LayoutTests/imported/w3c/web-platform-tests/webrtc-stats/README.md
    A LayoutTests/imported/w3c/web-platform-tests/webrtc-stats/getStats-remote-candidate-address-expected.txt
    A LayoutTests/imported/w3c/web-platform-tests/webrtc-stats/getStats-remote-candidate-address.html
    A LayoutTests/imported/w3c/web-platform-tests/webrtc-stats/hardware-capability-stats.https-expected.txt
    A LayoutTests/imported/w3c/web-platform-tests/webrtc-stats/hardware-capability-stats.https.html
    A LayoutTests/imported/w3c/web-platform-tests/webrtc-stats/idlharness.window-expected.txt
    A LayoutTests/imported/w3c/web-platform-tests/webrtc-stats/idlharness.window.html
    A LayoutTests/imported/w3c/web-platform-tests/webrtc-stats/idlharness.window.js
    A LayoutTests/imported/w3c/web-platform-tests/webrtc-stats/outbound-rtp.https-expected.txt
    A LayoutTests/imported/w3c/web-platform-tests/webrtc-stats/outbound-rtp.https.html
    A LayoutTests/imported/w3c/web-platform-tests/webrtc-stats/rtp-stats-creation-expected.txt
    A LayoutTests/imported/w3c/web-platform-tests/webrtc-stats/rtp-stats-creation.html
    A LayoutTests/imported/w3c/web-platform-tests/webrtc-stats/supported-stats.https-expected.txt
    A LayoutTests/imported/w3c/web-platform-tests/webrtc-stats/supported-stats.https.html
    A LayoutTests/imported/w3c/web-platform-tests/webrtc-stats/w3c-import.log
    M LayoutTests/imported/w3c/web-platform-tests/webrtc/RTCPeerConnection-mandatory-getStats.https-expected.txt
    M LayoutTests/imported/w3c/web-platform-tests/webrtc/RTCPeerConnection-transport-stats.https-expected.txt
    M LayoutTests/imported/w3c/web-platform-tests/webrtc/RTCRtpSender-getStats.https-expected.txt
    M LayoutTests/imported/w3c/web-platform-tests/webrtc/protocol/dtls-setup.https-expected.txt
    M LayoutTests/platform/glib/TestExpectations
    M LayoutTests/platform/mac-wk1/TestExpectations
    M LayoutTests/platform/mac-wk2/TestExpectations
    M LayoutTests/tests-options.json
    M Source/ThirdParty/libwebrtc/Configurations/libwebrtc.exp
    M Source/WebCore/CMakeLists.txt
    M Source/WebCore/DerivedSources-input.xcfilelist
    M Source/WebCore/DerivedSources-output.xcfilelist
    M Source/WebCore/DerivedSources.make
    M Source/WebCore/Modules/mediastream/RTCIceCandidate.h
    A Source/WebCore/Modules/mediastream/RTCIceRole.h
    A Source/WebCore/Modules/mediastream/RTCIceRole.idl
    A Source/WebCore/Modules/mediastream/RTCIceServerTransportProtocol.h
    A Source/WebCore/Modules/mediastream/RTCIceServerTransportProtocol.idl
    M Source/WebCore/Modules/mediastream/RTCStatsReport.h
    M Source/WebCore/Modules/mediastream/RTCStatsReport.idl
    M Source/WebCore/Modules/mediastream/gstreamer/GStreamerStatsCollector.cpp
    M Source/WebCore/Modules/mediastream/libwebrtc/LibWebRTCStatsCollector.cpp
    M Source/WebCore/Sources.txt
    M Source/WebCore/WebCore.xcodeproj/project.pbxproj

  Log Message:
  -----------
  Update webrtc-stats according to the latest spec
https://bugs.webkit.org/show_bug.cgi?id=262881
rdar://116670935

Reviewed by Youenn Fablet.

Update WebRTC stats according to the latest spec editor's draft (as of August 4th 2023)
and re-sync with WPT.
https://www.w3.org/TR/webrtc-stats

Some tests are still failing, because WPT aren't testing the actual specs.
Stats that requires the user to confirm the exchange will be implemented
in a follow-up updates.

* LayoutTests/TestExpectations:
* LayoutTests/imported/w3c/resources/import-expectations.json:
* LayoutTests/imported/w3c/web-platform-tests/webrtc-stats/META.yml: Added.
* LayoutTests/imported/w3c/web-platform-tests/webrtc-stats/README.md: Added.
* LayoutTests/imported/w3c/web-platform-tests/webrtc-stats/getStats-remote-candidate-address-expected.txt: Added.
* LayoutTests/imported/w3c/web-platform-tests/webrtc-stats/getStats-remote-candidate-address.html: Added.
* LayoutTests/imported/w3c/web-platform-tests/webrtc-stats/hardware-capability-stats.https-expected.txt: Added.
* LayoutTests/imported/w3c/web-platform-tests/webrtc-stats/hardware-capability-stats.https.html: Added.
* LayoutTests/imported/w3c/web-platform-tests/webrtc-stats/idlharness.window-expected.txt: Added.
* LayoutTests/imported/w3c/web-platform-tests/webrtc-stats/idlharness.window.html: Added.
* LayoutTests/imported/w3c/web-platform-tests/webrtc-stats/idlharness.window.js: Added.
* LayoutTests/imported/w3c/web-platform-tests/webrtc-stats/outbound-rtp.https-expected.txt: Added.
* LayoutTests/imported/w3c/web-platform-tests/webrtc-stats/outbound-rtp.https.html: Added.
* LayoutTests/imported/w3c/web-platform-tests/webrtc-stats/rtp-stats-creation-expected.txt: Added.
* LayoutTests/imported/w3c/web-platform-tests/webrtc-stats/rtp-stats-creation.html: Added.
* LayoutTests/imported/w3c/web-platform-tests/webrtc-stats/supported-stats.https-expected.txt: Added.
* LayoutTests/imported/w3c/web-platform-tests/webrtc-stats/supported-stats.https.html: Added.
* LayoutTests/imported/w3c/web-platform-tests/webrtc-stats/w3c-import.log: Added.
* LayoutTests/imported/w3c/web-platform-tests/webrtc/RTCPeerConnection-mandatory-getStats.https-expected.txt:
* LayoutTests/imported/w3c/web-platform-tests/webrtc/RTCPeerConnection-transport-stats.https-expected.txt:
* LayoutTests/imported/w3c/web-platform-tests/webrtc/RTCRtpSender-getStats.https-expected.txt:
* LayoutTests/imported/w3c/web-platform-tests/webrtc/protocol/dtls-setup.https-expected.txt:
* LayoutTests/platform/glib/TestExpectations:
* LayoutTests/platform/mac-wk1/TestExpectations:
* LayoutTests/platform/mac-wk2/TestExpectations:
* LayoutTests/tests-options.json:
* Source/ThirdParty/libwebrtc/Configurations/libwebrtc.exp:
* Source/WebCore/CMakeLists.txt:
* Source/WebCore/DerivedSources-input.xcfilelist:
* Source/WebCore/DerivedSources-output.xcfilelist:
* Source/WebCore/DerivedSources.make:
* Source/WebCore/Modules/mediastream/RTCIceCandidate.h:
* Source/WebCore/Modules/mediastream/RTCIceRole.h: Added.
* Source/WebCore/Modules/mediastream/RTCIceRole.idl: Added.
* Source/WebCore/Modules/mediastream/RTCIceServerTransportProtocol.h: Added.
* Source/WebCore/Modules/mediastream/RTCIceServerTransportProtocol.idl: Added.
* Source/WebCore/Modules/mediastream/RTCStatsReport.h:
(WebCore::RTCStatsReport::RemoteOutboundRtpStreamStats::RemoteOutboundRtpStreamStats):
(WebCore::RTCStatsReport::AudioPlayoutStats::AudioPlayoutStats):
* Source/WebCore/Modules/mediastream/RTCStatsReport.idl:
* Source/WebCore/Modules/mediastream/gstreamer/GStreamerStatsCollector.cpp:
(WebCore::fillReceivedRTPStreamStats):
(WebCore::iceCandidateType):
* Source/WebCore/Modules/mediastream/libwebrtc/LibWebRTCStatsCollector.cpp:
(WebCore::fillRtpStreamStats):
(WebCore::fillReceivedRtpStreamStats):
(WebCore::fillInboundRtpStreamStats):
(WebCore::fillRemoteInboundRtpStreamStats):
(WebCore::fillSentRtpStreamStats):
(WebCore::qualityLimitationReason):
(WebCore::fillOutboundRtpStreamStats):
(WebCore::fillRemoteOutboundRtpStreamStats):
(WebCore::iceCandidatePairState):
(WebCore::fillRTCIceCandidatePairStats):
(WebCore::iceCandidateState):
(WebCore::fillRTCIceCandidateStats):
(WebCore::fillRTCCodecStats):
(WebCore::iceRole):
(WebCore::dtlsTransportState):
(WebCore::iceTransportState):
(WebCore::dtlsRole):
(WebCore::fillRTCTransportStats):
(WebCore::fillRTCAudioSourceStats):
(WebCore::fillRTCAudioPlayoutStats):
(WebCore::initializeRTCStatsReportBackingMap):
* Source/WebCore/Sources.txt:
* Source/WebCore/WebCore.xcodeproj/project.pbxproj:

Canonical link: https://commits.webkit.org/269353@main




More information about the webkit-changes mailing list