Skip to content

WebRTC Synchronizer #158

Description

@fenicento

Is your feature request related to a problem? Please describe.
Currently to synchronize remote clients the only way is through websockets. This requires a WS server, which can be non trivial to maintain

Describe the solution you'd like
It would be great to have a synchronizer working with webRTC in order to enable peer to peer data update. A signaling server is still required, but it's lighter and data would be exchanged directly between clients

Describe alternatives you've considered
y-webrtc works just fine, it would be great to ingreate it in the project.

Activity

  1. jamesgpearce commented on Jul 12, 2024

    @jamesgpearce
    Contributor

    ok! this sounds fun...

  2. self-assigned this
    on Jul 12, 2024
  3. removed their assignment
    on Sep 5, 2024
  4. pinned this issue on Sep 5, 2024
  5. changed the title [-]webrtc synchronizer[/-] [+]WebRTC Synchronizer[/+] on Sep 5, 2024
  6. mjn298 commented on Sep 19, 2024

    @mjn298

    @jamesgpearce I've been eager to learn about WebRTC for a while - I'd like to take a crack at this though I'll need to get up to speed

  7. mjn298 commented on Sep 21, 2024

    @mjn298

    Architecture question after reading about WebRTC:

    I am assuming there's no desire nor intent for a signalling server to be built in to Tinybase - therefore my focus is on providing a WebRTC layer and interface to a(ny) signaling server - similar to what's asked for here: yjs/y-webrtc#55.

    Is that correct?

  8. jamesgpearce commented on Oct 16, 2024

    @jamesgpearce
    Contributor

    I think that would be the best. I don't want to carry heavy dependencies - assuming you can find a way to pass in the server you need as an argument. (That's the pattern I try to use everywhere else there are integrations with TinyBase)

  9. unpinned this issue on Aug 19, 2026
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

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions