Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Support Satellite protocol over websocket #3101

Open
2 tasks done
Julusian opened this issue Oct 24, 2024 · 0 comments
Open
2 tasks done

Support Satellite protocol over websocket #3101

Julusian opened this issue Oct 24, 2024 · 0 comments
Assignees
Labels
area/protocol Enhancement New feature or request
Milestone

Comments

@Julusian
Copy link
Member

Is this a feature relevant to companion itself, and not a module?

  • I believe this to be a feature for companion, not a module

Is there an existing issue for this?

  • I have searched the existing issues

Describe the feature

The satellite protocol is ASCII over TCP. This is good for simple backend implementations, and more easily allows for use on arduino or similar microcontrollers.

In some cases, it would be more useful to be able to do this over websockets. This would make it easier to allow for running in certain environments (eg kubernetes), and for applying custom authentication to the service.

It should be the exact same protocol talked across both, making it a drop in replacement of just the transport.

This should run on its own port, so that it can bind to all interfaces all the time.

Ideally, after this change is made the satellite client should be updated to support this websocket as an option

Usecases

No response

@Julusian Julusian added Enhancement New feature or request area/protocol labels Oct 24, 2024
@Julusian Julusian added this to the v3.5 milestone Oct 24, 2024
Julusian added a commit that referenced this issue Oct 26, 2024
@Julusian Julusian self-assigned this Oct 27, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
area/protocol Enhancement New feature or request
Projects
Status: In Progress
Development

No branches or pull requests

1 participant