Skip to content

[Blocked on libWebRTC] PixelStreaming, TURNS + LetsEncrypt = does not work? #689

@Zeouterlimits

Description

@Zeouterlimits

Component your question relates to

  • Signalling server
  • Frontend library
  • Frontend UI library
  • Matchmaker
  • SFU
  • This repo
  • Other

Background

  • Running our own coturn servers
  • Generating certs using letsencrypt
  • Pixel Streaming is working with our coturn on non TLS + port 5349
  • For turns, trickleIce succeeds, gets a relay
  • For turns, the browser client seems to succeed but the Pixel Streaming client does not [both 5.4 + 5.6]
  • Coturn error log: reason: TLS/TCP socket buffer operation error (callback)
  • Running wireshark on the pixel streaming client finds this error: TLSv1.2 Record Layer: Alert (Level: Fatal, Description: Unknown CA
  • libwebrtc library seems to previously had hardcoded certificate authorities that didn't include letsencrypt (Unable to get relay candidates via turns (TLS) coturn/coturn#247 (comment), https://issues.webrtc.org/issues/42221823)

Question

  1. Have others encountered this? Am I right in that it seems to be an issue with the bundled libwebrtc in Pixel Streaming?
  2. Are there any suggested fixes other than a different (not LetsEncrypt) certificate authority

Metadata

Metadata

Assignees

No one assigned

    Labels

    BlockedIssue is blocked from being worked onnever-stalequestionFurther information is requestedstale

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions