Skip to content

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

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

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

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

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions