Skip to content

fix: read TURN server url from local candidate and register TURN servers - #5

Open
balazskreith wants to merge 1 commit into
masterfrom
fix/turn-detection-local-candidate-url
Open

fix: read TURN server url from local candidate and register TURN servers#5
balazskreith wants to merge 1 commit into
masterfrom
fix/turn-detection-local-candidate-url

Conversation

@balazskreith

Copy link
Copy Markdown
Member
  • usingTURN / selectedIceCandiadtePairForTurn read the local candidate's url (remote candidates never carry one per W3C webrtc-stats), and usingTURN no longer requires the url at all - candidateType 'relay' suffices; the url only gates TURN-server attribution. 'turns:' (TLS) urls now match too.
  • ObservedTURN.addPeerConnection: derive the server key by stripping the url query instead of new URL() (WHATWG URL parses turn: schemes as opaque paths with empty hostname), register the created server in this.servers, and register the peer connection on the server so update()/removePeerConnection actually work.

Claude-Session: https://claude.ai/code/session_01RPdM2dcBs16j2uhz2aLenY

- usingTURN / selectedIceCandiadtePairForTurn read the local candidate's
  url (remote candidates never carry one per W3C webrtc-stats), and
  usingTURN no longer requires the url at all - candidateType 'relay'
  suffices; the url only gates TURN-server attribution. 'turns:' (TLS)
  urls now match too.
- ObservedTURN.addPeerConnection: derive the server key by stripping the
  url query instead of new URL() (WHATWG URL parses turn: schemes as
  opaque paths with empty hostname), register the created server in
  this.servers, and register the peer connection on the server so
  update()/removePeerConnection actually work.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01RPdM2dcBs16j2uhz2aLenY
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant