Branch: refs/heads/main
  Home:   https://github.com/WebKit/WebKit
  Commit: e96072a85ff975a0891b930be4fd6777882a4e1c
      
https://github.com/WebKit/WebKit/commit/e96072a85ff975a0891b930be4fd6777882a4e1c
  Author: Philippe Normand <[email protected]>
  Date:   2026-01-13 (Tue, 13 Jan 2026)

  Changed paths:
    M Source/WebCore/Modules/mediastream/gstreamer/GStreamerIceAgent.cpp
    M Source/WebCore/Modules/mediastream/gstreamer/GStreamerIceAgent.h
    M Source/WebCore/Modules/mediastream/gstreamer/GStreamerIceStream.cpp
    M Source/WebCore/platform/rice/RiceUtilities.h
    M Source/WebKit/NetworkProcess/webrtc/rice/RiceBackend.cpp
    M Source/WebKit/NetworkProcess/webrtc/rice/RiceBackend.h
    M Source/WebKit/NetworkProcess/webrtc/rice/RiceBackend.messages.in
    M Source/WebKit/WebProcess/Network/webrtc/rice/RiceBackendProxy.cpp
    M Source/WebKit/WebProcess/Network/webrtc/rice/RiceBackendProxy.h

  Log Message:
  -----------
  [GStreamer][WebRTC][Rice] Improve support for TCP sockets
https://bugs.webkit.org/show_bug.cgi?id=305321

Reviewed by Xabier Rodriguez-Calvar.

Add support for ICE protocol signaling in the IPC used for gathering socket 
addresses, so that it
can then be taken into account on WebProcess side in the ICE proto agent.

Driving-by, add null promise checks in the AddCandidate function and fix the 
code that extracts
IPs/hosts from SDP candidates (it wasn't accounting for space characters).

* Source/WebCore/Modules/mediastream/gstreamer/GStreamerIceAgent.cpp:
(getCandidateAddress):
(webkitGstWebRTCIceAgentAddCandidate):
(webkit_gst_webrtc_ice_backend_class_init):
(webkitGstWebRTCIceAgentGatherSocketAddresses):
* Source/WebCore/Modules/mediastream/gstreamer/GStreamerIceAgent.h:
* Source/WebCore/Modules/mediastream/gstreamer/GStreamerIceStream.cpp:
(webkitGstWebRTCIceStreamGatherCandidates):
(webkitGstWebRTCIceStreamHandleIncomingData):
* Source/WebCore/platform/rice/RiceUtilities.h:
(WebCore::fromRTCIceProtocol):
* Source/WebKit/NetworkProcess/webrtc/rice/RiceBackend.cpp:
(WebKit::recvSourceDispatch):
(WebKit::recvSourceWakeup):
(WebKit::recvSourceNew):
(WebKit::RiceBackend::sendData):
(WebKit::RiceBackend::gatherSocketAddresses):
* Source/WebKit/NetworkProcess/webrtc/rice/RiceBackend.h:
* Source/WebKit/NetworkProcess/webrtc/rice/RiceBackend.messages.in:
* Source/WebKit/WebProcess/Network/webrtc/rice/RiceBackendProxy.cpp:
(WebKit::RiceBackendProxy::gatherSocketAddresses):
* Source/WebKit/WebProcess/Network/webrtc/rice/RiceBackendProxy.h:

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



To unsubscribe from these emails, change your notification settings at 
https://github.com/WebKit/WebKit/settings/notifications

Reply via email to