Skip to content

Add TURN sidecar service #20

@JoTurk

Description

@JoTurk

Provide a standalone TURN sidecar (separate process/container). Supports UDP/TCP/TLS, and exposes health/metrics. Integrates with Ion SFU automatically, so signaling can advertise TURN URIs to clients, for clients that can't connect to the SFU directly, and don't support TCP-ICE for example.

  • - Standalone "side vehicle" binary/service using pion/turn (not embedded in SFU).
  • - Listeners: UDP 3478, TCP 3478, optional TLS 5349 with configurable ports.
  • - Implement Pion/turn allocation and permissions interfaces and is able to restrict and issues credentials to ion users.
  • - Optional dual-stack (IPv4/IPv6) - default.
  • - Basic relay quotas/limits; connection and allocation timeouts, with sane default.
  • - metrics and traces + /healthz liveness/readiness.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions