sccn / labstreaminglayer

LabStreamingLayer super repository comprising submodules for LSL and associated apps.
Other
544 stars 161 forks source link

Is there a specification of the wire protocol? #109

Open John-Nagle opened 1 year ago

John-Nagle commented 1 year ago

I've looked through the docs, and I can't find the spec for the wire protocol.

(Why? I may have to implement it in Rust.)

chkothe commented 1 year ago

Hey John, at this time we don't have documentation of that since it's not part of the public API of LSL. There's quite a lot that a client would have to support to be fully compatible (discovery, time sync, protocol negotiation, serialization), and a high risk of subtle implementation bugs that cause client-side breakage if things aren't done extremely carefully. However, there are existing Rust bindings for liblsl already, maybe those would help with your issue?